/* Black Week SOFAHAUS (02.11.2026, v2 „sehr cool"). Nur die Aktions-Sektion #aktion.blackweek, Rest der Seite bleibt.
   Entfernen: <link href="blackweek.css"> aus index.html löschen und Klasse "blackweek" an #aktion entfernen. */

.aktion-banner.blackweek {
  --bw-rot: var(--rot);
  background: #050505;
  color: #fff;
  border: 0;
  padding: 0;
  isolation: isolate;
}
.blackweek .herbst-blaetter { display: none !important; }
.blackweek > .container { padding-top: 96px; padding-bottom: 96px; position: relative; z-index: 2; }

/* feines Raster + wanderndes Rotlicht im Hintergrund */
.blackweek::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%);
}
.bw-licht {
  position: absolute; z-index: 1; pointer-events: none;
  width: 70vmax; height: 70vmax; left: -20vmax; top: -10vmax;
  background: radial-gradient(circle, rgba(224, 36, 40, 0.32) 0%, rgba(224, 36, 40, 0.08) 38%, transparent 65%);
  filter: blur(10px);
  animation: bw-wandern 14s ease-in-out infinite alternate;
}
@keyframes bw-wandern {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(55vw, 10vh); }
  100% { transform: translate(25vw, 30vh); }
}

