/* YouNost — Gestaltung nach Musterseite 06 (09.10.2026) */
@font-face{font-family:"Lexend";src:url("../fonts/lexend-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --blau-dunkel:#05173B; --blau-hell:#064BA4; --licht:#DEF2FF; --nacht:#020814;
  --verlauf:linear-gradient(90deg,var(--blau-dunkel),var(--blau-hell));
  --grau-verlauf:linear-gradient(90deg,#999,#fff);
  --akzent:#F17683; /* Füllfarbe der Vorspann-Titelgrafik (241/118/131), CD */ --text:#EAF2FF; --text-2:#9FB3D1;
  --schrift:"Univia Pro","Lexend",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nacht);color:var(--text);font-family:var(--schrift);font-size:18px;line-height:1.55;overflow-x:hidden}
a{color:inherit} img,video{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}

/* ---------- Weißblitz wie in der Sendung: 10 Bilder, linear auf und ab ---------- */
#blitz{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:999}
#blitz.an{animation:blitz .333s linear}
@keyframes blitz{0%{opacity:0}50%{opacity:1}100%{opacity:0}}

/* ---------- Kopf ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(2,8,20,.82);backdrop-filter:blur(8px);border-bottom:2px solid var(--licht)}
.kopf{display:flex;align-items:center;gap:14px;height:70px}
.kopf img{height:54px;width:auto;filter:drop-shadow(0 0 10px rgba(6,75,164,.7))}
.marke{font-weight:800;letter-spacing:.06em;line-height:1.05;font-size:20px}
.marke small{display:block;font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--licht);opacity:.85}
nav{margin-left:auto;display:flex;gap:2px}
nav a{text-decoration:none;font-size:15px;padding:8px 12px;border-radius:4px}
nav a:hover{background:rgba(222,242,255,.12)}
.live{display:inline-flex;align-items:center;gap:6px;background:var(--akzent);color:var(--blau-dunkel);font-weight:700;font-size:13px;padding:5px 10px;border-radius:3px;text-decoration:none;letter-spacing:.06em}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:puls 1.2s infinite}
@keyframes puls{50%{opacity:.25}}
@media(max-width:900px){nav{display:none}}

/* ---------- Ticker ---------- */
.ticker{display:flex;background:var(--verlauf);border-bottom:1px solid var(--licht);overflow:hidden;height:38px;align-items:center}
.ticker b{flex:0 0 auto;background:var(--akzent);color:var(--blau-dunkel);height:100%;display:flex;align-items:center;padding:0 14px;font-size:14px;letter-spacing:.1em;z-index:2;box-shadow:6px 0 12px rgba(0,0,0,.4)}
.ticker .band{display:flex;white-space:nowrap;animation:lauf 90s linear infinite;font-weight:700;font-size:15px;letter-spacing:.05em}
.ticker .band span{padding:0 0 0 18px}
.ticker .band a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.ticker .band a:hover,.ticker .band a:focus{color:var(--akzent);border-bottom-color:currentColor}
.ticker .band i{font-style:normal;padding:0 4px}
.ticker:hover .band,.ticker:focus-within .band{animation-play-state:paused}
@keyframes lauf{to{transform:translateX(-50%)}}

/* ---------- Bühne mit Monitorwand ---------- */
.buehne{position:relative;min-height:min(86vh,820px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.buehne video.wand{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.15) brightness(1.15)}
.buehne::after{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 70% 40%,rgba(2,8,20,0) 0%,rgba(2,8,20,.35) 55%,rgba(2,8,20,.95) 100%),
             linear-gradient(180deg,rgba(2,8,20,.2),rgba(2,8,20,.1) 60%,var(--nacht))}
.buehne-raster{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:48px 16px 56px;width:100%}
@media(max-width:960px){.buehne-raster{grid-template-columns:1fr;padding-top:20px}.fernseher-buehne{order:-1}}
.dachzeile{display:inline-block;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--licht);border-left:4px solid var(--akzent);padding-left:10px}
.gross{font-size:clamp(44px,7vw,96px);line-height:.95;font-weight:800;margin:14px 0 18px;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff 30%,#9cc8ff);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 40px rgba(6,75,164,.35)}
.unterzeile{font-size:clamp(17px,1.6vw,21px);color:var(--text);max-width:34em}
.fernseher-buehne{position:relative;text-align:center}
.fernseher-buehne::before{content:"";position:absolute;left:8%;right:8%;top:6%;bottom:18%;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse at 50% 50%,rgba(6,75,164,.55),rgba(6,75,164,0) 70%);filter:blur(20px)}
.tv-gross{position:relative;aspect-ratio:1527/1023;cursor:pointer;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.75)) drop-shadow(0 0 40px rgba(6,75,164,.35))}
.tv-gross video,.tv-gross .glanz{position:absolute;left:6.68%;top:11.34%;width:66.08%;height:74.39%;border-radius:7% / 10%}
.tv-gross video{object-fit:cover;background:#111}
.tv-gross .glanz{pointer-events:none;background:
  radial-gradient(ellipse 70% 55% at 32% 22%,rgba(255,255,255,.20),rgba(255,255,255,0) 60%),
  radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 62%,rgba(0,0,0,.45) 100%)}
