/* Black Week-bjælken øverst på alle sider (indhold_bjaelke_html, js/nedtaelling.js): en langsom guldglans hen over
   den sorte bjælke og to små gnister. Teksten er hvid; guld er kun lys og kant. */
.nordur-bjaelke--black { position: relative; overflow: hidden; isolation: isolate; }
.nordur-bjaelke--black::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent 32%, rgba(212, 175, 55, 0.22) 50%, transparent 68%);
  transform: translateX(-100%); animation: nb-glans 5s ease-in-out infinite 0.8s; }
.nordur-bjaelke--black::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 3px; height: 3px; border-radius: 50%;
  left: 12%; bottom: -4px; background: #e9c96a; box-shadow: 0 0 6px 2px rgba(233, 201, 106, 0.7), 70vw 2px 0 0 #e9c96a, 70vw 2px 6px 2px rgba(233, 201, 106, 0.6);
  animation: nb-gnist 3.6s ease-out infinite; }
.nordur-bjaelke__tid { white-space: nowrap; margin-left: 10px; }
.nordur-bjaelke__tid [data-nedtael] { display: inline-block; min-width: 9ch; text-align: left; font-variant-numeric: tabular-nums; font-weight: 600; }
@keyframes nb-glans { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
@keyframes nb-gnist { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(-34px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .nordur-bjaelke--black::before, .nordur-bjaelke--black::after { animation: none; opacity: 0; } }

/* Forsidens Black Week-banner (indhold_bw_forside i indhold-lag.php): sort flade, BLACK i hvidt med en lysende glans,
   WEEK som guldomrids, gnister der stiger op, og nedtællingen. Hele banneret er ét link til black-week.html. */
.bw-banner { padding: var(--butik-luft, 48px) 16px 0; }
.bw-banner__link { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 14px;
  max-width: var(--maxw, 1320px); margin: 0 auto; padding: clamp(40px, 7vw, 84px) 20px; border-radius: var(--radius-lg, 28px);
  text-align: center; text-decoration: none; color: #f4f2ec; background:
    radial-gradient(90% 80% at 50% 120%, rgba(212, 175, 55, 0.26), rgba(212, 175, 55, 0) 62%),
    radial-gradient(50% 50% at 50% -10%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 70%), #000;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.45), 0 30px 80px rgba(0, 0, 0, 0.6); transition: box-shadow 0.4s; }
.bw-banner__link:hover, .bw-banner__link:focus-visible { box-shadow: inset 0 0 0 1px #d4af37, 0 0 60px rgba(212, 175, 55, 0.18); outline: none; }
.bw-banner__link::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent 35%, rgba(212, 175, 55, 0.12) 50%, transparent 65%); transform: translateX(-100%);
  animation: nb-glans 6s ease-in-out infinite 1s; }
.bw-banner__eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 500 12px/1 var(--font-sans, Inter, sans-serif); letter-spacing: 0.32em; text-transform: uppercase; }
.bw-banner__eyebrow::before, .bw-banner__eyebrow::after { content: ""; width: 28px; height: 1px; background: #d4af37; }
.bw-banner__titel { font: 600 clamp(52px, 13vw, 148px)/0.86 var(--font-sans, Inter, sans-serif); letter-spacing: -0.04em; text-transform: uppercase; }
.bw-banner__fyld { color: #f4f2ec; background: linear-gradient(100deg, #f4f2ec 0%, #f4f2ec 38%, #fffaf0 47%, #fff 50%, #fffaf0 53%, #f4f2ec 62%, #f4f2ec 100%);
  background-size: 260% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: bwb-glans 5.5s cubic-bezier(0.16, 1, 0.3, 1) infinite 1.2s; }
.bw-banner__kontur { color: #030303; -webkit-text-stroke: 3px #d4af37; paint-order: stroke fill; text-shadow: 0 0 40px rgba(212, 175, 55, 0.25); }
.bw-banner__tekst { font: 400 clamp(20px, 2.6vw, 28px)/1.3 var(--font-display, Georgia, serif); }
.bw-banner__tid { font: 500 14px/1.4 var(--font-sans, Inter, sans-serif); letter-spacing: 0.04em; }
.bw-banner__tid [data-nedtael] { display: inline-block; min-width: 10ch; text-align: left; font-weight: 600; font-variant-numeric: tabular-nums; }
.bw-banner__knap { margin-top: 8px; box-shadow: 0 0 28px rgba(212, 175, 55, 0.35); }
.bw-banner__gnister { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bw-banner__gnister i { position: absolute; bottom: -8px; width: 4px; height: 4px; border-radius: 50%; background: #e9c96a;
  box-shadow: 0 0 8px 2px rgba(233, 201, 106, 0.65); opacity: 0; animation: bwb-gnist 6s linear infinite; }
.bw-banner__gnister i:nth-child(1) { left: 6%; animation-delay: 0s; }
.bw-banner__gnister i:nth-child(2) { left: 14%; animation-delay: 2.1s; animation-duration: 7s; }
.bw-banner__gnister i:nth-child(3) { left: 22%; animation-delay: 4.3s; width: 3px; height: 3px; }
.bw-banner__gnister i:nth-child(4) { left: 31%; animation-delay: 1.2s; animation-duration: 5.2s; }
.bw-banner__gnister i:nth-child(5) { left: 39%; animation-delay: 3.4s; width: 2px; height: 2px; }
.bw-banner__gnister i:nth-child(6) { left: 46%; animation-delay: 5.1s; animation-duration: 6.6s; }
.bw-banner__gnister i:nth-child(7) { left: 53%; animation-delay: 0.7s; width: 3px; height: 3px; }
.bw-banner__gnister i:nth-child(8) { left: 60%; animation-delay: 2.8s; animation-duration: 5.6s; }
.bw-banner__gnister i:nth-child(9) { left: 67%; animation-delay: 4.7s; }
.bw-banner__gnister i:nth-child(10) { left: 74%; animation-delay: 1.6s; animation-duration: 7.4s; width: 2px; height: 2px; }
.bw-banner__gnister i:nth-child(11) { left: 81%; animation-delay: 3.9s; }
.bw-banner__gnister i:nth-child(12) { left: 88%; animation-delay: 0.3s; animation-duration: 5.8s; width: 3px; height: 3px; }
.bw-banner__gnister i:nth-child(13) { left: 94%; animation-delay: 2.5s; }
.bw-banner__gnister i:nth-child(14) { left: 50%; animation-delay: 4s; animation-duration: 4.6s; }
/* Nedtællingen til Black Friday uden kampagne (indhold_bw_teaser_html): fire felter med tal i guldkant. */
.bw-banner__ur { display: flex; gap: clamp(8px, 2vw, 18px); margin-top: 6px; }
.bw-banner__celle { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: clamp(64px, 16vw, 112px);
  padding: clamp(12px, 2.4vw, 22px) 6px clamp(10px, 1.8vw, 16px); border-radius: 14px;
  background: linear-gradient(180deg, #121212 0%, #070707 50%, #0b0b0b 100%);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.55), 0 0 30px rgba(212, 175, 55, 0.12); }
.bw-banner__celle b { font: 600 clamp(32px, 8vw, 72px)/1 var(--font-sans, Inter, sans-serif); letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums; color: #f4f2ec; text-shadow: 0 0 24px rgba(255, 255, 255, 0.12); }
.bw-banner__celle small { font: 500 11px/1 var(--font-sans, Inter, sans-serif); letter-spacing: 0.24em; text-transform: uppercase; color: #f4f2ec; opacity: 0.75; }
@keyframes bwb-gnist { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: 1; } 70% { opacity: 0.8; } 100% { transform: translate(18px, -340px); opacity: 0; } }
@keyframes bwb-glans { 0% { background-position: 100% 0; } 55%, 100% { background-position: 0% 0; } }
@media (prefers-reduced-motion: reduce) {
  .bw-banner__link::before, .bw-banner__fyld, .bw-banner__gnister i { animation: none; }
  .bw-banner__gnister { display: none; }
}