/* Laufband oben und unten */
.bw-band {
  position: relative; z-index: 3; overflow: hidden;
  background: var(--rot); color: #fff;
  border-top: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(0,0,0,0.4);
  padding: 13px 0;
}
.bw-band-unten { background: #fff; color: #000; transform: none; }
.bw-band-spur {
  display: flex; align-items: center; gap: 28px; width: max-content;
  animation: bw-laufen 38s linear infinite;
}
.bw-band-unten .bw-band-spur { animation-direction: reverse; }
.bw-band span {
  font-family: 'Inter', sans-serif; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.22em; font-size: 0.86rem; white-space: nowrap;
}
.bw-band i { width: 9px; height: 9px; background: currentColor; transform: rotate(45deg); flex: none; opacity: .9; }
@keyframes bw-laufen { to { transform: translateX(-50%); } }

/* Live-Label mit pulsierendem Punkt */
.blackweek .aktion-text .label.bw-live {
  display: inline-flex; align-items: center; gap: 10px;
  color: #fff; letter-spacing: 0.24em; font-size: 0.78rem;
  padding: 8px 16px; border: 1px solid rgba(255,255,255,0.22); border-radius: 999px;
  background: rgba(255,255,255,0.04); margin-bottom: 22px;
}
.bw-live b { width: 8px; height: 8px; border-radius: 50%; background: var(--bw-rot); box-shadow: 0 0 0 0 rgba(224,36,40,.7); animation: bw-puls 1.6s infinite; }
@keyframes bw-puls { 70% { box-shadow: 0 0 0 10px rgba(224,36,40,0); } 100% { box-shadow: 0 0 0 0 rgba(224,36,40,0); } }

/* Riesentitel: BLACK gefüllt, WEEK als Kontur mit Lichtkante */
.blackweek h2.bw-titel {
  display: flex; flex-direction: column;
  font-family: 'Inter', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(3.4rem, 8.2vw, 6.6rem); line-height: 0.86; letter-spacing: -0.03em;
  margin-bottom: 26px; color: #fff;
}
.blackweek h2.bw-titel em {
  font-style: normal;
  color: var(--rot);
  background: linear-gradient(100deg, var(--rot) 0%, var(--rot) 42%, #ff8a8c 50%, var(--rot) 58%, var(--rot) 100%);
  background-size: 250% 100%; background-position: 120% 0;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 0 28px rgba(224, 36, 40, 0.45));
  animation: bw-glanz 4.5s ease-in-out infinite;
}
@keyframes bw-glanz { 0%, 30% { background-position: 120% 0; } 70%, 100% { background-position: -20% 0; } }
.blackweek .aktion-text p { color: rgba(255,255,255,0.74); }

/* Störer: schwarz mit roter Leuchtkante und Lichtstreif */
.blackweek .aktion-rabatt {
  position: relative; overflow: hidden;
  background: linear-gradient(145deg, #e02428 0%, #b81d20 100%);
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 22px 60px rgba(224, 36, 40, 0.35), 0 0 120px rgba(224, 36, 40, 0.18);
}
.blackweek .aktion-rabatt::after {
  content: ""; position: absolute; top: -50%; bottom: -50%; width: 40%; left: -60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: skewX(-20deg);
  animation: bw-streif 3.8s ease-in-out infinite 1.2s;
}
@keyframes bw-streif { 0% { left: -60%; } 45%, 100% { left: 130%; } }
.blackweek .aktion-zahl { font-family: 'Inter', sans-serif; font-weight: 900; letter-spacing: -0.05em; }

/* Knöpfe */
.blackweek .btn-rot { background: var(--bw-rot); color: #fff; box-shadow: 0 10px 30px rgba(224,36,40,0.35); }
.blackweek .btn-rot:hover { background: #fff; color: #000; box-shadow: 0 10px 30px rgba(255,255,255,0.18); }
.blackweek .btn-outline { border-color: rgba(255,255,255,0.7); color: #fff; }
.blackweek .btn-outline:hover { background: #fff; color: #000; }

/* Drei Modelle rechts: Enzo groß, Nube und Bolano darunter */
.bw-modelle { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bw-modelle img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.10), 0 18px 44px rgba(0, 0, 0, 0.7);
  transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s;
}
.bw-modelle img:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 0 0 2px var(--bw-rot), 0 26px 60px rgba(224,36,40,0.30); }
.bw-modelle .bw-gross { grid-column: 1 / -1; }

.nav-aktion { color: var(--rot) !important; }

@media (max-width: 900px) {
  .blackweek > .container { padding-top: 60px; padding-bottom: 64px; }
  .bw-band { padding: 10px 0; }
  .bw-band span { font-size: 0.74rem; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-licht, .bw-band-spur, .bw-live b, .blackweek h2.bw-titel em, .blackweek .aktion-rabatt::after { animation: none !important; }
}

/* Black-Week-Störer im Startbild (02.11.2026, kantig wie Handelswerbung statt Pille) */
.hero .bf-stoerer {
  display: inline-flex; align-items: stretch;
  margin: 0 auto 34px; text-decoration: none; color: #fff;
  transform: rotate(-3deg);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.55);
  animation: bf-rein .6s .15s cubic-bezier(.2,.9,.25,1.2) both;
  transition: transform .2s;
}
.hero .bf-stoerer:hover { transform: rotate(-3deg) scale(1.04); }
.bf-s-titel {
  background: #000; padding: 12px 20px 12px 18px;
  font-family: 'Inter', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: 2.5rem; line-height: 0.88; letter-spacing: -0.01em; text-align: left;
  border: 3px solid #fff; border-right: 0;
}
.bf-s-rabatt {
  background: var(--rot); padding: 6px 16px 8px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; text-transform: uppercase;
  border: 3px solid #fff;
}
.bf-s-rabatt small { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1; }
.bf-s-rabatt strong { font-size: 3.8rem; font-weight: 900; line-height: 0.9; letter-spacing: -0.04em; margin: 2px 0; }
.bf-s-rabatt sup { font-size: 0.45em; vertical-align: top; position: relative; top: 0.18em; margin-left: 2px; }
@keyframes bf-rein { from { opacity: 0; transform: rotate(-3deg) scale(.7); } to { opacity: 1; transform: rotate(-3deg) scale(1); } }
@media (max-width: 600px) {
  .hero .bf-stoerer { margin-bottom: 26px; }
  .bf-s-titel { font-size: 1.5rem; padding: 10px 14px; }
  .bf-s-rabatt small { font-size: 0.66rem; }
  .bf-s-rabatt strong { font-size: 2.3rem; }
}
@media (prefers-reduced-motion: reduce) { .hero .bf-stoerer { animation: none; } }

/* Menüpunkt Black Week als roter Knopf, auf hellem Startbild lesbar */
.nav-links .nav-aktion {
  background: var(--rot); color: #fff !important; font-weight: 700;
  padding: 8px 16px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(224, 36, 40, 0.35);
}
.nav-links .nav-aktion:hover { background: #fff; color: #000 !important; }
.nav-links .nav-aktion::after { display: none !important; }

/* Black Week öfter auf der Seite (02.11.2026) */
a.bw-band-zwischen { display: block; text-decoration: none; }
.bw-band-zwischen.bw-band-schwarz { background: #000; color: #fff; }
.bw-band-zwischen.bw-band-schwarz i { background: var(--rot); }
.bw-band-zwischen:hover .bw-band-spur { animation-play-state: paused; }

/* Eck-Störer auf Nube, Enzo, Bolano */
.kachel, .highlights .bild { position: relative; }
.bf-ecke {
  position: absolute; top: 14px; left: 0; z-index: 3;
  background: #000; color: #fff; border: 2px solid #fff; border-left: 0;
  padding: 6px 12px 6px 14px;
  font-family: 'Inter', sans-serif; font-weight: 900; font-size: 0.72rem;
  letter-spacing: 0.14em; text-transform: uppercase; line-height: 1;
  box-shadow: 4px 4px 0 var(--rot);
  pointer-events: none;
}
.highlights .bild .bf-ecke { top: 22px; left: 0; font-size: 0.82rem; padding: 8px 14px; }

/* Zeile im Probesitzen-Band */
.bf-cta-zeile {
  display: table; margin: 0 auto 30px !important;
  background: #000; color: #fff !important;
  padding: 10px 18px; transform: rotate(-1.5deg);
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.95rem;
  box-shadow: 5px 5px 0 rgba(0,0,0,0.25);
}
.bf-cta-zeile b { color: #ff5a5e; text-transform: uppercase; letter-spacing: 0.08em; }