.tv-gross img.geraet{position:absolute;inset:0;width:100%;height:100%}
.boden{height:26px;margin:-6px 12% 0;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.65),transparent 70%)}
/* Lautsprecher unten rechts im Bildschirm des Fernsehers */
.lautsprecher{position:absolute;z-index:3;width:clamp(34px,4.2vw,48px);height:clamp(34px,4.2vw,48px);
  left:calc(6.68% + 66.08% - clamp(34px,4.2vw,48px) - 3%);top:calc(11.34% + 74.39% - clamp(34px,4.2vw,48px) - 4.5%);
  border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:rgba(2,8,20,.6) center/58% no-repeat;cursor:pointer;padding:0;
  backdrop-filter:blur(2px);transition:transform .15s,background-color .15s}
.lautsprecher:hover{transform:scale(1.1);background-color:rgba(6,75,164,.8)}
.lautsprecher.stumm{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5 6 9H2v6h4l5 4V5z' fill='white'/><line x1='23' y1='9' x2='17' y2='15'/><line x1='17' y1='9' x2='23' y2='15'/></svg>");
  animation:lockruf 2.4s ease-in-out infinite}
.lautsprecher.an{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5 6 9H2v6h4l5 4V5z' fill='white'/><path d='M15.5 8.5a5 5 0 0 1 0 7'/><path d='M19 5a10 10 0 0 1 0 14'/></svg>")}
@keyframes lockruf{0%,100%{box-shadow:0 0 0 0 rgba(222,242,255,.55)}50%{box-shadow:0 0 0 9px rgba(222,242,255,0)}}

/* ---------- Bauchbinde als Bauteil, wie in der Sendung ---------- */
.bauchbinde{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:stretch;margin-top:26px;max-width:720px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}
.bauchbinde .tv{width:132px;align-self:end;margin-right:-14px;z-index:2;position:relative;top:6px}
.bauchbinde .balken{background:var(--verlauf);box-shadow:0 -2px 0 var(--licht);padding:12px 18px 10px 30px;opacity:.95}
.bauchbinde .schlag{font-size:clamp(20px,2.4vw,30px);font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}
.bauchbinde .unter{font-weight:700;font-size:clamp(14px,1.4vw,17px);margin-top:4px}
.bauchbinde .dritte{grid-column:2;background:var(--grau-verlauf);color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(12px,1.2vw,15px);padding:5px 18px 5px 30px}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.knopf{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:inherit;font-weight:700;padding:14px 22px;border-radius:4px;border:0;cursor:pointer;min-height:48px}
.knopf.weiss{background:#fff;color:var(--blau-dunkel)}
.knopf.weiss:hover{box-shadow:0 0 0 3px var(--licht),0 0 30px rgba(222,242,255,.6)}
.knopf.rand{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(222,242,255,.6)}

/* ---------- Abschnittstitel als Bauchbinde ---------- */
section{padding:64px 0;position:relative}
.titel{display:inline-flex;flex-direction:column;margin:0 0 28px}
.titel span:first-child{background:var(--verlauf);box-shadow:0 -2px 0 var(--licht);padding:8px 18px;font-size:clamp(20px,2.6vw,30px);font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.titel span:last-child{background:var(--grau-verlauf);color:#000;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:3px 18px}

/* ---------- Splitscreen mit Datenhintergrund ---------- */
.split{position:relative;overflow:hidden;isolation:isolate}
.split video.daten{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.55}
.split::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--nacht),rgba(2,8,20,.35) 20%,rgba(2,8,20,.35) 80%,var(--nacht))}
.boxen{display:grid;grid-template-columns:1fr 1.35fr;border:3px solid #fff;background:rgba(2,8,20,.55);box-shadow:0 0 50px rgba(6,75,164,.45)}
.boxen>div{padding:24px}
.boxen>div+div{border-left:3px solid #fff}
@media(max-width:860px){.boxen{grid-template-columns:1fr}.boxen>div+div{border-left:0;border-top:3px solid #fff}}
.tv-rahmen{position:relative;width:100%;aspect-ratio:1527/1023}
.tv-rahmen .schirm{position:absolute;left:7.33%;top:12.32%;width:64.77%;height:72.43%;overflow:hidden;border-radius:6% / 9%;background:#111}
.tv-rahmen .schirm img{width:100%;height:100%;object-fit:cover}
.tv-rahmen>img.geraet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tv-rahmen .abspielen{position:absolute;left:7.33%;top:12.32%;width:64.77%;height:72.43%;display:grid;place-items:center;text-decoration:none}
.tv-rahmen .abspielen span{width:74px;height:74px;border-radius:50%;background:rgba(5,23,59,.85);border:2px solid #fff;display:grid;place-items:center;font-size:28px;transition:transform .2s}
.tv-rahmen:hover .abspielen span{transform:scale(1.12)}
.rauschen{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .15s;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:flimmern .25s steps(4) infinite}
@keyframes flimmern{0%{background-position:0 0}25%{background-position:-40px 30px}50%{background-position:30px -50px}75%{background-position:-20px -10px}}
.nr-gross{font-size:72px;font-weight:800;line-height:1;color:var(--licht);text-shadow:0 0 24px rgba(6,75,164,.9)}
.gast{color:var(--licht);font-weight:500}

/* ---------- Sendungskacheln ---------- */
.raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.kachel{text-decoration:none;display:block;background:#06112A;border:1px solid rgba(222,242,255,.12);transition:transform .2s, box-shadow .2s}
.kachel:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(6,75,164,.45),0 0 0 2px var(--licht)}
.kachel .bild{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.kachel .bild img{width:100%;height:100%;object-fit:cover;transition:filter .2s}
.kachel:hover .rauschen{opacity:.45;animation-duration:.18s}
.kachel:hover .bild img{filter:contrast(1.2) saturate(.6)}
.kachel .binde{background:var(--verlauf);box-shadow:0 -2px 0 var(--licht);padding:8px 12px}
.kachel .binde b{display:block;text-transform:uppercase;font-weight:500;font-size:16px;line-height:1.2;letter-spacing:.02em}
.kachel .binde3{background:var(--grau-verlauf);color:#000;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;display:flex;justify-content:space-between}
.mehr{display:inline-block;margin-top:24px;color:var(--licht)}

/* ---------- Themen als Junost-Fernseher ---------- */
.themen{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:1100px){.themen{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.themen{grid-template-columns:1fr}}
.thema{text-decoration:none;display:block}
.thema .tv-rahmen .schirm{background:radial-gradient(circle at 50% 45%,#1a3d78,#05173B 70%);container-type:inline-size}
.thema .schirm .text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:6% 7%;font-weight:800;font-size:clamp(10px,7.2cqi,22px);line-height:1.12;text-transform:uppercase;letter-spacing:.01em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;text-shadow:0 0 12px rgba(222,242,255,.6)}
.thema .rauschen{opacity:.35}
.thema:hover .rauschen{opacity:0}
.thema:hover .schirm{box-shadow:inset 0 0 40px rgba(222,242,255,.5)}
.thema p{margin:6px 4px 0;font-size:15px;color:var(--text-2)}

/* ---------- Über YouNost ---------- */
.ueber{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
@media(max-width:860px){.ueber{grid-template-columns:1fr}}
.ueber figure{margin:0;border:3px solid #fff;box-shadow:0 0 40px rgba(6,75,164,.5);position:relative}
.ueber figcaption{position:absolute;left:0;right:0;bottom:0}
.zahlen{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}
.zahlen div{border-left:4px solid var(--blau-hell);padding-left:12px}
.zahlen b{display:block;font-size:40px;font-weight:800;line-height:1;color:#fff}
.zahlen span{font-size:14px;color:var(--text-2)}

/* ---------- Kurzvideos ---------- */
.kurz{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}
.clip{flex:0 0 190px;aspect-ratio:9/16;border:2px solid rgba(222,242,255,.5);background:linear-gradient(180deg,#05173B,#0a3170);display:flex;flex-direction:column;justify-content:space-between;padding:12px;scroll-snap-align:start;position:relative;overflow:hidden}
.clip b{font-size:16px;text-transform:uppercase;line-height:1.2;position:relative}
.clip span{font-size:13px;color:var(--licht);position:relative}
.clip .rauschen{opacity:.12}

/* ---------- Dranbleiben mit Antenne ---------- */
.antenne{position:relative;display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center}
@media(max-width:760px){.antenne{grid-template-columns:1fr}}
.wellen{position:relative;width:220px;height:220px;margin:auto}
.wellen i{position:absolute;inset:0;border:2px solid var(--licht);border-radius:50%;opacity:0;animation:welle 3s linear infinite}
.wellen i:nth-child(2){animation-delay:1s}.wellen i:nth-child(3){animation-delay:2s}
@keyframes welle{0%{transform:scale(.15);opacity:.9}100%{transform:scale(1);opacity:0}}
.wellen svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.felder{grid-template-columns:1fr}}
.feld{background:rgba(6,17,42,.85);border:1px solid rgba(222,242,255,.2);border-top:4px solid var(--blau-hell);padding:20px}
.feld form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.feld input{flex:1 1 180px;font:inherit;font-size:16px;padding:12px;border:1px solid #3a5583;background:#020814;color:#fff;border-radius:4px}

footer{position:relative;padding:44px 0 36px;border-top:2px solid var(--licht);background:linear-gradient(180deg,rgba(2,8,20,.85),rgba(2,8,20,.97)),url("../media/wand.jpg") center/cover;color:var(--text-2);font-size:15px}
.fuss{display:flex;flex-wrap:wrap;gap:16px 36px;justify-content:space-between;align-items:center}
.fuss img{height:64px}
.feld-breit{grid-column:1/-1}
.konten{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.konten a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:4px;background:#fff;color:var(--blau-dunkel);font-weight:700;text-decoration:none}
.konten a:hover{box-shadow:0 0 0 3px var(--licht),0 0 30px rgba(222,242,255,.6)}
.konten.klein{margin-top:8px;gap:6px 14px}
.konten.klein a{min-height:40px;min-width:40px;justify-content:center;padding:0;background:none;color:inherit;font-weight:400}
.konten.klein span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.konten.klein svg{width:22px;height:22px}
.konten.klein a:hover{box-shadow:none;color:#fff}
.konten svg{flex:none}
.muster{display:inline-block;font-size:11px;background:#FFF4C2;color:#5A4500;padding:2px 7px;border-radius:3px;vertical-align:middle;letter-spacing:0;text-transform:none;font-weight:500}
@media (prefers-reduced-motion:reduce){*{animation:none!important}.buehne video.wand,.split video.daten{display:none}}

/* ---------- Ergänzungen für WordPress ---------- */
.inhalt{max-width:820px;margin:0 auto;padding:48px 16px 64px}
.inhalt h1{font-size:clamp(28px,4vw,44px);line-height:1.1;text-transform:uppercase;margin:0 0 18px}
.inhalt h2{font-size:24px;margin:32px 0 10px}
.inhalt a{color:var(--licht)}
.inhalt img{height:auto}
.leer{color:var(--text-2);font-style:italic}
.kapitel{list-style:none;padding:0;margin:0;border:1px solid rgba(222,242,255,.2)}
.kapitel li{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid rgba(222,242,255,.12)}
.kapitel time{font-variant-numeric:tabular-nums;color:var(--licht);font-weight:700;min-width:58px}
.seiten-navi{display:flex;gap:12px;justify-content:center;margin-top:28px}
.seiten-navi a,.seiten-navi span{padding:8px 14px;border:1px solid rgba(222,242,255,.3);text-decoration:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

.ticker .band{text-transform:uppercase}

/* ---------- Frag YouNost (Chatfenster) ---------- */
.frag{background:linear-gradient(180deg,var(--nacht),#04122e)}
.frag-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:36px;align-items:start}
@media(max-width:900px){.frag-raster{grid-template-columns:1fr}.frag-tv{max-width:360px}}
.frag-tv .schirm{background:radial-gradient(circle at 50% 45%,#1a3d78,#05173B 70%);container-type:inline-size}
.frag-tv .schirm .text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-weight:800;font-size:clamp(14px,11cqi,40px);line-height:1.05;text-transform:uppercase;text-shadow:0 0 12px rgba(222,242,255,.6)}
.frag-tv .rauschen{opacity:.25}
.frag-fenster{background:rgba(5,23,59,.75);border:1px solid rgba(222,242,255,.35);border-radius:6px;padding:20px}
.frag-ki{margin:0 0 14px;font-size:15px;color:var(--text-2)} .frag-ki b{color:var(--text)}
.frag-admin{background:var(--akzent);color:var(--blau-dunkel);padding:8px 12px;border-radius:4px;font-size:15px;font-weight:700}
.frag-zustimmung p{font-size:15px;margin:0 0 14px} .frag-zustimmung a{color:var(--licht)}
.frag-verlauf{max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-right:4px}
.frag-b{max-width:88%;padding:10px 14px;border-radius:6px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.frag-b p{margin:0 0 8px} .frag-b p:last-child{margin:0}
.frag-b a{color:var(--licht)}
.frag-b small{display:block;margin-top:6px;font-size:12px;color:var(--text-2)}
.frag-b.nutzer{align-self:flex-end;background:#fff;color:var(--blau-dunkel)}
.frag-b.bot{align-self:flex-start;background:var(--verlauf);box-shadow:0 -2px 0 var(--licht)}
.frag-b.warte{opacity:.7;animation:puls 1.2s infinite}
.frag-b.fehler{background:#3a1420;box-shadow:0 -2px 0 var(--akzent)}
.frag-form{display:flex;gap:10px;align-items:stretch}
.frag-form textarea{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border-radius:4px;border:1px solid rgba(222,242,255,.5);background:#020c1f;color:var(--text);resize:vertical}
.frag-form button:disabled{opacity:.5;cursor:wait}
.frag-fuss{margin:10px 0 0;font-size:13px;color:var(--text-2)} .frag-fuss a{color:var(--licht)}
.frag-unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Bild auf Inhaltsseiten: klein am Rand, beim Anklicken groß über der Seite (ohne Skript, über :target) */
.seitenbild{float:right;width:300px;margin:6px 0 16px 28px}
.seitenbild img{display:block;width:100%;height:auto;border:2px solid #fff;cursor:zoom-in}
.seitenbild figcaption{font-size:13px;line-height:1.4;color:var(--text-2);margin-top:6px}
.inhalt h2{clear:both}
@media (max-width:700px){.seitenbild{float:none;width:auto;margin:0 0 18px}}
.gross{display:none;position:fixed;inset:0;z-index:1000;background:rgba(2,8,20,.92);align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.gross:target{display:flex}
.gross img{max-width:100%;max-height:92vh;width:auto;height:auto;border:2px solid #fff}
/* Trailer im Fernseher und Premiere-Zeile (0.3.10, 13.10.2026) */
.tv-rahmen .schirm video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.premiere-zeile{margin:10px 0 0;font-weight:800;font-size:clamp(17px,1.6vw,21px);text-transform:uppercase;letter-spacing:.02em;color:#fff}

/* Newsletter (14.10.2026) */
.nl-abschnitt{padding-top:40px;padding-bottom:40px}
.nl-feld{max-width:860px;margin:0 auto}
.feld form.nl-formular,.nl-formular{display:block;margin-top:14px;width:100%} /* .feld form setzt sonst flex */
.nl-titel{display:block;width:100%;font-weight:700;margin-bottom:10px}
.nl-feld>.nl-formular .nl-zeile{width:100%}
.nl-zeile{display:flex;gap:10px;flex-wrap:wrap}
.nl-zeile input[type=email]{flex:1 1 260px;min-height:48px;padding:0 14px;font:inherit;color:var(--blau-dunkel);background:#fff;border:0;border-radius:4px}
.nl-zeile button{min-height:48px;padding:0 22px;font:inherit;font-weight:700;border:0;border-radius:4px;cursor:pointer;background:#fff;color:var(--blau-dunkel)}
.nl-zeile button:hover{box-shadow:0 0 0 3px var(--licht),0 0 30px rgba(222,242,255,.6)}
.nl-zeile button:disabled{opacity:.6;cursor:wait}
.nl-hinweis{color:var(--text-2);font-size:.9em;line-height:1.5;margin:12px 0 0}
.nl-hinweis a{color:var(--licht)}
.nl-meldung{margin:10px 0 0;font-weight:700;color:var(--licht)}
