:root{--red:#ef2228;--red2:#b70d15;--bg:#09090b;--panel:#111114;--panel2:#17171b;--text:#f6f6f6;--muted:#a4a4ad;--line:rgba(255,255,255,.09);--radius:28px;--max:1260px;--player:82px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden;padding-bottom:var(--player)}a{color:inherit;text-decoration:none}button,input{font:inherit}.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(110px);opacity:.28;border-radius:999px}.ambient-a{width:480px;height:480px;background:#d61018;top:-180px;right:-100px}.ambient-b{width:380px;height:380px;background:#77090e;top:620px;left:-200px}.topbar{height:92px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40}.brand img{width:122px;height:62px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:34px}.desktop-nav a{color:#d7d7dc;font-size:14px;font-weight:650;transition:.2s}.desktop-nav a:hover{color:white}.top-actions{display:flex;gap:10px;align-items:center}.station-pill,.menu-btn{border:1px solid var(--line);background:rgba(255,255,255,.055);color:#fff;height:46px;border-radius:999px;cursor:pointer}.station-pill{padding:0 15px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.station-pill svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;box-shadow:0 0 0 5px rgba(239,34,40,.11);animation:pulse 1.9s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(239,34,40,0)}}.menu-btn{display:none;width:46px;padding:0 13px}.menu-btn span{display:block;height:2px;background:#fff;margin:6px 0}.mobile-menu{display:none}.hero{max-width:var(--max);min-height:710px;margin:auto;padding:58px 28px 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.eyebrow,.kicker{color:#cfcfd5;font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.hero h1{font-size:clamp(58px,6.2vw,94px);line-height:.92;letter-spacing:-.065em;margin:25px 0 26px}.hero h1 span{color:var(--red)}.hero-copy>p{max-width:560px;font-size:19px;color:#b6b6bf;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{height:54px;padding:0 22px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14px;cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 14px 34px rgba(239,34,40,.22)}.btn-primary:hover{background:#ff3037}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.04)}.btn-light{background:#fff;color:#08080a}.hero-stats{display:flex;gap:34px;margin-top:55px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:22px}.hero-stats span{color:var(--muted);font-size:12px}.now-card-wrap{position:relative;display:grid;place-items:center}.signal-rings{position:absolute;width:560px;height:560px;display:grid;place-items:center;opacity:.65}.signal-rings i{position:absolute;border:1px solid rgba(239,34,40,.2);border-radius:50%}.signal-rings i:nth-child(1){width:100%;height:100%}.signal-rings i:nth-child(2){width:80%;height:80%}.signal-rings i:nth-child(3){width:61%;height:61%}.now-card{position:relative;width:min(100%,470px);background:linear-gradient(155deg,rgba(31,31,36,var(--liveplayer-card-opacity-top,.97)),rgba(12,12,14,var(--liveplayer-card-opacity-bottom,.98)));border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:24px;box-shadow:0 45px 90px rgba(0,0,0,.48);z-index:2}.now-top,.card-controls{display:flex;align-items:center;justify-content:space-between}.live-badge{font-weight:900;letter-spacing:.13em;font-size:10px;background:var(--red);border-radius:999px;padding:7px 10px}.icon-btn{background:rgba(255,255,255,.07);color:#fff;border:0;width:38px;height:38px;border-radius:50%;cursor:pointer}.cover-art{height:310px;border-radius:26px;background:radial-gradient(circle at 30% 20%,#2f2f38,transparent 35%),linear-gradient(135deg,#1b1b20,#0c0c0f);display:grid;place-items:center;margin:19px 0 22px;position:relative;overflow:hidden}.cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 20%,rgba(239,34,40,.08) 100%)}.cover-logo img{width:210px;height:180px;object-fit:contain}.equalizer{position:absolute;left:24px;bottom:20px;display:flex;gap:4px;height:27px;align-items:flex-end}.equalizer i{width:4px;background:var(--red);border-radius:4px;animation:eq .9s ease-in-out infinite alternate}.equalizer i:nth-child(2){animation-delay:-.3s}.equalizer i:nth-child(3){animation-delay:-.6s}.equalizer i:nth-child(4){animation-delay:-.15s}.equalizer i:nth-child(5){animation-delay:-.45s}@keyframes eq{from{height:5px}to{height:25px}}body:not(.is-playing) .equalizer i{animation-play-state:paused;height:5px}.now-meta span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:900}.now-meta h2{font-size:27px;margin:6px 0 2px;letter-spacing:-.03em}.now-meta p{margin:0;color:var(--muted)}.card-controls{margin-top:23px}.round-play{width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:#09090b;font-size:18px;cursor:pointer}.volume{display:flex;align-items:center;gap:10px}.volume input{width:110px;accent-color:var(--red)}section:not(.hero){max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.selector-section,.news-section,.program-section,.service-section,.app-section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;line-height:1;margin:8px 0 0}.section-head>p{color:var(--muted);max-width:430px;margin:0}.kicker{color:var(--red)}.station-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.station-card{min-height:230px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.24s;position:relative;overflow:hidden}.station-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:var(--red);filter:blur(70px);opacity:0;right:-50px;bottom:-55px;transition:.24s}.station-card:hover,.station-card.active{transform:translateY(-5px);border-color:rgba(239,34,40,.45);background:#141417}.station-card:hover:after,.station-card.active:after{opacity:.23}.station-card .radio-icon{width:42px;height:42px;border-radius:14px;background:rgba(239,34,40,.12);display:grid;place-items:center;color:var(--red);font-size:19px}.station-card h3{font-size:20px;margin:0 0 2px}.station-card p{color:var(--muted);font-size:12px;margin:0}.station-card strong{display:block;font-size:26px;margin-top:13px}.station-card strong small{font-size:10px;color:var(--muted);letter-spacing:.1em}.station-card .check{position:absolute;right:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--red);display:none;place-items:center;font-size:12px}.station-card.active .check{display:grid}.news-section{padding-top:70px}.text-link{font-size:13px;font-weight:800;color:#d8d8dd}.news-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.news-card{min-height:360px;border-radius:26px;overflow:hidden;position:relative;background:#17171b;border:1px solid var(--line)}.news-card:first-child{min-height:470px;grid-row:span 2}.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,4,.97),rgba(3,3,4,.1) 75%)}.news-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px}.news-card .news-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#fff;background:var(--red);padding:6px 8px;border-radius:6px}.news-card h3{font-size:22px;line-height:1.08;letter-spacing:-.025em;margin:13px 0 9px}.news-card:first-child h3{font-size:34px}.news-card time{font-size:11px;color:#bbb}.news-fallback{background:linear-gradient(135deg,#2a1113,#121216)}.news-loading{grid-column:1/-1;padding:60px;border:1px solid var(--line);border-radius:24px;color:var(--muted)}.program-panel{border-radius:34px;background:linear-gradient(115deg,var(--red2),#e81f28 45%,#8e0910);display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:60px}.program-copy .kicker{color:#fff;opacity:.7}.program-copy h2{font-size:52px;letter-spacing:-.05em;line-height:1;margin:10px 0 20px}.program-copy p{max-width:390px;opacity:.8;margin-bottom:28px}.timeline{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:10px}.show{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.11)}.show:last-child{border-bottom:0}.show>span{font-size:12px;opacity:.68}.show b{display:block}.show small{opacity:.68}.show em{font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em;background:white;color:var(--red);padding:5px 7px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid>a{border:1px solid var(--line);border-radius:26px;padding:30px;min-height:230px;background:#101013;transition:.22s}.service-grid>a:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.service-icon{display:grid;place-items:center;width:46px;height:46px;background:#1d1d21;border-radius:14px;margin-bottom:44px}.service-grid h3{font-size:25px;margin:0 0 8px}.service-grid p{color:var(--muted);margin:0;max-width:300px}.app-panel{min-height:530px;border-radius:34px;background:#f2f2f1;color:#0d0d0f;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 85px;overflow:hidden}.app-panel .kicker{color:var(--red)}.app-panel h2{font-size:65px;line-height:.94;letter-spacing:-.06em;margin:13px 0 22px}.app-panel p{color:#65656d;max-width:420px;font-size:17px;margin-bottom:27px}.phone-mock{width:310px;height:560px;background:#08080a;border:8px solid #1a1a1e;border-radius:48px;margin:80px auto -140px;box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative;padding:12px}.phone-island{position:absolute;width:100px;height:25px;background:#000;border-radius:0 0 16px 16px;left:50%;top:0;transform:translateX(-50%);z-index:3}.phone-screen{height:100%;border-radius:34px;background:radial-gradient(circle at 50% 23%,#302022,#09090b 55%);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-screen img{width:150px;height:130px;object-fit:contain}.phone-screen span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.15em;margin-top:20px}.phone-screen h3{font-size:28px;margin:7px 0 18px}.phone-screen button{width:64px;height:64px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:20px}.phone-screen small{color:#8f8f98;margin-top:20px}.contact-section{padding-top:80px!important;padding-bottom:90px!important;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-section h2{font-size:58px;letter-spacing:-.055em;margin:8px 0}.contact-actions{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-actions a{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:700}.contact-actions a:hover{color:var(--red)}footer{max-width:var(--max);margin:auto;padding:45px 28px 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-brand img{width:130px;height:85px;object-fit:contain;object-position:left}.footer-brand p{color:var(--muted);margin:0}.footer-links{display:flex;gap:20px;font-size:12px;color:var(--muted)}footer>small{grid-column:1/-1;color:#64646c}.player-bar{position:fixed;z-index:80;left:16px;right:16px;bottom:16px;height:var(--player);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(18,18,21,.91);backdrop-filter:blur(22px);box-shadow:0 20px 50px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px}.player-station{display:flex;align-items:center;gap:13px;min-width:0}.mini-play{border:0;background:var(--red);color:white;width:48px;height:48px;border-radius:50%;cursor:pointer;flex:none}.player-station div{min-width:0}.player-station span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.player-station strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-live{font-size:10px;font-weight:900;letter-spacing:.15em;display:flex;gap:11px;align-items:center}.bar-tools{justify-self:end;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.bar-tools button{background:transparent;color:white;border:0;font-size:18px;cursor:pointer}.station-modal{position:fixed;inset:0;z-index:100;display:none}.station-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.modal-card{position:absolute;right:24px;top:24px;width:min(430px,calc(100% - 48px));background:#151518;border:1px solid var(--line);border-radius:28px;padding:27px}.modal-card h3{font-size:34px;margin:5px 0 23px}.modal-close{position:absolute;right:17px;top:17px;background:#25252a;border:0;color:#fff;border-radius:50%;width:38px;height:38px;font-size:23px}.modal-station{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.modal-station b{display:block}.modal-station small{color:var(--muted)}.modal-station span{color:var(--red);font-weight:800}.toast{position:fixed;z-index:120;left:50%;bottom:115px;transform:translate(-50%,20px);background:#fff;color:#111;padding:12px 16px;border-radius:999px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;z-index:35;top:80px;left:16px;right:16px;background:#17171b;border:1px solid var(--line);border-radius:22px;padding:12px;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px}.hero{grid-template-columns:1fr;gap:55px;padding-top:55px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-stats{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.station-grid{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:1fr 1fr}.news-card:first-child{grid-column:1/-1;grid-row:auto}.program-panel{grid-template-columns:1fr;padding:45px}.app-panel{padding:55px;grid-template-columns:1fr 1fr}.app-panel h2{font-size:54px}}
@media(max-width:720px){:root{--player:72px}.topbar{height:76px;padding:0 16px}.brand img{width:88px;height:50px}.station-pill{height:42px;padding:0 12px}.station-pill #topStationName{display:none}.hero{padding:38px 18px 60px;min-height:0}.hero h1{font-size:59px}.hero-copy>p{font-size:16px}.hero-stats{gap:22px;margin-top:38px}.now-card{border-radius:27px;padding:17px}.signal-rings{width:420px;height:420px}.cover-art{height:260px}.cover-logo img{width:170px}.selector-section,.news-section,.program-section,.service-section,.app-section{padding-top:68px;padding-bottom:68px}section:not(.hero){padding-left:16px;padding-right:16px}.section-head{align-items:start;flex-direction:column;margin-bottom:26px;gap:14px}.section-head h2{font-size:40px}.station-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.station-card{min-width:230px;scroll-snap-align:start}.news-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.news-card,.news-card:first-child{min-width:84vw;min-height:390px;scroll-snap-align:start}.news-card:first-child h3{font-size:28px}.program-panel{padding:30px 20px;border-radius:27px}.program-copy h2{font-size:42px}.show{grid-template-columns:53px 1fr auto;padding:16px 8px}.service-grid{grid-template-columns:1fr}.app-panel{grid-template-columns:1fr;padding:42px 25px 0;text-align:center}.app-panel h2{font-size:48px}.app-panel p{margin-left:auto;margin-right:auto}.phone-mock{width:270px;height:500px;margin:55px auto -110px}.contact-section{grid-template-columns:1fr!important;gap:20px;padding-top:65px!important}.contact-section h2{font-size:46px}footer{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.footer-links{flex-wrap:wrap}.player-bar{left:8px;right:8px;bottom:8px;border-radius:20px;padding:0 10px;grid-template-columns:1fr auto}.bar-live{display:none}.bar-tools span{display:none}.player-station strong{max-width:45vw}.mini-play{width:46px;height:46px}.volume{display:none}.modal-card{right:12px;top:12px;width:calc(100% - 24px)} }

/* Live-Verkehr */
.traffic-section{padding-top:70px;padding-bottom:95px}.traffic-head{align-items:center}.traffic-freshness{display:flex;align-items:center;gap:11px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px}.traffic-freshness button{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-size:19px;transition:.2s}.traffic-freshness button:hover{transform:rotate(45deg);background:rgba(255,255,255,.12)}.traffic-freshness button.loading{animation:trafficSpin .8s linear infinite}@keyframes trafficSpin{to{transform:rotate(360deg)}}.traffic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.traffic-stats>div{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#141417,#0f0f12);padding:22px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.traffic-stat-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(239,34,40,.13);color:var(--red);font-weight:900}.traffic-stat-icon.construction{background:rgba(255,166,0,.13);color:#ffad2e}.traffic-stat-icon.danger{background:rgba(255,0,0,.16);color:#ff4248}.traffic-stats strong{font-size:27px;line-height:1}.traffic-stats small{color:var(--muted);font-size:11px;margin-top:3px}.traffic-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.traffic-column{border:1px solid var(--line);border-radius:28px;background:#101013;overflow:hidden}.traffic-column-head{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 18px}.traffic-column-head span{font-size:9px;letter-spacing:.14em;color:var(--red);font-weight:900}.traffic-column-head h3{font-size:27px;margin:3px 0 0;letter-spacing:-.035em}.traffic-column-head>small{background:rgba(239,34,40,.12);color:#ff5b60;border-radius:999px;padding:7px 10px;font-weight:800}.traffic-list{display:flex;flex-direction:column}.traffic-item{position:relative;display:grid;grid-template-columns:68px 1fr;gap:15px;padding:20px 24px;border-top:1px solid var(--line);overflow:hidden}.traffic-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3d3d44}.traffic-item.priority:before{background:#ffd230}.traffic-item.highpriority:before,.traffic-item.wrong-way:before{background:#ff232a}.traffic-route{width:62px;height:38px;border-radius:6px;display:grid;place-items:center;align-self:start;font-size:16px;font-weight:900;background:#f0ca00;color:#111;border:2px solid rgba(255,255,255,.08)}.traffic-route.autobahn{background:#0647a6;color:#fff;border-color:#fff}.traffic-route.unknown{background:#25252b;color:#bcbcc4;font-size:11px}.traffic-content{min-width:0}.traffic-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.traffic-tag{font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 7px;border-radius:6px;background:#27272d;color:#d3d3d8}.traffic-tag.urgent{background:#ffd230;color:#171717}.traffic-tag.high{background:#ef2228;color:#fff}.traffic-tag.wrong{background:#ef2228;color:#fff;animation:pulseDanger 1.5s infinite}@keyframes pulseDanger{50%{box-shadow:0 0 0 5px rgba(239,34,40,.13)}}.traffic-tag.build{background:#613d00;color:#ffc15a}.traffic-message{font-size:15px;line-height:1.48;color:#f0f0f2}.traffic-time{display:block;color:#74747d;font-size:10px;margin-top:10px}.traffic-time b{color:#9999a2;font-weight:700}.traffic-empty,.traffic-loading{padding:26px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.traffic-empty strong{display:block;color:#ddd;font-size:15px;margin-bottom:3px}.traffic-note{color:#65656c;font-size:10px;margin:12px 4px 0}.traffic-error{color:#d7a0a2}.traffic-error a{color:#fff;text-decoration:underline}
@media(max-width:900px){.traffic-layout{grid-template-columns:1fr}.traffic-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.traffic-section{padding-top:55px;padding-bottom:68px}.traffic-head{align-items:flex-start}.traffic-freshness{width:100%;justify-content:space-between}.traffic-stats{grid-template-columns:1fr}.traffic-stats>div{padding:17px}.traffic-column{border-radius:23px}.traffic-column-head{padding:20px 18px 15px}.traffic-item{grid-template-columns:58px 1fr;padding:18px 16px;gap:12px}.traffic-route{width:54px;height:34px}.traffic-message{font-size:14px}}

/* Interne Rechtstexte */
.brand-local{display:flex;align-items:center;gap:10px}.brand-local img{width:46px!important;height:46px!important}.brand-local>span{font-size:18px;line-height:.88;font-weight:500;letter-spacing:-.04em}.brand-local>span b{color:var(--red);font-weight:950}.brand-local>span small{display:block;font-size:8px;letter-spacing:.18em;color:#a4a4ad;margin-top:5px}.legal-page{padding-bottom:0}.legal-topbar{border-bottom:1px solid var(--line)}.legal-home-btn{height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;font-size:12px;font-weight:800;background:rgba(255,255,255,.04)}.legal-main{max-width:var(--max);margin:auto;padding:70px 28px 100px}.legal-hero{max-width:900px;padding:30px 0 58px}.legal-hero h1{font-size:clamp(54px,7vw,92px);line-height:.94;letter-spacing:-.065em;margin:14px 0 22px}.legal-hero p{font-size:18px;color:var(--muted);max-width:650px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:70px;align-items:start}.legal-nav{position:sticky;top:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:12px;background:rgba(255,255,255,.025)}.legal-nav>span{padding:8px 11px 13px;color:#66666f;font-size:9px;font-weight:900;letter-spacing:.14em}.legal-nav a{padding:12px 12px;border-radius:13px;color:#aaaab3;font-size:13px;font-weight:750}.legal-nav a:hover,.legal-nav a.active{background:#1b1b20;color:#fff}.legal-nav a.active:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.legal-content{min-width:0}.legal-block{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}.legal-block:last-child{border-bottom:0}.legal-block h2{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.legal-block h3{font-size:18px;margin:31px 0 10px;color:#f0f0f2}.legal-block p,.legal-block li{color:#b6b6bf;font-size:15px;line-height:1.75}.legal-block p{margin:0 0 16px}.legal-block strong{color:#ededf1}.legal-block ul{padding-left:22px;margin:6px 0 19px}.legal-block a{color:#fff;text-decoration:underline;text-decoration-color:rgba(239,34,40,.6);text-underline-offset:3px}.legal-url{display:inline;overflow-wrap:anywhere;color:#85858f}.legal-address{border:1px solid var(--line);border-radius:26px;padding:28px!important;background:linear-gradient(145deg,#151519,#0f0f12)}.rules-list h2{color:var(--red);font-size:20px;margin-top:30px;margin-bottom:7px}.rules-list h2:first-child{margin-top:0}.legal-footer{padding-bottom:45px}.legal-footer .footer-brand{display:flex;gap:12px;align-items:center}.legal-footer .footer-brand img{width:46px;height:46px}.legal-footer .footer-brand b{font-size:13px}.legal-footer .footer-brand p{font-size:12px;margin:3px 0 0}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.legal-nav>span{grid-column:1/-1}.legal-nav a{text-align:center}.legal-home-btn{display:none}}
@media(max-width:720px){.legal-main{padding:36px 16px 70px}.legal-hero{padding:18px 0 34px}.legal-hero h1{font-size:52px}.legal-hero p{font-size:15px}.legal-nav{grid-template-columns:1fr;padding:8px}.legal-nav>span{display:none}.legal-nav a{text-align:left}.legal-block{padding-bottom:30px;margin-bottom:30px}.legal-block h2{font-size:25px}.legal-block p,.legal-block li{font-size:14px;line-height:1.7}.legal-address{padding:22px!important}.legal-footer{padding-bottom:35px}}

/* Datenschutz-Einstellungen */
.footer-links button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.footer-links button:hover{color:#fff}.legal-inline-button{display:inline;border:0;padding:0;background:none;color:#fff;text-decoration:underline;text-decoration-color:rgba(239,34,40,.6);text-underline-offset:3px;cursor:pointer}.privacy-panel{position:fixed;inset:0;z-index:9999;display:none}.privacy-panel.open{display:block}.privacy-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.67);backdrop-filter:blur(10px)}.privacy-card{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));background:linear-gradient(145deg,#18181c,#0e0e11);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.55)}.privacy-card h2{font-size:38px;line-height:1;margin:8px 0 12px;letter-spacing:-.045em}.privacy-card>p{color:#b5b5bd;margin:0 42px 22px 0}.privacy-x{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer}.privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.privacy-options>div{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:1fr auto;gap:4px 10px}.privacy-options strong{font-size:14px}.privacy-options span{grid-column:1/-1;color:#8e8e98;font-size:12px}.privacy-options em{grid-column:2;grid-row:1;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.privacy-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.privacy-more{display:inline-block;margin-top:17px;color:#85858f;font-size:11px;text-decoration:underline;text-underline-offset:3px}.privacy-more:hover{color:#fff}@media(max-width:620px){.privacy-card{bottom:8px;padding:24px 18px;border-radius:23px}.privacy-card h2{font-size:32px}.privacy-card>p{font-size:13px;margin-right:30px}.privacy-options{grid-template-columns:1fr}.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-actions .btn{width:100%}}

/* Interne Inhaltsseiten */
.internal-page{padding-bottom:0}.internal-topbar{border-bottom:1px solid var(--line)}.internal-main{max-width:var(--max);margin:auto;padding:64px 28px 110px}.internal-hero{max-width:850px;padding:30px 0 54px}.internal-hero h1{font-size:clamp(52px,7vw,88px);line-height:.94;letter-spacing:-.06em;margin:12px 0 18px}.internal-hero p{color:var(--muted);font-size:18px;max-width:700px}.desktop-nav a.active{color:#fff}.day-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 28px;scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.day-tabs a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:#aaaab3;font-size:12px;font-weight:800}.day-tabs a.active,.day-tabs a:hover{background:#fff;color:#0a0a0c}.program-week{display:grid;gap:24px}.program-day{border:1px solid var(--line);border-radius:28px;background:#101013;overflow:hidden;scroll-margin-top:20px}.program-day-head{display:flex;align-items:end;gap:14px;padding:24px 26px;border-bottom:1px solid var(--line)}.program-day-head>span{font-size:9px;color:var(--red);letter-spacing:.14em;font-weight:900}.program-day-head h2{margin:0;font-size:28px}.program-day-head em{margin-left:auto;font-style:normal;font-size:9px;font-weight:900;background:var(--red);padding:6px 8px;border-radius:999px}.program-list{display:flex;flex-direction:column}.program-show{display:grid;grid-template-columns:160px 1fr auto;gap:26px;padding:24px 26px;border-bottom:1px solid var(--line);align-items:center}.program-show:last-child{border-bottom:0}.program-show.current{background:linear-gradient(90deg,rgba(239,34,40,.13),rgba(239,34,40,0))}.program-time{font-size:14px;font-weight:850}.program-time span{color:#666}.program-show-copy h3{font-size:22px;margin:0 0 4px}.program-show-copy p{margin:0;color:#ddd}.program-show-copy small{display:block;color:#777781;margin-top:6px}.program-live{font-size:9px;letter-spacing:.1em;color:#fff;background:var(--red);border-radius:999px;padding:7px 10px}.program-live i{display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;margin-right:5px}.reception-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.reception-card{border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#16161a,#0f0f12);padding:23px;min-height:330px;display:flex;flex-direction:column}.reception-route{font-size:32px;font-weight:950;color:#fff;margin-bottom:24px}.reception-route small{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.reception-card>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.13em}.reception-card h2{font-size:24px;margin:5px 0}.reception-card p{font-size:13px;color:var(--muted);margin:0 0 20px}.reception-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:18px}.reception-meta b{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.reception-card .btn{height:44px;font-size:12px}.internal-info-panel{margin-top:24px;border-radius:30px;background:linear-gradient(120deg,#c9133b,#ef2228);padding:44px}.internal-info-panel h2{font-size:42px;letter-spacing:-.045em;margin:8px 0 12px}.internal-info-panel p{max-width:650px}.internal-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.internal-news-card{border:1px solid var(--line);border-radius:26px;background:#111114;overflow:hidden;display:grid;grid-template-columns:220px 1fr;min-height:220px;transition:.2s}.internal-news-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}.internal-news-card img{width:100%;height:100%;object-fit:cover}.internal-news-card>div{padding:24px}.internal-news-card h2{font-size:24px;line-height:1.1;margin:12px 0 10px}.internal-news-card p{font-size:13px;color:var(--muted);margin:0 0 14px}.internal-news-card time{font-size:10px;color:#777}.internal-empty{padding:40px;border:1px solid var(--line);border-radius:24px;color:var(--muted)}.article-main{max-width:930px;margin:auto;padding:70px 28px 110px}.article-card{border:1px solid var(--line);background:#101013;border-radius:32px;padding:42px}.article-back{display:inline-block;color:#aaaab3;font-size:12px;font-weight:800;margin-bottom:30px}.article-card h1{font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.055em;margin:13px 0 14px}.article-card>time{color:#777;font-size:11px}.article-image{width:100%;max-height:520px;object-fit:cover;border-radius:23px;margin:30px 0}.article-content{font-size:17px;color:#d0d0d5;line-height:1.75}.article-content h2,.article-content h3{color:#fff;line-height:1.15;letter-spacing:-.025em;margin-top:32px}.article-content p{margin:0 0 18px}.article-content li{margin:6px 0}.article-source-note{margin-top:34px;padding:18px;border-radius:16px;background:#17171b;color:#7f7f89;font-size:11px}.contact-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-page-grid article{border:1px solid var(--line);border-radius:28px;background:#111114;padding:30px;min-height:310px;display:flex;flex-direction:column}.contact-big-icon{width:50px;height:50px;border-radius:15px;background:rgba(239,34,40,.12);display:grid;place-items:center;color:var(--red);font-size:22px}.contact-page-grid h2{font-size:28px;margin:45px 0 7px}.contact-page-grid p{color:var(--muted);font-size:13px}.contact-page-grid a{margin-top:auto;font-weight:850;font-size:15px}.contact-page-grid small{display:block;color:#777;margin-top:10px}

/* CityRadio Admin */
.admin-body{padding:0;background:#09090b;color:#f5f5f7}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-auth-card{width:min(620px,100%);border:1px solid var(--line);border-radius:28px;background:#111114;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.admin-auth-card h1{font-size:42px;letter-spacing:-.045em;margin:28px 0 8px}.admin-auth-card>p,.admin-hint{color:var(--muted)}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand>span{width:44px;height:44px;border-radius:14px;background:var(--red);display:grid;place-items:center;font-weight:950}.admin-brand b{display:block}.admin-brand small{display:block;color:#777;font-size:10px}.admin-form{display:grid;gap:16px}.admin-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#aaaab3}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--line);border-radius:13px;background:#0d0d10;color:#fff;padding:12px 13px;outline:none}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:rgba(239,34,40,.65)}.admin-form textarea{resize:vertical}.admin-form label small{font-weight:500;color:#666}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-grid.three{grid-template-columns:1.2fr 1fr 1fr}.admin-form hr{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}.admin-alert{border-radius:14px;padding:13px 15px;margin:14px 0;font-size:13px}.admin-alert.error{background:rgba(239,34,40,.12);border:1px solid rgba(239,34,40,.26);color:#ff9498}.admin-alert.success{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.22);color:#9ce7cb}.admin-back{display:inline-block;margin-top:20px;color:#888;font-size:12px}.admin-panel-body{min-height:100vh}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;background:#0d0d10}.admin-sidebar nav{display:grid;gap:5px;margin-top:34px}.admin-sidebar nav a,.admin-sidebar-bottom a{padding:11px 12px;border-radius:11px;color:#9999a3;font-size:12px;font-weight:750}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#1b1b20;color:#fff}.admin-sidebar-bottom{margin-top:auto;display:grid;border-top:1px solid var(--line);padding-top:12px}.admin-main{padding:32px 38px 70px;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-header span{font-size:9px;letter-spacing:.13em;color:var(--red);font-weight:900;text-transform:uppercase}.admin-header h1{font-size:38px;letter-spacing:-.04em;margin:4px 0 0}.admin-user{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:#bbb;font-size:11px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-dashboard-grid a{border:1px solid var(--line);border-radius:20px;background:#111114;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.admin-dashboard-grid strong{font-size:34px}.admin-dashboard-grid span{font-size:12px;color:#aaa}.admin-card{border:1px solid var(--line);border-radius:24px;background:#111114;padding:28px}.admin-card h2{font-size:25px;margin:0 0 8px}.admin-card p{color:#888}.admin-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-station-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-station-list fieldset{border:1px solid var(--line);border-radius:18px;padding:18px}.admin-station-list legend{font-weight:900;padding:0 7px}.admin-program-table{display:grid;gap:7px;margin:18px 0 24px}.admin-program-row{display:grid;grid-template-columns:130px 190px minmax(220px,1.3fr) minmax(170px,1fr) 56px 62px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:10px;background:#0d0d10}.admin-program-row.head{background:transparent;border:0;color:#777;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-program-row input,.admin-program-row select,.admin-program-row textarea{padding:9px;border-radius:10px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.check,.delete-check{display:grid!important;place-items:center!important;height:42px}.check input,.delete-check input{width:auto}.delete-check{color:#ff6b70}.admin-add-show{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.admin-add-show h3{margin:0 0 14px}.admin-narrow{max-width:650px}

@media(max-width:1050px){.reception-grid{grid-template-columns:repeat(3,1fr)}.internal-news-grid{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.admin-station-list{grid-template-columns:1fr}.admin-program-row{grid-template-columns:110px 180px 1fr}.admin-program-row>:nth-child(4),.admin-program-row>:nth-child(5),.admin-program-row>:nth-child(6){grid-column:auto}.admin-program-row.head{display:none}}
@media(max-width:800px){.internal-main,.article-main{padding:38px 16px 80px}.internal-hero{padding-top:18px}.program-show{grid-template-columns:1fr auto;gap:10px}.program-time{grid-column:1/-1;color:#888}.reception-grid{grid-template-columns:1fr 1fr}.contact-page-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{display:flex;overflow-x:auto;margin-top:18px}.admin-sidebar-bottom{display:none}.admin-main{padding:24px 16px 60px}.admin-program-row{grid-template-columns:1fr}.admin-form-grid,.admin-form-grid.three{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-user{display:none}}
@media(max-width:560px){.reception-grid{grid-template-columns:1fr}.internal-news-card{grid-template-columns:1fr}.internal-news-card img{height:210px}.article-card{padding:24px 18px;border-radius:22px}.article-card h1{font-size:39px}.admin-auth-card{padding:24px 18px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-card{padding:20px 15px}.admin-header h1{font-size:32px}}

/* V7: neue interne Bereiche */
.now-playlist-link{display:inline-block;margin-top:10px;font-size:11px;font-weight:850;color:#fff;text-decoration:underline;text-underline-offset:4px;opacity:.82}.now-playlist-link:hover{opacity:1}
.home-content-section{max-width:var(--max);margin:auto;padding:84px 28px}.home-action-grid,.home-team-grid,.home-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-action-card,.home-team-card,.home-event-grid>a{border:1px solid var(--line);border-radius:26px;background:#111114;overflow:hidden;transition:.22s}.home-action-card:hover,.home-team-card:hover,.home-event-grid>a:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.home-action-card img,.home-team-card img{width:100%;height:230px;object-fit:cover}.home-action-card>div,.home-team-card>div{padding:24px}.home-action-card span,.home-team-card span,.home-event-grid a>div:nth-child(2)>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--red);text-transform:uppercase}.home-action-card h3,.home-team-card h3,.home-event-grid h3{font-size:24px;line-height:1.05;margin:8px 0 9px}.home-action-card p,.home-team-card p{color:var(--muted);font-size:13px;margin:0}.home-team-placeholder{height:230px;display:grid;place-items:center;background:linear-gradient(145deg,#1b1b20,#0e0e11);font-size:76px;font-weight:950;color:#333}.home-event-grid>a{display:grid;grid-template-columns:82px 1fr;align-items:center;padding:20px}.home-event-grid .event-date{padding:0;border-right:1px solid var(--line);margin-right:18px}.home-event-grid small{color:#777}.service-grid{grid-template-columns:repeat(4,1fr)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{border:1px solid var(--line);border-radius:28px;background:#111114;overflow:hidden}.team-card>img,.team-placeholder{width:100%;height:330px;object-fit:cover}.team-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#17171b,#0b0b0e);font-size:92px;font-weight:950;color:#2d2d34}.team-copy{padding:26px}.team-copy>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.team-copy h2{font-size:30px;letter-spacing:-.035em;margin:7px 0 5px}.team-copy strong{display:block;font-size:12px;color:#e0e0e5;margin-bottom:16px}.team-copy p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.playlist-filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:24px;padding-bottom:4px}.playlist-filters a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;color:#aaa}.playlist-filters a.active,.playlist-filters a:hover{background:#fff;color:#09090b}.playlist-list{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#101013}.playlist-list article{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 135px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.playlist-list article:last-child{border-bottom:0}.playlist-index{font-size:11px;color:#555;font-weight:900}.playlist-list strong{display:block;font-size:16px}.playlist-list small{display:block;color:#777;margin-top:3px}.playlist-list em{font-style:normal;font-size:10px;font-weight:850;color:var(--red)}.playlist-list time{font-size:10px;color:#777;text-align:right}
.content-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#111114;min-height:360px;display:flex;flex-direction:column;transition:.22s}.content-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.content-card.featured{border-color:rgba(239,34,40,.35);box-shadow:inset 0 0 0 1px rgba(239,34,40,.08)}.content-card img{width:100%;height:260px;object-fit:cover}.content-card>div{padding:26px}.content-card span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.13em}.content-card h2{font-size:30px;line-height:1.05;margin:8px 0 10px}.content-card p{font-size:13px;color:var(--muted)}.content-card small{color:#777}.detail-lead{font-size:18px;color:#c7c7ce;max-width:760px}.detail-meta,.detail-facts{margin-top:24px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;color:#bbb;font-size:12px}.detail-facts{display:flex;gap:16px;flex-wrap:wrap}.article-source-note a{text-decoration:underline}
.event-list{display:grid;gap:12px}.event-list>a{display:grid;grid-template-columns:96px 180px 1fr 120px;align-items:center;gap:18px;border:1px solid var(--line);border-radius:24px;background:#111114;padding:16px;transition:.22s}.event-list>a:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2)}.event-list img{width:180px;height:110px;border-radius:16px;object-fit:cover}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date strong{font-size:34px;line-height:1}.event-date span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.12em;margin-top:4px}.event-copy>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.event-copy h2{font-size:26px;margin:5px 0 6px}.event-copy p{font-size:13px;color:var(--muted);margin:0}.event-time{text-align:right;font-size:11px;font-weight:850;color:#aaa}

/* V7: Admin Erweiterungen */
.admin-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-new-entry{margin-top:18px;border-color:rgba(239,34,40,.25)}.admin-preview{width:120px;height:120px;border-radius:18px;object-fit:cover;border:1px solid var(--line)}.admin-preview.wide{width:100%;height:210px}.admin-active{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#bbb!important}.admin-active input{width:auto!important}.admin-delete-form{margin-top:-7px;margin-bottom:16px}.admin-delete-form button{width:100%;border:1px solid rgba(239,34,40,.2);background:rgba(239,34,40,.08);color:#ff8f93;border-radius:12px;padding:10px;cursor:pointer}.admin-playlist-list{display:grid;margin-top:20px;border-top:1px solid var(--line)}.admin-playlist-list>div{display:grid;grid-template-columns:150px 1fr 120px;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.admin-playlist-list span,.admin-playlist-list em{font-size:10px;color:#777}.admin-playlist-list em{text-align:right;font-style:normal;color:var(--red)}

/* V7: Cookie-/Datenschutzdialog – beide Entscheidungen klar sichtbar */
.privacy-actions .btn-ghost{background:#fff!important;color:#09090b!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(255,255,255,.08)}.privacy-actions .btn-ghost:hover{background:#e9e9ec!important;color:#09090b!important}.privacy-actions .btn-primary{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.privacy-options>div{border:1px solid rgba(255,255,255,.1)}

@media(max-width:1050px){.home-action-grid,.home-team-grid,.home-event-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.admin-entry-grid{grid-template-columns:1fr}.event-list>a{grid-template-columns:86px 150px 1fr}.event-list img{width:150px}.event-time{display:none}}
@media(max-width:720px){.home-content-section{padding:58px 16px}.home-action-grid,.home-team-grid,.home-event-grid,.team-grid,.content-card-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.playlist-list article{grid-template-columns:38px 1fr}.playlist-list em,.playlist-list time{grid-column:2;text-align:left}.event-list>a{grid-template-columns:70px 1fr}.event-list img{display:none}.event-copy h2{font-size:22px}.team-card>img,.team-placeholder{height:290px}.admin-playlist-list>div{grid-template-columns:1fr}.admin-playlist-list em{text-align:left}}

/* Admin V8.1 navigation visibility */
.admin-sidebar nav a[href*="streamtest"]{border:1px solid rgba(239,34,40,.35);color:#f3f3f5}
.admin-sidebar nav a[href*="streamtest"].active{background:rgba(239,34,40,.18);border-color:rgba(239,34,40,.7)}
.admin-streamtest-card{border-color:rgba(239,34,40,.45)!important;background:linear-gradient(145deg,rgba(239,34,40,.12),#111114)!important}
.admin-streamtest-card strong{color:#ff3b41}
@media(max-width:800px){
  .admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:7px}
  .admin-sidebar nav a{border:1px solid var(--line);background:#111114}
}
@media(max-width:460px){.admin-sidebar nav{grid-template-columns:1fr}}

/* V8.8 – moderne CityRadio Verkehrszentrale */
.traffic-home{max-width:var(--max);margin:auto}.traffic-preview-panel,.traffic-center-panel{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#121216,#0d0d10);overflow:hidden}.traffic-card-list,.traffic-full-list{display:grid}.traffic-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;padding:23px 26px;border-top:1px solid var(--line);background:rgba(255,255,255,.012);transition:background .2s,border-color .2s}.traffic-card:first-child{border-top:0}.traffic-card:hover{background:rgba(255,255,255,.027)}.traffic-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3d3d44}.traffic-card.urgent:before{background:#ffd230}.traffic-card.danger:before{background:#ef2228}.traffic-card.construction:before{background:#ff9f1c}.traffic-card-route{width:76px;min-height:48px;padding:8px;border-radius:9px;display:grid;place-items:center;align-self:start;text-align:center;font-size:18px;line-height:1;font-weight:950;background:#26262c;color:#ddd;border:2px solid rgba(255,255,255,.1)}.traffic-card-route.autobahn{background:#0647a6;color:#fff;border-color:#fff}.traffic-card-route.bundesstrasse{background:#f0ca00;color:#111;border-color:#151515}.traffic-card-route.other{background:#2a2a31;color:#fff}.traffic-card-route.unknown{font-size:11px;color:#a8a8af}.traffic-card-body{min-width:0}.traffic-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.traffic-kind{font-size:11px;color:#888;font-weight:800;white-space:nowrap}.traffic-card p{font-size:16px;line-height:1.55;color:#ededf0;margin:9px 0 0}.traffic-relative{font-size:11px;color:#777780;margin-top:12px;font-weight:650}.traffic-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.traffic-fact{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#1b1b20;color:#d8d8dd;font-size:10px;font-weight:850}.traffic-fact.length{background:rgba(255,174,33,.09);border-color:rgba(255,174,33,.25);color:#ffc45d}.traffic-fact.delay{background:rgba(239,34,40,.11);border-color:rgba(239,34,40,.28);color:#ff7a7f}.traffic-fact.closure{background:rgba(255,255,255,.08);color:#fff}.traffic-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border-top:1px solid var(--line);background:rgba(255,255,255,.018)}.traffic-preview-footer p{margin:0;color:#777780;font-size:11px;max-width:670px}.traffic-preview-footer .btn{height:46px;white-space:nowrap}.traffic-column-head>small.is-clear{background:rgba(64,187,105,.1);color:#74d994}.traffic-danger-banner{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(239,34,40,.48);border-radius:22px;background:linear-gradient(135deg,rgba(239,34,40,.21),rgba(239,34,40,.06));box-shadow:0 16px 44px rgba(180,0,8,.12)}.traffic-danger-banner[hidden]{display:none}.traffic-danger-icon{width:54px;height:54px;border-radius:16px;background:#ef2228;display:grid;place-items:center;font-size:28px;font-weight:950;color:#fff;box-shadow:0 0 0 7px rgba(239,34,40,.1)}.traffic-danger-banner span{display:block;color:#ff8589;font-size:9px;font-weight:950;letter-spacing:.14em}.traffic-danger-banner strong{display:block;font-size:21px;margin:3px 0}.traffic-danger-banner p{margin:0;color:#d8d8dc;font-size:13px}.traffic-stat-icon.total{background:rgba(255,255,255,.08);color:#fff}.traffic-page .internal-main{max-width:var(--max)}.traffic-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.traffic-page-hero>div:first-child{max-width:760px}.traffic-page-live{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:#111114;padding:8px 9px 8px 14px;color:#aaa;font-size:11px;white-space:nowrap}.traffic-page-live button{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:#fff;font-size:18px;cursor:pointer}.traffic-page-live button.loading,.traffic-freshness button.loading{animation:trafficSpin .8s linear infinite}.traffic-page-stats{grid-template-columns:repeat(4,1fr);margin-top:25px}.traffic-center-panel{margin-top:18px}.traffic-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.traffic-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.traffic-filter-buttons button{border:1px solid var(--line);background:#18181d;color:#b8b8c0;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:850;cursor:pointer}.traffic-filter-buttons button:hover,.traffic-filter-buttons button.active{background:#fff;color:#09090b;border-color:#fff}.traffic-filterbar>strong{font-size:11px;color:#777;white-space:nowrap}.traffic-full-list .traffic-card{padding-top:26px;padding-bottom:26px}.traffic-empty-large{padding:50px 26px;text-align:center}.traffic-explain{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin:34px 0 5px;padding:30px;border:1px solid var(--line);border-radius:28px;background:#101013}.traffic-explain h2{font-size:30px;margin:7px 0}.traffic-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.traffic-explain article{border:1px solid var(--line);border-radius:18px;background:#141418;padding:18px}.traffic-explain article strong{font-size:12px}.traffic-explain article p{margin:7px 0 0;color:#85858e;font-size:11px;line-height:1.55}

@media(max-width:980px){.traffic-page-stats{grid-template-columns:repeat(2,1fr)}.traffic-page-hero{align-items:flex-start;flex-direction:column}.traffic-explain{grid-template-columns:1fr}.traffic-explain-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.traffic-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:18px 15px}.traffic-card-route{width:58px;min-height:39px;font-size:15px}.traffic-card-top{display:block}.traffic-kind{display:none}.traffic-card p{font-size:14px}.traffic-preview-footer{align-items:flex-start;flex-direction:column;padding:18px}.traffic-preview-footer .btn{width:100%}.traffic-danger-banner{grid-template-columns:44px 1fr;padding:15px}.traffic-danger-icon{width:44px;height:44px;border-radius:13px;font-size:22px}.traffic-danger-banner strong{font-size:18px}.traffic-page-stats{grid-template-columns:1fr 1fr}.traffic-filterbar{align-items:flex-start;flex-direction:column}.traffic-filter-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.traffic-filter-buttons button{width:100%}.traffic-explain{padding:22px 16px}.traffic-explain-grid{grid-template-columns:1fr}}
@media(max-width:430px){.traffic-page-stats{grid-template-columns:1fr}.traffic-card{grid-template-columns:1fr}.traffic-card-route{width:max-content;min-width:58px}.traffic-facts{margin-top:8px}}

/* ===== V8.9 Persistent Liveplayer + Soft Navigation ===== */
:root{--player:104px}
body{padding-bottom:calc(var(--player) + 18px)}
.player-bar-v2{position:fixed;z-index:90;left:50%;right:auto;bottom:18px;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:88px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(110deg,rgba(16,16,19,.96),rgba(25,18,20,.96) 62%,rgba(15,15,18,.97));backdrop-filter:blur(26px) saturate(1.25);box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto auto;gap:16px;align-items:center;padding:11px 15px 11px 13px;overflow:hidden}
.player-bar-v2 .player-accent{position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:var(--red);box-shadow:0 0 22px rgba(239,34,40,.8)}
.player-main-play{position:relative;width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(145deg,#ff3037,#d90913);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:19px;box-shadow:0 10px 25px rgba(239,34,40,.3);transition:transform .2s,box-shadow .2s;isolation:isolate}
.player-main-play:hover{transform:scale(1.05);box-shadow:0 13px 31px rgba(239,34,40,.42)}
.player-play-icon{position:relative;z-index:2;margin-left:2px}.is-playing .player-play-icon{margin-left:0;font-size:16px;letter-spacing:-2px}
.player-pulse-ring{position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.28);border-radius:inherit;opacity:0}.is-playing .player-pulse-ring{animation:playerRing 2s ease-out infinite}
@keyframes playerRing{0%{transform:scale(.92);opacity:.7}75%,100%{transform:scale(1.34);opacity:0}}
.player-cover-mini{width:58px;height:58px;border-radius:17px;background:radial-gradient(circle at 30% 20%,#3a2022,#111114 68%);border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;position:relative;overflow:hidden;flex:none}
.player-cover-mini img{width:46px;height:42px;object-fit:contain;opacity:.96}.player-eq{position:absolute;left:7px;right:7px;bottom:6px;height:12px;display:flex;align-items:end;justify-content:center;gap:2px;opacity:0;transition:.2s}.is-playing .player-eq{opacity:1}.player-eq i{width:2px;background:#fff;border-radius:2px;height:4px;animation:eqMove .8s ease-in-out infinite alternate}.player-eq i:nth-child(2){height:9px;animation-delay:-.3s}.player-eq i:nth-child(3){height:6px;animation-delay:-.5s}.player-eq i:nth-child(4){height:11px;animation-delay:-.15s}@keyframes eqMove{to{height:12px}}
.player-track{min-width:0;align-self:center}.player-track-top{display:flex;align-items:center;gap:10px;margin-bottom:3px}.player-live-chip{font-size:9px;font-weight:900;letter-spacing:.14em;color:#fff;display:inline-flex;align-items:center;gap:6px}.player-live-chip i{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px rgba(239,34,40,.13)}
.player-station-switch{border:0;background:transparent;color:#aaaab2;display:flex;align-items:center;gap:7px;padding:0;cursor:pointer;font-size:10px;font-weight:750}.player-station-switch b{font-size:9px;color:#777780;font-weight:700}.player-station-switch .chev{color:#fff;font-size:13px}.player-track>strong{display:block;font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.player-track>small{display:block;color:#94949e;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}
.player-signal{height:38px;min-width:54px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.player-signal i{display:block;width:3px;height:6px;border-radius:3px;background:#55555d}.is-playing .player-signal i{background:var(--red);animation:signalBars .75s ease-in-out infinite alternate}.is-playing .player-signal i:nth-child(2){animation-delay:-.5s}.is-playing .player-signal i:nth-child(3){animation-delay:-.2s}.is-playing .player-signal i:nth-child(4){animation-delay:-.65s}.is-playing .player-signal i:nth-child(5){animation-delay:-.35s}@keyframes signalBars{to{height:28px}}
.player-actions-v2{display:flex;align-items:center;gap:10px}.player-icon-button{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.player-volume{width:92px;accent-color:var(--red)}.player-stations-button{height:42px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#242428;color:#fff;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px}.player-stations-button span{color:var(--red);font-size:13px}
.station-sheet{bottom:120px;top:auto;right:calc((100% - min(1180px,calc(100% - 32px)))/2);width:min(430px,calc(100% - 32px))}.station-sheet-copy{color:var(--muted);font-size:13px;margin:-12px 0 20px}.station-sheet .modal-station{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;text-align:left}.station-sheet .modal-station.active{background:rgba(239,34,40,.07)}
.softnav-loading body{cursor:progress}.softnav-loading main{opacity:.72;transition:opacity .14s}.softnav-loading .player-bar-v2{opacity:1!important}
.desktop-nav a.active{color:#fff;position:relative}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:3px;background:var(--red)}
.internal-topbar .station-pill{display:flex}.internal-page .mobile-menu{z-index:70}

@media(max-width:850px){
  :root{--player:94px}
  .player-bar-v2{bottom:8px;width:calc(100% - 16px);height:78px;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 10px}
  .player-main-play{width:54px;height:54px}.player-cover-mini,.player-signal,.player-volume,.player-stations-button{display:none}.player-track-top{margin-bottom:2px}.player-track>strong{font-size:14px;max-width:50vw}.player-track>small{font-size:10px;max-width:50vw}.player-station-switch b{display:none}.player-actions-v2{gap:5px}.player-icon-button{width:40px;height:40px}.station-sheet{left:8px;right:8px;bottom:96px;width:auto;top:auto;max-height:calc(100vh - 120px);overflow:auto}
}
@media(max-width:520px){
  .player-live-chip{display:none}.player-track-top{gap:4px}.player-track>strong{max-width:55vw}.player-track>small{max-width:55vw}.player-station-switch{font-size:9px}.player-icon-button{border:0;background:transparent;width:32px}.player-bar-v2{grid-template-columns:auto minmax(0,1fr) 32px}
}

/* V8.9.1 player overlap fix */
.player-bar-v2{grid-template-columns:auto auto minmax(0,1fr) auto auto;column-gap:14px}
.player-bar-v2>*{min-width:0}
.player-track{min-width:0;overflow:hidden}
.player-track-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.player-live-chip{flex:none}
.player-station-switch{min-width:0;max-width:100%;overflow:hidden;flex:1 1 auto}
.player-station-switch #barStation,.player-station-switch span:first-child{display:inline-block;min-width:0;max-width:min(30vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.player-station-switch #barFrequency,.player-station-switch b{flex:none;white-space:nowrap}
.player-track>strong,.player-track>small{max-width:none;width:100%}
.player-cover-mini,.player-signal,.player-actions-v2{flex:none}
.player-signal{min-width:50px}
.player-actions-v2{display:flex;align-items:center;gap:10px;justify-self:end;flex-wrap:nowrap;white-space:nowrap}
.player-volume{width:clamp(72px,8vw,96px);min-width:72px}
.player-stations-button{flex:none}
@media (max-width:1260px){
  .player-bar-v2{grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px}
  .player-cover-mini,.player-signal{display:none}
  .player-station-switch #barStation,.player-station-switch span:first-child{max-width:min(36vw,280px)}
}
@media (max-width:980px){
  .player-track-top{gap:6px}
  .player-station-switch{font-size:9px}
  .player-station-switch #barStation,.player-station-switch span:first-child{max-width:42vw}
  .player-volume{width:80px;min-width:80px}
}

/* =========================================================
   CityRadio V9.0 — Premium persistent bottom player
   ========================================================= */
:root{--player:112px}
.player-v90{
  position:fixed;z-index:95;left:50%;bottom:16px;transform:translateX(-50%);
  width:min(1240px,calc(100% - 28px));height:96px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;
  padding:10px 12px 10px 10px;border:1px solid rgba(255,255,255,.13);border-radius:30px;
  background:linear-gradient(115deg,rgba(11,11,14,.965),rgba(22,17,19,.97) 54%,rgba(11,11,14,.975));
  box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.065);
  backdrop-filter:blur(28px) saturate(1.35);overflow:hidden;
}
.player-v90>*{min-width:0}.player-v90-glow{position:absolute;pointer-events:none;inset:auto auto -95px 11%;width:390px;height:150px;border-radius:50%;background:rgba(239,34,40,.15);filter:blur(48px)}
.player-v90:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}
.player-v90-brand-zone{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex:none}
.player-v90-play{position:relative;width:72px;height:72px;border:0;border-radius:23px;background:linear-gradient(145deg,#ff333a,#d70c15);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;box-shadow:0 13px 30px rgba(239,34,40,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:.22s ease;isolation:isolate}
.player-v90-play:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 38px rgba(239,34,40,.36),inset 0 1px 0 rgba(255,255,255,.28)}
.player-v90-play .player-play-icon{z-index:2;margin-left:2px}.is-playing .player-v90-play .player-play-icon{margin-left:0;font-size:16px;letter-spacing:-2px}
.player-v90-play-ring{position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.22);opacity:0}.is-playing .player-v90-play-ring{animation:v90ring 2.2s ease-out infinite}@keyframes v90ring{0%{transform:scale(.94);opacity:.75}80%,100%{transform:scale(1.25);opacity:0}}
.player-v90-cover{width:72px;height:72px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 30% 20%,#3b2023,#111114 68%);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.player-v90-cover img{width:58px;height:52px;object-fit:contain}.player-v90-cover-live{position:absolute;left:7px;bottom:6px;padding:3px 5px;border-radius:7px;background:rgba(5,5,7,.78);backdrop-filter:blur(6px);font-size:7px;line-height:1;font-weight:900;letter-spacing:.12em}.player-v90-cover-live i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:var(--red);vertical-align:1px;box-shadow:0 0 7px rgba(239,34,40,.75)}
.player-v90-now{position:relative;z-index:2;min-width:0;padding:0 4px}.player-v90-topline{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:4px}.player-v90-onair{flex:none;display:inline-flex;align-items:center;gap:6px;color:#f0f0f3;font-size:9px;font-weight:900;letter-spacing:.15em}.player-v90-onair i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(239,34,40,.1)}
.player-v90-station-inline{min-width:0;display:flex;align-items:center;gap:7px;border:0;background:none;color:#97979f;padding:0;cursor:pointer;font-size:10px;font-weight:700}.player-v90-station-inline>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-v90-station-inline b{color:#696970;font-size:9px;white-space:nowrap}.player-v90-station-inline svg{width:13px;height:13px;fill:none;stroke:#d7d7dc;stroke-width:1.8;flex:none}.player-v90-station-inline:hover>span{color:#fff}
.player-v90-title-row{display:flex;align-items:center;min-width:0;gap:15px}.player-v90-title-row>strong{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.13;letter-spacing:-.02em}.player-v90-now>small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f8f98;font-size:11px}
.player-v90-wave{height:22px;display:flex;align-items:center;gap:3px;flex:none;opacity:.8}.player-v90-wave i{width:2px;height:5px;border-radius:99px;background:#52525a}.is-playing .player-v90-wave i{background:var(--red);animation:v90wave .72s ease-in-out infinite alternate}.is-playing .player-v90-wave i:nth-child(2){animation-delay:-.25s}.is-playing .player-v90-wave i:nth-child(3){animation-delay:-.52s}.is-playing .player-v90-wave i:nth-child(4){animation-delay:-.12s}.is-playing .player-v90-wave i:nth-child(5){animation-delay:-.42s}.is-playing .player-v90-wave i:nth-child(6){animation-delay:-.63s}@keyframes v90wave{from{height:5px;opacity:.55}to{height:20px;opacity:1}}
.player-v90-controls{position:relative;z-index:2;display:flex;align-items:center;gap:15px;justify-self:end;flex:none}.player-v90-volume-wrap{height:48px;display:flex;align-items:center;gap:9px;padding:0 12px 0 7px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025)}
.player-v90-icon{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:#ddd;display:grid;place-items:center;cursor:pointer}.player-v90-icon:hover{background:rgba(255,255,255,.06)}.player-v90-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.player-v90-icon .volume-off{display:none}.player-v90-icon.is-muted .volume-on{display:none}.player-v90-icon.is-muted .volume-off{display:block}
.player-v90-volume{appearance:none;-webkit-appearance:none;width:98px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--red),#ff454b);outline:none;cursor:pointer}.player-v90-volume::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--red);box-shadow:0 2px 8px rgba(0,0,0,.35)}.player-v90-volume::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#fff;border:4px solid var(--red);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.player-v90-stations{height:58px;min-width:174px;padding:0 13px 0 9px;border:1px solid rgba(255,255,255,.105);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:.2s}.player-v90-stations:hover{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));transform:translateY(-1px)}.player-v90-stations-icon{width:36px;height:36px;border-radius:12px;background:rgba(239,34,40,.12);display:grid;place-items:center;color:var(--red);flex:none}.player-v90-stations-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.player-v90-stations-copy{display:flex;flex-direction:column;min-width:0;line-height:1.1}.player-v90-stations-copy small{color:#7e7e87;font-size:7px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}.player-v90-stations-copy b{font-size:11px;white-space:nowrap}.player-v90-chevron{margin-left:auto;width:15px;height:15px;fill:none;stroke:#a8a8b0;stroke-width:1.8;flex:none}
.station-sheet-v90{border-radius:28px!important;background:linear-gradient(145deg,#17171b,#0e0e11)!important;box-shadow:0 35px 90px rgba(0,0,0,.65)!important}.station-sheet-v90 .modal-station{border-radius:15px;margin-top:5px;border:1px solid transparent!important}.station-sheet-v90 .modal-station:hover{background:rgba(255,255,255,.04)!important}.station-sheet-v90 .modal-station.active{background:rgba(239,34,40,.09)!important;border-color:rgba(239,34,40,.25)!important}
@media(max-width:1100px){.player-v90{gap:15px}.player-v90-cover{display:none}.player-v90-stations{min-width:150px}.player-v90-stations-icon{display:none}.player-v90-volume{width:82px}.player-v90-station-inline>span{max-width:190px}}
@media(max-width:850px){:root{--player:100px}.player-v90{height:82px;bottom:9px;width:calc(100% - 16px);border-radius:24px;padding:8px;gap:10px}.player-v90-play{width:62px;height:62px;border-radius:19px}.player-v90-controls{gap:6px}.player-v90-volume-wrap{padding:0;width:42px;height:42px;border-radius:14px;justify-content:center}.player-v90-volume{display:none}.player-v90-stations{min-width:46px;width:46px;height:46px;padding:0;border-radius:15px;justify-content:center}.player-v90-stations-icon{display:grid;width:34px;height:34px;background:transparent}.player-v90-stations-copy,.player-v90-chevron{display:none}.player-v90-wave{display:none}.player-v90-title-row>strong{font-size:16px}.player-v90-now>small{font-size:10px}.player-v90-station-inline>span{max-width:30vw}.player-v90-station-inline b{display:none}}
@media(max-width:560px){.player-v90{grid-template-columns:auto minmax(0,1fr) auto;height:76px;border-radius:22px}.player-v90-play{width:56px;height:56px;border-radius:18px}.player-v90-topline{margin-bottom:2px}.player-v90-onair{display:none}.player-v90-station-inline{font-size:9px}.player-v90-station-inline>span{max-width:43vw}.player-v90-title-row>strong{font-size:14px}.player-v90-now>small{font-size:9px;margin-top:2px}.player-v90-volume-wrap{display:none}.player-v90-stations{width:42px;min-width:42px;height:42px}.player-v90-controls{gap:0}}

/* V9.1 – Playlist Tagesarchiv */
.playlist-hero{padding-bottom:34px}
.playlist-calendar-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;margin:-8px 0 26px;padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(25,25,29,.94),rgba(13,13,16,.96));box-shadow:0 20px 55px rgba(0,0,0,.22)}
.playlist-calendar-main{display:flex;flex-direction:column;min-width:0}.playlist-calendar-main>span,.playlist-date-field>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--red)}.playlist-calendar-main strong{font-size:22px;line-height:1.15;margin:5px 0 3px}.playlist-calendar-main small{color:var(--muted);font-size:11px}
.playlist-date-field{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}.playlist-date-field input{border:0;background:transparent;color:#fff;font-weight:800;outline:0;color-scheme:dark;cursor:pointer;min-width:142px}
.playlist-date-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.playlist-day-button{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#d8d8de}.playlist-day-button:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.playlist-day-button.today{background:rgba(239,34,40,.1);border-color:rgba(239,34,40,.28);color:#fff}.playlist-day-button.disabled{opacity:.32;pointer-events:none}
.playlist-archive-shell{border:1px solid var(--line);border-radius:28px;background:#101013;overflow:hidden}.playlist-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid var(--line)}.playlist-archive-head>div>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.14em}.playlist-archive-head h2{margin:4px 0 0;font-size:27px}.playlist-archive-head>small{font-size:10px;color:#777;white-space:nowrap}
.playlist-timeline{padding:2px 24px}.playlist-timeline article{display:grid;grid-template-columns:58px 16px minmax(0,1fr);gap:12px;align-items:center;min-height:68px;border-bottom:1px solid rgba(255,255,255,.065)}.playlist-timeline article:last-child{border-bottom:0}.playlist-timeline time{font-size:14px;font-weight:900;text-align:right;color:#f3f3f5}.playlist-timeline time small{display:block;color:#606069;font-size:8px;letter-spacing:.08em}.playlist-timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(239,34,40,.08);justify-self:center}.playlist-song{min-width:0;padding:10px 0}.playlist-song strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-song small{display:block;color:#888892;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playlist-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:17px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.015)}.playlist-pagination>a{font-size:11px;font-weight:850;color:#eee}.playlist-pagination>a:last-child{text-align:right}.playlist-pagination>span{font-size:9px;color:#666;text-align:center}.playlist-empty{margin-top:0}
@media(max-width:720px){.playlist-calendar-card{grid-template-columns:1fr;padding:18px}.playlist-date-field{justify-content:space-between}.playlist-date-actions{grid-column:auto}.playlist-day-button{flex:1;justify-content:center;min-width:96px}.playlist-archive-head{padding:20px}.playlist-archive-head h2{font-size:21px}.playlist-timeline{padding:0 14px}.playlist-timeline article{grid-template-columns:48px 12px minmax(0,1fr);gap:9px;min-height:62px}.playlist-timeline time{font-size:12px}.playlist-song strong{font-size:14px}.playlist-pagination{padding:15px 16px}}

/* V9.2 playlist cover-art */
.playlist-timeline article{grid-template-columns:58px 54px 16px minmax(0,1fr);min-height:76px}
.playlist-cover{width:48px;height:48px;border-radius:12px;overflow:hidden;position:relative;background:#1a1a1f;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.24);display:grid;place-items:center}
.playlist-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.playlist-cover.fallback{background:radial-gradient(circle at 30% 20%,rgba(239,34,40,.24),transparent 50%),linear-gradient(145deg,#202026,#0e0e11)}
.playlist-cover.fallback>img{width:78%;height:78%;object-fit:contain;opacity:.82}
.playlist-cover.fallback>span{display:none}
.playlist-song strong{font-size:15px}.playlist-song small{font-size:11px}
@media(max-width:720px){.playlist-timeline article{grid-template-columns:44px 48px 10px minmax(0,1fr);gap:8px;min-height:70px}.playlist-cover{width:44px;height:44px;border-radius:11px}.playlist-timeline-dot{width:6px;height:6px}.playlist-song strong{font-size:13px}.playlist-song small{font-size:10px}}
@media(max-width:430px){.playlist-timeline article{grid-template-columns:40px 44px minmax(0,1fr)}.playlist-timeline-dot{display:none}.playlist-cover{width:40px;height:40px;border-radius:10px}.playlist-timeline{padding:0 10px}}


/* V9.3 live cover art in player */
.player-v90-cover.has-art{background:#0f0f12;box-shadow:0 10px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.player-v90-cover.has-art img{width:100%;height:100%;object-fit:cover}
.cover-art.has-art{background:#0f0f12}
.cover-art.has-art .cover-logo{width:100%;height:100%}
.cover-art.has-art .cover-logo img{width:100%;height:100%;object-fit:cover}
.cover-art.has-art:after{background:linear-gradient(160deg,transparent 35%,rgba(0,0,0,.14) 100%)}


/* V9.3.5 traffic acute danger levels */
.traffic-stat-icon.acute{background:rgba(239,34,40,.2);color:#ff555b;box-shadow:inset 0 0 0 1px rgba(239,34,40,.2)}
.traffic-danger-banner{display:block;padding:0;overflow:hidden;animation:acuteGlow 2.2s ease-in-out infinite alternate}
.traffic-danger-entry{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px}
.traffic-danger-entry+.traffic-danger-entry{border-top:1px solid rgba(255,255,255,.09)}
.traffic-danger-more{display:block;padding:12px 20px 14px 90px;border-top:1px solid rgba(255,255,255,.09);color:#ffb0b3;font-size:11px;font-weight:850}
.traffic-danger-more:hover{color:#fff}
@keyframes acuteGlow{from{box-shadow:0 16px 44px rgba(180,0,8,.12)}to{box-shadow:0 18px 52px rgba(239,34,40,.25)}}
.traffic-column-head>small.is-acute{background:#ef2228;color:#fff;box-shadow:0 0 0 5px rgba(239,34,40,.09);animation:pulseDanger 1.5s infinite}
.traffic-page-stats{grid-template-columns:repeat(5,1fr)}
.traffic-explain-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.traffic-page-stats{grid-template-columns:repeat(3,1fr)}.traffic-explain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.traffic-danger-entry{grid-template-columns:44px minmax(0,1fr);padding:15px}.traffic-danger-more{padding:12px 15px}.traffic-page-stats{grid-template-columns:1fr 1fr}.traffic-explain-grid{grid-template-columns:1fr}}

/* V9.4 News archive */
.news-archive-hero{padding-bottom:26px}.news-archive-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:end;margin:0 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#131317,#0e0e11)}
.news-archive-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.news-archive-toolbar>div:first-child span,.news-archive-toolbar label{font-size:9px;font-weight:900;letter-spacing:.13em;color:#777;text-transform:uppercase}.news-archive-toolbar>div:first-child strong{font-size:16px}.news-archive-toolbar label{display:flex;flex-direction:column;gap:6px}.news-archive-toolbar input{height:42px;border:1px solid var(--line);border-radius:12px;background:#17171b;color:#fff;padding:0 12px;color-scheme:dark}.news-archive-quick{display:flex;gap:7px;flex-wrap:wrap}.news-archive-quick a{height:42px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#17171b;font-size:10px;font-weight:850;color:#aaa}.news-archive-quick a.active,.news-archive-quick a:hover{background:#fff;color:#09090b;border-color:#fff}
.news-archive-summary{display:flex;align-items:baseline;gap:10px;margin:22px 0}.news-archive-summary strong{font-size:34px;letter-spacing:-.05em}.news-archive-summary span{font-size:11px;color:var(--muted)}
.news-archive-timeline{display:grid;gap:30px}.news-archive-day>header{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.news-archive-day>header>span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(239,34,40,.1)}.news-archive-day>header h2{font-size:17px;margin:0}.news-archive-day>header b{font-size:9px;letter-spacing:.1em;color:#777;text-transform:uppercase}.news-archive-day>div{position:relative;display:grid;gap:8px;margin-left:4px;padding-left:20px}.news-archive-day>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--red),rgba(255,255,255,.07))}
.news-archive-entry{display:grid;grid-template-columns:58px 76px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:11px 14px 11px 10px;border:1px solid var(--line);border-radius:18px;background:#111114;transition:.18s}.news-archive-entry:hover{transform:translateX(3px);border-color:rgba(255,255,255,.2);background:#151519}.news-archive-entry time{font-size:14px;font-weight:900;text-align:right}.news-archive-entry time small{display:block;font-size:8px;color:#666;font-weight:700}.news-archive-entry>img,.news-archive-noimage{width:76px;height:56px;border-radius:12px;object-fit:cover}.news-archive-noimage{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(239,34,40,.2),transparent 55%),#19191e;color:#555;font-size:17px;font-weight:950}.news-archive-entry>div>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--red)}.news-archive-entry h3{font-size:16px;line-height:1.15;margin:3px 0 4px}.news-archive-entry p{font-size:10px;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-archive-entry>b{font-size:18px;color:#555}.archive-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.archive-pagination a{font-size:11px;font-weight:850}.archive-pagination a:last-child{text-align:right}.archive-pagination b{font-size:9px;color:#777;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.news-archive-toolbar{grid-template-columns:1fr 1fr}.news-archive-quick{grid-column:1/-1}.news-archive-entry{grid-template-columns:48px 64px minmax(0,1fr) 18px;gap:10px}.news-archive-entry>img,.news-archive-noimage{width:64px;height:50px}.news-archive-entry h3{font-size:14px}}
@media(max-width:560px){.news-archive-toolbar{grid-template-columns:1fr}.news-archive-quick{grid-column:auto}.news-archive-entry{grid-template-columns:42px 54px minmax(0,1fr);padding:9px}.news-archive-entry>img,.news-archive-noimage{width:54px;height:48px}.news-archive-entry>b{display:none}.news-archive-entry p{display:none}.news-archive-day>header b{display:none}.news-archive-day>header{grid-template-columns:10px 1fr}.archive-pagination{grid-template-columns:1fr 1fr}.archive-pagination b{grid-row:1;grid-column:1/-1;text-align:center}.archive-pagination a:last-child{text-align:right}}

/* V9.4.2 Newsdesk archive */
.news-archive-page .internal-main{max-width:1180px}.news-archive-hero{padding-bottom:24px}.newsdesk-controls{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;margin-bottom:14px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(22,22,27,.96),rgba(12,12,15,.98));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.newsdesk-range{display:flex;flex-direction:column;min-width:0}.newsdesk-range>span,.newsdesk-date>span{font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--red)}.newsdesk-range strong{font-size:18px;line-height:1.2;margin:3px 0}.newsdesk-range small{font-size:9px;color:#74747e}.newsdesk-date{display:flex;flex-direction:column;gap:5px}.newsdesk-date input{height:44px;min-width:156px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#18181d;color:#fff;color-scheme:dark;font-weight:750}.newsdesk-quick{display:flex;gap:6px}.newsdesk-quick a{height:44px;padding:0 13px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#18181d;color:#a5a5af;font-size:10px;font-weight:850;transition:.18s}.newsdesk-quick a:hover,.newsdesk-quick a.active{background:#fff;border-color:#fff;color:#09090b;transform:translateY(-1px)}
.newsdesk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 22px}.newsdesk-stats>div{min-height:86px;padding:15px 17px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#101013;display:grid;grid-template-columns:1fr auto;align-items:end}.newsdesk-stats span{grid-column:1/-1;font-size:8px;letter-spacing:.15em;color:#6f6f78;font-weight:900}.newsdesk-stats strong{font-size:26px;letter-spacing:-.045em;line-height:1}.newsdesk-stats small{font-size:9px;color:#83838c;text-align:right}
.newsdesk-featured{display:grid;grid-template-columns:minmax(310px,.9fr) 1.1fr;min-height:330px;margin:0 0 32px;border:1px solid rgba(255,255,255,.1);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#151519,#0e0e11);box-shadow:0 24px 65px rgba(0,0,0,.24);transition:.22s}.newsdesk-featured:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);box-shadow:0 30px 75px rgba(0,0,0,.31)}.newsdesk-featured-media{position:relative;min-height:330px;background:radial-gradient(circle at 30% 20%,rgba(239,34,40,.24),transparent 52%),#17171c;overflow:hidden}.newsdesk-featured-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.newsdesk-featured-media>span{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;font-weight:950;color:#3a3a42}.newsdesk-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(14,14,17,.38))}.newsdesk-featured-media>i{position:absolute;z-index:2;left:18px;top:18px;padding:7px 9px;border-radius:999px;background:var(--red);color:#fff;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.13em;box-shadow:0 7px 20px rgba(239,34,40,.25)}.newsdesk-featured-copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.newsdesk-featured-copy>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.newsdesk-label{display:flex;align-items:center;gap:7px;color:#d8d8de;font-size:8px;font-weight:950;letter-spacing:.14em}.newsdesk-label i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(239,34,40,.1)}.newsdesk-featured-copy time{font-size:9px;color:#74747d}.newsdesk-featured-copy h2{font-size:clamp(27px,3vw,40px);line-height:1.02;letter-spacing:-.045em;margin:17px 0 13px}.newsdesk-featured-copy p{font-size:13px;line-height:1.65;color:#9a9aa4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsdesk-featured-copy>b{margin-top:24px;font-size:10px;letter-spacing:.05em}.newsdesk-featured-copy>b span{color:var(--red);margin-left:7px;font-size:15px}
.newsdesk-timeline{display:grid;gap:34px}.newsdesk-day>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:0 3px}.newsdesk-day-date{display:flex;align-items:center;gap:10px}.newsdesk-day-date>span{width:42px;height:42px;border-radius:13px;background:#fff;color:#09090b;display:grid;place-items:center;font-size:18px;font-weight:950}.newsdesk-day-date>div{display:flex;flex-direction:column}.newsdesk-day-date b{font-size:11px;letter-spacing:.06em}.newsdesk-day-date small{font-size:9px;color:#707079}.newsdesk-day>header em{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.13em;color:#6f6f78;text-transform:uppercase}.newsdesk-day-line{position:relative;margin-left:20px;padding-left:33px;display:grid;gap:7px}.newsdesk-day-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--red),rgba(255,255,255,.05) 75%,transparent)}
.newsdesk-story{position:relative;display:grid;grid-template-columns:54px 12px 82px minmax(0,1fr) 28px;gap:12px;align-items:center;min-height:84px;padding:10px 13px 10px 7px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:#101013;transition:.18s}.newsdesk-story:hover{background:#151519;border-color:rgba(255,255,255,.17);transform:translateX(4px)}.newsdesk-story>time{text-align:right}.newsdesk-story>time strong{display:block;font-size:13px}.newsdesk-story>time small{font-size:7px;font-weight:850;letter-spacing:.12em;color:#65656d}.newsdesk-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#4c4c54;box-shadow:0 0 0 5px #101013}.newsdesk-story:hover .newsdesk-dot{background:var(--red);box-shadow:0 0 0 5px rgba(239,34,40,.1)}.newsdesk-thumb{width:82px;height:62px;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(239,34,40,.18),transparent 55%),#19191e;display:grid;place-items:center}.newsdesk-thumb img{width:100%;height:100%;object-fit:cover}.newsdesk-thumb>span{font-size:19px;color:#4f4f59;font-weight:950}.newsdesk-story-copy{min-width:0}.newsdesk-story-copy>span{font-size:7px;color:var(--red);font-weight:950;letter-spacing:.15em}.newsdesk-story-copy h3{font-size:16px;line-height:1.15;margin:4px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsdesk-story-copy p{font-size:10px;color:#83838d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsdesk-arrow{font-size:17px;color:#51515a;text-align:center}.newsdesk-story:hover .newsdesk-arrow{color:#fff}.newsdesk-empty{margin-top:20px}.newsdesk-pagination{margin-top:32px}
@media(max-width:880px){.newsdesk-controls{grid-template-columns:1fr auto}.newsdesk-quick{grid-column:1/-1}.newsdesk-featured{grid-template-columns:1fr}.newsdesk-featured-media{min-height:260px}.newsdesk-featured-media:after{background:linear-gradient(0deg,rgba(14,14,17,.32),transparent 45%)}.newsdesk-featured-copy{padding:26px}.newsdesk-story{grid-template-columns:48px 10px 70px minmax(0,1fr) 22px}.newsdesk-thumb{width:70px;height:54px}}
@media(max-width:600px){.newsdesk-controls{grid-template-columns:1fr;padding:14px}.newsdesk-date input{width:100%}.newsdesk-quick{grid-column:auto;display:grid;grid-template-columns:repeat(3,1fr)}.newsdesk-quick a{justify-content:center}.newsdesk-stats{grid-template-columns:1fr 1fr}.newsdesk-stats>div:last-child{grid-column:1/-1}.newsdesk-featured{border-radius:22px}.newsdesk-featured-media{min-height:210px}.newsdesk-featured-copy{padding:21px}.newsdesk-featured-copy>div{align-items:flex-start;flex-direction:column;gap:7px}.newsdesk-featured-copy h2{font-size:25px;margin-top:12px}.newsdesk-featured-copy p{-webkit-line-clamp:2}.newsdesk-day-line{margin-left:12px;padding-left:20px}.newsdesk-story{grid-template-columns:44px 8px 56px minmax(0,1fr);gap:8px;min-height:72px;padding:8px}.newsdesk-thumb{width:56px;height:48px;border-radius:11px}.newsdesk-story-copy p,.newsdesk-arrow{display:none}.newsdesk-story-copy h3{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.newsdesk-story>time strong{font-size:11px}.newsdesk-day-date>span{width:38px;height:38px}.newsdesk-day>header em{display:none}}


/* V9.4.4 – offizieller Claim + News-Untermenü */
.desktop-nav>.nav-dropdown{position:relative;display:flex;align-items:center;height:46px}
.desktop-nav>.nav-dropdown>.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;height:46px}
.desktop-nav>.nav-dropdown>.nav-dropdown-trigger>span{font-size:13px;color:#777780;transition:transform .18s ease}
.desktop-nav>.nav-dropdown.active>.nav-dropdown-trigger{color:#fff}
.desktop-nav>.nav-dropdown.active>.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:2px;background:var(--red)}
.nav-submenu{position:absolute;z-index:120;left:-18px;top:42px;width:230px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(25,25,29,.98),rgba(12,12,15,.99));box-shadow:0 24px 60px rgba(0,0,0,.48);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown:hover>.nav-dropdown-trigger>span,.nav-dropdown:focus-within>.nav-dropdown-trigger>span{transform:rotate(180deg)}
.nav-submenu a{display:flex!important;flex-direction:column;gap:2px;padding:11px 12px!important;border-radius:12px;color:#ddd!important}
.nav-submenu a:hover,.nav-submenu a.active{background:rgba(255,255,255,.055);color:#fff!important}
.nav-submenu a.active{box-shadow:inset 3px 0 0 var(--red)}
.nav-submenu a small{font-size:7px;letter-spacing:.14em;font-weight:900;color:var(--red)}
.nav-submenu a b{font-size:12px;font-weight:800}
.mobile-menu .mobile-sub-link{padding-left:26px!important;font-size:12px;color:#96969f!important;border-left:2px solid rgba(239,34,40,.45);margin-left:10px}
.news-archive-cta{margin:28px 0 10px;padding:30px 32px;border:1px solid rgba(239,34,40,.24);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(239,34,40,.16),transparent 34%),linear-gradient(135deg,#17171b,#0e0e11);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.news-archive-cta>div{max-width:720px}.news-archive-cta>div>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--red)}.news-archive-cta h2{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 9px}.news-archive-cta p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.news-archive-cta .btn{flex:none}
@media(max-width:900px){.desktop-nav>.nav-dropdown{display:none}.news-archive-cta{align-items:flex-start;flex-direction:column;padding:24px}.news-archive-cta .btn{width:100%}}
@media(max-width:560px){.news-archive-cta{margin-top:20px;padding:20px;border-radius:22px}.news-archive-cta h2{font-size:23px}}

.nav-submenu a.active:after{display:none!important}

/* V9.4.5 – Topnavigation sauber auf einer Linie */
@media (min-width:1051px){
  .desktop-nav{
    display:flex;
    align-items:center;
    gap:30px;
    height:46px;
  }
  .desktop-nav>a,
  .desktop-nav>.nav-dropdown{
    height:46px;
    flex:0 0 auto;
    align-self:center;
  }
  .desktop-nav>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    line-height:1;
    position:relative;
  }
  .desktop-nav>.nav-dropdown{
    display:flex;
    align-items:center;
    position:relative;
  }
  .desktop-nav>.nav-dropdown>.nav-dropdown-trigger{
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:0;
    line-height:1;
    position:relative;
  }
  .desktop-nav>.nav-dropdown>.nav-dropdown-trigger>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:12px;
    height:12px;
    line-height:1;
    font-size:11px;
    transform-origin:center;
    margin-top:1px;
  }
  .desktop-nav>a.active:after,
  .desktop-nav>.nav-dropdown.active>.nav-dropdown-trigger:after{
    bottom:2px;
  }
  .nav-submenu{
    top:44px;
  }
  .nav-submenu a{
    height:auto!important;
    align-items:flex-start!important;
    justify-content:center!important;
    line-height:1.25!important;
  }
}

/* V9.5 SocialHub integration */
.home-social-section{padding-top:18px}
.home-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-social-card{min-height:210px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#151519,#0d0d10);padding:28px;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden;transition:.22s}
.home-social-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(55px);opacity:.18;right:-80px;top:-95px;pointer-events:none}.home-social-card.cityradio:before{background:#ef2228}.home-social-card.brs:before{background:#fff}
.home-social-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.home-social-logo{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:22px;font-weight:950;letter-spacing:-.04em;background:#202026;border:1px solid rgba(255,255,255,.1)}.home-social-card.cityradio .home-social-logo{background:linear-gradient(145deg,#ef2228,#9f0c12);color:white}.home-social-card.brs .home-social-logo{background:#f4f4f5;color:#111}
.home-social-card span{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--red)}.home-social-card h3{font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 9px}.home-social-card p{margin:0;color:var(--muted);font-size:12px}.home-social-card>b{font-size:24px;font-weight:400;color:#777;position:relative;z-index:2}.home-social-note{margin-top:14px;color:#777;font-size:11px;text-align:right}.home-social-note a{color:#ddd;text-decoration:underline;text-underline-offset:3px}
.social-main{padding-bottom:150px}.social-hero{padding-bottom:46px}.social-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.social-hero-actions>span{color:#777;font-size:11px}
.social-channel-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.social-brand-panel{border:1px solid var(--line);border-radius:30px;background:#111114;overflow:hidden}.social-brand-panel>header{padding:28px;display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.social-brand-badge{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-weight:950;font-size:19px;background:linear-gradient(145deg,#ef2228,#a70c13);box-shadow:0 12px 30px rgba(239,34,40,.18)}.social-brand-brs .social-brand-badge{background:#f0f0f2;color:#101012;box-shadow:none}.social-brand-panel header span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.13em}.social-brand-panel header h2{font-size:27px;margin:4px 0 4px;letter-spacing:-.035em}.social-brand-panel header p{margin:0;color:var(--muted);font-size:12px}.social-channel-list{display:grid}.social-channel-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line);transition:.18s}.social-channel-list>a:last-child{border-bottom:0}.social-channel-list>a:hover{background:rgba(255,255,255,.035)}.social-platform-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#1d1d22;border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:950}.social-channel-copy{min-width:0}.social-channel-copy small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.social-channel-copy strong{display:block;margin-top:2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-channel-arrow{font-size:16px;color:#666}.social-hub-cta{margin-top:20px;padding:30px;border-radius:30px;border:1px solid rgba(239,34,40,.25);background:radial-gradient(circle at 90% 20%,rgba(239,34,40,.16),transparent 35%),#111114;display:flex;align-items:center;justify-content:space-between;gap:28px}.social-hub-cta h2{font-size:32px;margin:7px 0 7px;letter-spacing:-.04em}.social-hub-cta p{max-width:760px;margin:0;color:var(--muted);font-size:13px}
@media(max-width:900px){.home-social-grid,.social-channel-groups{grid-template-columns:1fr}.social-hub-cta{align-items:flex-start;flex-direction:column}.home-social-note{text-align:left}}
@media(max-width:620px){.home-social-card{grid-template-columns:54px 1fr auto;min-height:auto;padding:20px;gap:13px}.home-social-logo{width:54px;height:54px;border-radius:16px;font-size:17px}.home-social-card h3{font-size:21px}.home-social-card p{font-size:10px}.social-brand-panel>header{grid-template-columns:52px 1fr;padding:20px}.social-brand-badge{width:52px;height:52px;border-radius:15px;font-size:16px}.social-brand-panel header h2{font-size:22px}.social-channel-list>a{padding:13px 15px;grid-template-columns:42px minmax(0,1fr) auto}.social-hub-cta{padding:22px}.social-hub-cta h2{font-size:26px}}

/* V9.6 – full SocialHub inside CityRadio */
.social-full-main{max-width:1260px}.social-full-hero{min-height:490px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:70px;padding:60px 0 76px;border-bottom:1px solid var(--line)}.social-full-hero h1{font-size:clamp(52px,6vw,88px);line-height:.93;letter-spacing:-.06em;margin:18px 0 24px}.social-full-hero h1 span{color:var(--red)}.social-full-hero-copy>p{max-width:660px;color:#aaaab3;font-size:18px}.social-full-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.social-full-hero-orbit{width:min(390px,100%);aspect-ratio:1;justify-self:end;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(239,34,40,.18),transparent 42%),#0d0d10;box-shadow:0 34px 80px rgba(0,0,0,.35)}.social-full-hero-orbit:before,.social-full-hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;inset:14%}.social-full-hero-orbit:after{inset:29%}.social-orbit-center{position:absolute;inset:34%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:50%;background:#151519;border:1px solid rgba(255,255,255,.1);font-weight:950}.social-orbit-center span:first-child{color:var(--red)}.social-orbit-center b{color:#555}.social-full-hero-orbit>i{position:absolute;width:48px;height:48px;border-radius:16px;background:#18181d;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.28)}.social-full-hero-orbit>i:nth-of-type(1){left:7%;top:23%}.social-full-hero-orbit>i:nth-of-type(2){right:6%;top:25%}.social-full-hero-orbit>i:nth-of-type(3){left:18%;bottom:8%}.social-full-hero-orbit>i:nth-of-type(4){right:17%;bottom:7%}.social-full-hero-orbit>i:nth-of-type(5){right:-2%;top:52%}
.social-live-news-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;padding:42px 0}.social-live-panel,.social-news-panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#151519,#0d0d10);padding:26px;min-height:260px}.social-live-panel{position:relative;overflow:hidden}.social-live-panel:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(239,34,40,.14);filter:blur(50px);right:-70px;bottom:-80px}.social-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#7f7f89}.social-panel-head a{color:#ddd;letter-spacing:0;font-size:11px}.social-status{color:#fff}.social-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:6px;box-shadow:0 0 0 4px rgba(239,34,40,.12)}.social-live-panel h2{font-size:38px;margin:25px 0 2px}.social-live-panel>strong{display:block;font-size:18px}.social-live-panel>small{display:block;color:var(--muted);margin:5px 0 22px}.social-news-mini-list{display:grid;margin-top:15px}.social-news-mini-list>a{display:grid;grid-template-columns:112px 1fr;gap:13px;padding:13px 0;border-top:1px solid var(--line);align-items:start}.social-news-mini-list span{color:#777;font-size:9px}.social-news-mini-list strong{font-size:13px;line-height:1.35}.social-news-mini-list>a:hover strong{color:#fff;text-decoration:underline}
.social-channel-area{padding:30px 0 70px}.social-full-group{margin-top:24px;border:1px solid var(--line);border-radius:32px;background:#0f0f12;padding:28px}.social-full-group-head{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.social-full-brandmark{width:76px;height:76px;border-radius:22px;background:#1b1b20;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;font-size:20px;font-weight:950}.social-full-group-cityradio .social-full-brandmark{background:linear-gradient(145deg,#2d1518,#161116);color:#fff}.social-full-group-brs .social-full-brandmark{background:linear-gradient(145deg,#22252a,#101114)}.social-full-group-head span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.13em}.social-full-group-head h3{font-size:30px;line-height:1;margin:6px 0 7px}.social-full-group-head p{color:var(--muted);font-size:13px;margin:0}.social-full-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.social-full-channel-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#151519;padding:18px;transition:.2s}.social-full-channel-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:#18181d}.social-card-top{display:flex;align-items:center;justify-content:space-between}.social-full-platform-mark{width:42px;height:42px;border-radius:13px;background:#24242a;display:grid;place-items:center;font-size:11px;font-weight:950}.social-card-badge{font-size:7px;letter-spacing:.13em;color:var(--red);border:1px solid rgba(239,34,40,.2);padding:5px 7px;border-radius:999px}.social-card-copy{padding:22px 0 18px;min-width:0}.social-card-copy small{display:block;color:#7c7c85;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.social-card-copy strong{display:block;font-size:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-card-actions{display:grid;grid-template-columns:auto auto 1fr;gap:6px}.social-card-actions button,.social-card-actions a{height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1c1c21;color:#ddd;padding:0 10px;font-size:9px;font-weight:850;display:flex;align-items:center;justify-content:center;cursor:pointer}.social-card-actions a{background:#fff;color:#09090b;border-color:#fff}.social-card-actions button:hover{background:#25252b;color:#fff}
.social-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 44px}.social-tool-card{border:1px solid var(--line);border-radius:30px;background:#111114;padding:28px;display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start}.social-tool-icon{width:76px;height:76px;border-radius:22px;background:#1d1d22;display:grid;place-items:center;font-size:30px}.social-tool-card h2{font-size:29px;margin:6px 0 9px}.social-tool-card p{color:var(--muted);font-size:13px;line-height:1.55}.social-tool-card small{display:block;color:#707079;font-size:9px;margin-top:10px}.social-privacy-note{margin-bottom:70px;border:1px solid var(--line);border-radius:22px;padding:18px 22px;display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.025)}.social-privacy-note strong{white-space:nowrap}.social-privacy-note p{margin:0;color:#85858e;font-size:11px}
.social-qr-modal{position:fixed;inset:0;z-index:180;display:none;align-items:center;justify-content:center;padding:20px}.social-qr-modal.open{display:flex}.social-qr-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);cursor:pointer}.social-qr-card{position:relative;width:min(460px,100%);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#121216;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.65);text-align:center}.social-qr-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#1d1d22;color:#fff;font-size:22px;cursor:pointer}.social-qr-card h2{font-size:30px;margin:9px 0 2px}.social-qr-card>p{color:var(--muted);margin:0 0 18px}.social-qr-image-wrap{width:230px;height:230px;margin:0 auto 20px;border-radius:24px;background:#fff;padding:10px;display:grid;place-items:center}.social-qr-image-wrap img{width:100%;height:100%;object-fit:contain}.social-qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-qr-actions .btn:last-child{grid-column:1/-1}.social-copy-phone{margin-top:8px;width:100%;height:40px;border:1px solid var(--line);border-radius:12px;background:transparent;color:#fff;cursor:pointer}.social-modal-open{overflow:hidden}
@media(max-width:1000px){.social-full-hero{grid-template-columns:1fr;min-height:auto}.social-full-hero-orbit{justify-self:start;width:330px}.social-live-news-grid{grid-template-columns:1fr}.social-full-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-tool-grid{grid-template-columns:1fr}}
@media(max-width:660px){.social-full-hero{padding-top:32px;gap:35px}.social-full-hero h1{font-size:48px}.social-full-hero-orbit{width:270px}.social-live-news-grid{padding-top:26px}.social-news-mini-list>a{grid-template-columns:1fr}.social-news-mini-list span{margin-bottom:-6px}.social-full-group{padding:18px;border-radius:24px}.social-full-group-head{grid-template-columns:56px 1fr}.social-full-brandmark{width:56px;height:56px;border-radius:17px}.social-full-group-head h3{font-size:24px}.social-full-channel-grid{grid-template-columns:1fr}.social-tool-card{grid-template-columns:56px 1fr;padding:20px}.social-tool-icon{width:56px;height:56px;border-radius:17px;font-size:24px}.social-privacy-note{align-items:flex-start;flex-direction:column;gap:6px}.social-card-actions{grid-template-columns:1fr 1fr}.social-card-actions a{grid-column:1/-1}.social-qr-card{padding:25px 18px}.social-qr-image-wrap{width:210px;height:210px}.social-qr-actions{grid-template-columns:1fr}}

/* V9.6.1 – cleaner social page */
.social-clean-main{padding-bottom:56px}
.social-clean-hero{padding:72px 0 52px;max-width:860px}
.social-clean-hero h1{font-size:clamp(52px,6vw,78px);letter-spacing:-.06em;line-height:.94;margin:12px 0 20px}
.social-clean-hero p{max-width:680px;color:#a9a9b2;font-size:17px;line-height:1.6;margin:0}
.social-clean-section{padding:22px 0 58px}
.social-clean-section+.social-clean-section{border-top:1px solid var(--line);padding-top:58px}
.social-clean-section-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:26px}
.social-clean-section-head>div>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.14em}
.social-clean-section-head h2{font-size:34px;letter-spacing:-.04em;margin:7px 0 0}
.social-clean-section-head>p{color:#85858e;font-size:13px;line-height:1.6;margin:0;max-width:440px;justify-self:end}
.social-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.social-clean-card{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto;gap:18px 20px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:25px;background:linear-gradient(145deg,#141418,#0f0f12);padding:20px;transition:transform .2s,border-color .2s,background .2s;min-width:0}
.social-clean-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,#17171c,#111114)}
.social-clean-card-main{display:flex;align-items:center;gap:16px;min-width:0}
.social-clean-mark{width:52px;height:52px;border-radius:16px;background:#212127;border:1px solid rgba(255,255,255,.075);display:grid;place-items:center;flex:none;font-weight:950;font-size:12px;letter-spacing:-.02em}
.social-clean-copy{min-width:0}
.social-clean-copy small{display:block;color:#777781;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:5px}
.social-clean-copy strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.social-clean-qr{grid-column:2;grid-row:1 / span 2;width:92px;height:92px;padding:7px;border:0;border-radius:17px;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s}
.social-clean-qr:hover{transform:scale(1.025);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.social-clean-qr img{width:100%;height:100%;display:block;object-fit:contain}
.social-clean-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:68px}
.social-clean-actions a,.social-clean-actions button{height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:0 11px;font-size:9px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.social-clean-actions a{background:#fff;color:#09090b;border-color:#fff;gap:6px}
.social-clean-actions button{background:transparent;color:#aaaab3}
.social-clean-actions button:hover{background:#1d1d22;color:#fff}
.social-clean-brs .social-clean-mark{background:#1b1d21}
.social-clean-cityradio .social-clean-mark{background:linear-gradient(145deg,#2b171a,#1a1013)}
.social-clean-note{margin:4px 0 54px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.social-clean-note>div:first-child{max-width:680px}.social-clean-note strong{font-size:13px}.social-clean-note p{color:#777781;font-size:11px;line-height:1.55;margin:5px 0 0}
.social-clean-note-qr{display:flex;align-items:center;gap:12px;flex:none;color:#8b8b94;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.social-clean-note-qr img{width:62px;height:62px;border-radius:11px;background:#fff;padding:4px}
.social-qr-card-clean .social-qr-actions{grid-template-columns:1fr 1fr}
.social-qr-card-clean .social-qr-actions .btn:last-child{grid-column:auto}
@media(max-width:900px){.social-clean-section-head{grid-template-columns:1fr;gap:12px}.social-clean-section-head>p{justify-self:start}.social-clean-grid{grid-template-columns:1fr}}
@media(max-width:620px){.social-clean-hero{padding:38px 0 38px}.social-clean-hero h1{font-size:48px}.social-clean-hero p{font-size:14px}.social-clean-section{padding-bottom:44px}.social-clean-section+.social-clean-section{padding-top:44px}.social-clean-section-head h2{font-size:28px}.social-clean-card{grid-template-columns:minmax(0,1fr) 72px;gap:14px;padding:16px;border-radius:20px}.social-clean-qr{width:72px;height:72px;border-radius:13px}.social-clean-mark{width:46px;height:46px;border-radius:14px}.social-clean-actions{padding-left:62px;gap:6px}.social-clean-actions a,.social-clean-actions button{height:32px;padding:0 9px}.social-clean-note{align-items:flex-start}.social-clean-note-qr{display:none}}
@media(max-width:430px){.social-clean-card{grid-template-columns:minmax(0,1fr) 64px}.social-clean-qr{width:64px;height:64px}.social-clean-copy strong{font-size:14px}.social-clean-actions{padding-left:0;grid-column:1 / -1}.social-clean-actions a{flex:1}.social-clean-actions button{flex:1}.social-clean-mark{width:42px;height:42px}}


/* V9.6.2 – cleaner social preview on homepage */
.home-social-v2{padding-top:26px}
.home-social-head{align-items:end}
.home-social-head>p{max-width:390px;color:#85858e;font-size:12px;line-height:1.55;margin:0;text-align:right}
.home-social-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:14px;align-items:stretch}
.home-social-brand-card,.home-social-qr-card{border:1px solid rgba(255,255,255,.085);border-radius:26px;background:linear-gradient(145deg,#141418,#0e0e11);position:relative;overflow:hidden;transition:transform .2s,border-color .2s,background .2s;min-width:0}
.home-social-brand-card{padding:24px;min-height:205px;display:flex;flex-direction:column}
.home-social-brand-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-85px;top:-95px;filter:blur(48px);opacity:.14;pointer-events:none}
.home-social-city:before{background:var(--red)}
.home-social-brs:before{background:#8d8d96}
.home-social-brand-card:hover,.home-social-qr-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,#17171c,#101014)}
.home-social-brand-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;position:relative;z-index:1}
.home-social-brandmark{width:54px;height:54px;border-radius:16px;background:#202026;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:14px;font-weight:950;letter-spacing:-.03em}
.home-social-city .home-social-brandmark{background:linear-gradient(145deg,#2d171b,#1a1013);color:#fff}
.home-social-brs .home-social-brandmark{background:#ececef;color:#101012}
.home-social-brand-top small{display:block;color:#777781;font-size:8px;font-weight:900;letter-spacing:.13em;margin-bottom:4px}
.home-social-brand-top strong{display:block;font-size:19px;line-height:1.08;letter-spacing:-.025em}
.home-social-arrow{font-size:20px;color:#62626b;transition:transform .2s,color .2s}
.home-social-brand-card:hover .home-social-arrow{transform:translate(2px,-2px);color:#fff}
.home-social-brand-card>p{position:relative;z-index:1;color:#888891;font-size:12px;line-height:1.5;margin:18px 0 20px;max-width:360px}
.home-social-platforms{margin-top:auto;display:flex;gap:7px;position:relative;z-index:1}
.home-social-platforms span{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.075);background:#1b1b20;display:grid;place-items:center;color:#babac2;font-size:9px;font-weight:950;letter-spacing:-.02em}
.home-social-city .home-social-platforms span:first-child{color:#fff;border-color:rgba(239,34,40,.22);background:rgba(239,34,40,.09)}
.home-social-brs .home-social-platforms span:first-child{color:#fff;border-color:rgba(255,255,255,.14);background:#24242a}
.home-social-qr-card{padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:radial-gradient(circle at 85% 18%,rgba(239,34,40,.12),transparent 35%),linear-gradient(145deg,#141418,#0e0e11)}
.home-social-qr-copy small{display:block;color:var(--red);font-size:8px;font-weight:900;letter-spacing:.14em}
.home-social-qr-copy strong{display:block;font-size:20px;line-height:1.08;margin-top:6px;letter-spacing:-.03em}
.home-social-qr-copy span{display:block;color:#777781;font-size:9px;margin-top:7px}
.home-social-qr-wrap{width:112px;height:112px;border-radius:18px;background:#fff;padding:7px;align-self:flex-end;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:transform .2s}
.home-social-qr-card:hover .home-social-qr-wrap{transform:scale(1.025)}
.home-social-qr-wrap img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:1050px){.home-social-showcase{grid-template-columns:1fr 1fr}.home-social-qr-card{grid-column:1/-1;min-height:145px;display:grid;grid-template-columns:1fr auto;align-items:center}.home-social-qr-wrap{align-self:center}}
@media(max-width:760px){.home-social-head{display:block}.home-social-head>p{margin-top:10px;text-align:left}.home-social-showcase{grid-template-columns:1fr}.home-social-qr-card{grid-column:auto}.home-social-brand-card{min-height:185px}.home-social-brand-top strong{font-size:18px}}
@media(max-width:460px){.home-social-brand-card{padding:19px;border-radius:22px}.home-social-brand-top{grid-template-columns:48px minmax(0,1fr) auto;gap:11px}.home-social-brandmark{width:48px;height:48px;border-radius:14px}.home-social-brand-top strong{font-size:16px}.home-social-brand-card>p{font-size:11px;margin:15px 0 17px}.home-social-platforms span{width:31px;height:31px;border-radius:10px}.home-social-qr-card{padding:17px;min-height:130px}.home-social-qr-wrap{width:90px;height:90px;border-radius:15px}.home-social-qr-copy strong{font-size:18px}}


/* V9.6.3 – brand colors on Socials: CityRadio red, BRS blue */
.social-clean-cityradio{--social-brand:#ef2228;--social-brand-dark:#b70d15;--social-brand-rgb:239,34,40}
.social-clean-brs{--social-brand:#1477d4;--social-brand-dark:#004b9b;--social-brand-rgb:20,119,212}
.social-clean-section-head>div>span{color:var(--social-brand,var(--red))}
.social-clean-cityradio .social-clean-card,.social-clean-brs .social-clean-card{position:relative}
.social-clean-cityradio .social-clean-card:before,.social-clean-brs .social-clean-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:0 2px 2px 0;background:var(--social-brand);opacity:.78}
.social-clean-cityradio .social-clean-mark,.social-clean-brs .social-clean-mark{background:rgba(var(--social-brand-rgb),.10);border-color:rgba(var(--social-brand-rgb),.24);color:var(--social-brand)}
.social-clean-cityradio .social-clean-card:hover,.social-clean-brs .social-clean-card:hover{border-color:rgba(var(--social-brand-rgb),.28);box-shadow:0 14px 38px rgba(var(--social-brand-rgb),.07)}
.social-clean-cityradio .social-clean-qr,.social-clean-brs .social-clean-qr{padding:6px;border:3px solid var(--social-brand);background:#fff;box-shadow:0 10px 26px rgba(var(--social-brand-rgb),.14)}
.social-clean-cityradio .social-clean-qr:hover,.social-clean-brs .social-clean-qr:hover{box-shadow:0 14px 34px rgba(var(--social-brand-rgb),.22)}
.social-clean-cityradio .social-clean-actions a,.social-clean-brs .social-clean-actions a{background:var(--social-brand);border-color:var(--social-brand);color:#fff;box-shadow:0 7px 18px rgba(var(--social-brand-rgb),.16)}
.social-clean-cityradio .social-clean-actions a:hover,.social-clean-brs .social-clean-actions a:hover{background:var(--social-brand-dark);border-color:var(--social-brand-dark)}
.social-clean-cityradio .social-clean-actions button,.social-clean-brs .social-clean-actions button{border-color:rgba(var(--social-brand-rgb),.25);background:rgba(var(--social-brand-rgb),.055);color:#d9d9df}
.social-clean-cityradio .social-clean-actions button:hover,.social-clean-brs .social-clean-actions button:hover{background:rgba(var(--social-brand-rgb),.14);border-color:rgba(var(--social-brand-rgb),.42);color:#fff}
.social-qr-modal.brand-cityradio{--social-modal-brand:#ef2228;--social-modal-brand-dark:#b70d15;--social-modal-rgb:239,34,40}
.social-qr-modal.brand-brs{--social-modal-brand:#1477d4;--social-modal-brand-dark:#004b9b;--social-modal-rgb:20,119,212}
.social-qr-modal.brand-cityradio .social-qr-image-wrap,.social-qr-modal.brand-brs .social-qr-image-wrap{border:4px solid var(--social-modal-brand);box-shadow:0 16px 42px rgba(var(--social-modal-rgb),.16)}
.social-qr-modal.brand-cityradio .social-qr-card .kicker,.social-qr-modal.brand-brs .social-qr-card .kicker{color:var(--social-modal-brand)}
.social-qr-modal.brand-cityradio #socialModalOpen,.social-qr-modal.brand-brs #socialModalOpen{background:var(--social-modal-brand);border-color:var(--social-modal-brand);color:#fff}
.social-qr-modal.brand-cityradio #socialModalOpen:hover,.social-qr-modal.brand-brs #socialModalOpen:hover{background:var(--social-modal-brand-dark);border-color:var(--social-modal-brand-dark)}
.social-qr-modal.brand-cityradio #socialModalCopy,.social-qr-modal.brand-brs #socialModalCopy,.social-qr-modal.brand-cityradio #socialModalPhone,.social-qr-modal.brand-brs #socialModalPhone{border-color:rgba(var(--social-modal-rgb),.28)}

/* V9.6.4 – Markenfarben auch im Social-Preview der Startseite */
.home-social-city{--home-social-brand:#ef2228;--home-social-brand-dark:#b70d15;--home-social-rgb:239,34,40}
.home-social-brs{--home-social-brand:#1477d4;--home-social-brand-dark:#004b9b;--home-social-rgb:20,119,212}
.home-social-city,.home-social-brs{border-color:rgba(var(--home-social-rgb),.18);background:radial-gradient(circle at 93% 8%,rgba(var(--home-social-rgb),.12),transparent 35%),linear-gradient(145deg,#141418,#0e0e11)}
.home-social-city:before,.home-social-brs:before{background:var(--home-social-brand);opacity:.20}
.home-social-city:hover,.home-social-brs:hover{border-color:rgba(var(--home-social-rgb),.42);box-shadow:0 16px 42px rgba(var(--home-social-rgb),.09);background:radial-gradient(circle at 93% 8%,rgba(var(--home-social-rgb),.16),transparent 38%),linear-gradient(145deg,#17171c,#101014)}
.home-social-city .home-social-brandmark,.home-social-brs .home-social-brandmark{background:linear-gradient(145deg,var(--home-social-brand),var(--home-social-brand-dark));border-color:rgba(var(--home-social-rgb),.46);color:#fff;box-shadow:0 10px 26px rgba(var(--home-social-rgb),.18)}
.home-social-city .home-social-brand-top small,.home-social-brs .home-social-brand-top small{color:var(--home-social-brand)}
.home-social-city .home-social-arrow,.home-social-brs .home-social-arrow{color:var(--home-social-brand)}
.home-social-city .home-social-platforms span,.home-social-brs .home-social-platforms span{border-color:rgba(var(--home-social-rgb),.23);background:rgba(var(--home-social-rgb),.075);color:#e9e9ee}
.home-social-city .home-social-platforms span:first-child,.home-social-brs .home-social-platforms span:first-child{background:var(--home-social-brand);border-color:var(--home-social-brand);color:#fff;box-shadow:0 6px 16px rgba(var(--home-social-rgb),.16)}
.home-social-qr-card{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 92% 12%,rgba(20,119,212,.14),transparent 32%),radial-gradient(circle at 10% 88%,rgba(239,34,40,.13),transparent 34%),linear-gradient(145deg,#141418,#0e0e11)}
.home-social-qr-card:hover{border-color:rgba(255,255,255,.22);background:radial-gradient(circle at 92% 12%,rgba(20,119,212,.19),transparent 34%),radial-gradient(circle at 10% 88%,rgba(239,34,40,.18),transparent 36%),linear-gradient(145deg,#17171c,#101014)}
.home-social-qr-copy small{background:linear-gradient(90deg,#ef2228 0 45%,#1477d4 55% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-social-qr-wrap{padding:6px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ef2228,#1477d4) border-box}

/* V9.7 – Playlist search, song history, weekly Top 20 and News search */
.playlist-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-10px 0 26px}
.playlist-mode-tabs>a{min-height:92px;border:1px solid var(--line);border-radius:20px;background:#111114;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;transition:.2s;position:relative;overflow:hidden}
.playlist-mode-tabs>a:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:transparent;border-radius:2px}
.playlist-mode-tabs>a:hover,.playlist-mode-tabs>a.active{border-color:rgba(239,34,40,.28);background:linear-gradient(145deg,rgba(239,34,40,.065),#111114)}
.playlist-mode-tabs>a.active:before{background:var(--red)}
.playlist-mode-tabs>a>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#1c1c21;display:grid;place-items:center;color:#707079;font-size:9px;font-weight:900}
.playlist-mode-tabs>a.active>span{background:var(--red);color:#fff}.playlist-mode-tabs b{font-size:14px}.playlist-mode-tabs small{color:#777781;font-size:9px;margin-top:2px}
.playlist-search-panel,.playlist-top20-head{border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(239,34,40,.10),transparent 34%),linear-gradient(145deg,#151519,#0d0d10);padding:28px;margin-bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:34px;align-items:center}
.playlist-search-panel h2,.playlist-top20-head h2{font-size:34px;margin:6px 0 8px;letter-spacing:-.04em}.playlist-search-panel p,.playlist-top20-head p{color:var(--muted);font-size:12px;margin:0;max-width:620px}
.playlist-search-form,.newsdesk-search-form{display:flex;align-items:flex-end;gap:9px}.playlist-search-form label,.newsdesk-search-form label{display:flex;flex:1;flex-direction:column;gap:7px}.playlist-search-form label>span,.newsdesk-search-form label>span{font-size:9px;color:#888891;font-weight:900;letter-spacing:.1em}.playlist-search-form input,.newsdesk-search-form input{height:52px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#09090c;color:#fff;padding:0 15px;outline:0;min-width:0}.playlist-search-form input:focus,.newsdesk-search-form input:focus{border-color:rgba(239,34,40,.55);box-shadow:0 0 0 3px rgba(239,34,40,.08)}
.playlist-search-empty{min-height:250px;border:1px dashed rgba(255,255,255,.12);border-radius:26px;display:grid;place-items:center;text-align:center;padding:34px;background:rgba(255,255,255,.018)}.playlist-search-empty>span{font-size:42px;color:var(--red)}.playlist-search-empty strong{font-size:22px;margin-top:-20px}.playlist-search-empty p{max-width:520px;color:var(--muted);font-size:12px;margin-top:-22px}
.playlist-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 14px}.playlist-results-head span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.13em}.playlist-results-head h2{font-size:28px;margin:5px 0 0;letter-spacing:-.035em}.playlist-results-head>small{color:#777;font-size:10px}
.playlist-song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playlist-song-result{min-height:128px;border:1px solid var(--line);border-radius:22px;background:#111114;padding:14px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:15px;align-items:center;transition:.2s}.playlist-song-result:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}
.playlist-result-cover,.playlist-history-cover,.playlist-chart-cover{background:#17171b;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:grid;place-items:center}.playlist-result-cover{width:88px;height:88px;border-radius:17px}.playlist-result-cover img,.playlist-history-cover img,.playlist-chart-cover img{width:100%;height:100%;object-fit:cover}.playlist-result-cover.fallback img,.playlist-history-cover.fallback img,.playlist-chart-cover.fallback img{width:72%;height:72%;object-fit:contain}
.playlist-result-copy{min-width:0}.playlist-result-copy>span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.08em}.playlist-result-copy h3{font-size:18px;line-height:1.1;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-result-copy p{font-size:11px;color:#b2b2ba;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-result-copy small{display:block;color:#666670;font-size:9px;margin-top:9px}.playlist-song-result>a{align-self:stretch;min-width:118px;border-left:1px solid var(--line);padding-left:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ddd;font-size:10px;font-weight:850;text-align:center}.playlist-song-result>a b{color:var(--red);font-size:16px}
.playlist-history-hero{border:1px solid rgba(239,34,40,.22);border-radius:30px;background:radial-gradient(circle at 90% 16%,rgba(239,34,40,.15),transparent 35%),#111114;padding:26px;display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center}.playlist-history-cover{width:170px;height:170px;border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.playlist-history-hero h2{font-size:40px;line-height:1;margin:8px 0 6px;letter-spacing:-.045em}.playlist-history-hero p{font-size:17px;color:#b6b6be;margin:0}.playlist-history-stats{display:flex;align-items:baseline;gap:9px;margin:20px 0}.playlist-history-stats b{font-size:30px;color:var(--red)}.playlist-history-stats span{font-size:10px;color:#777}
.playlist-history-list{margin-top:18px;border:1px solid var(--line);border-radius:26px;background:#111114;padding:0 22px 22px}.playlist-history-day{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px;border-top:1px solid var(--line);margin-top:8px}.playlist-history-day:first-of-type{border-top:0}.playlist-history-day b{font-size:14px}.playlist-history-day span{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.1em}.playlist-history-time{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:12px;background:#17171b;margin:6px 0}.playlist-history-time time{font-size:13px;font-weight:850}.playlist-history-time span{font-size:9px;color:#777}
.playlist-top20-head>div:last-child{justify-self:end;text-align:right;border-left:1px solid var(--line);padding-left:30px}.playlist-top20-head>div:last-child span{display:block;color:#777;font-size:8px;font-weight:900;letter-spacing:.12em}.playlist-top20-head>div:last-child strong{display:block;font-size:20px;margin-top:4px}
.playlist-chart-list{display:grid;gap:8px}.playlist-chart-list article{min-height:82px;border:1px solid var(--line);border-radius:20px;background:#111114;display:grid;grid-template-columns:58px 58px minmax(0,1fr) 110px 40px;gap:13px;align-items:center;padding:10px 12px;transition:.18s}.playlist-chart-list article:hover{border-color:rgba(239,34,40,.25);background:#141418}.playlist-chart-rank{display:flex;align-items:baseline;justify-content:center;gap:1px}.playlist-chart-rank span{color:#555;font-size:9px}.playlist-chart-rank strong{font-size:25px;letter-spacing:-.04em}.playlist-chart-list article:nth-child(-n+3) .playlist-chart-rank strong{color:var(--red)}.playlist-chart-cover{width:58px;height:58px;border-radius:14px}.playlist-chart-copy{min-width:0}.playlist-chart-copy h3{font-size:15px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-chart-copy p{font-size:10px;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-chart-count{text-align:right}.playlist-chart-count strong{display:block;font-size:16px}.playlist-chart-count small{display:block;color:#666;font-size:8px}.playlist-chart-list article>a{width:34px;height:34px;border-radius:11px;background:#1d1d22;display:grid;place-items:center;color:var(--red);font-weight:900}
.newsdesk-search-panel{border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(239,34,40,.10),transparent 34%),#111114;padding:26px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:30px;align-items:center}.newsdesk-search-panel h2{font-size:30px;margin:5px 0 7px;letter-spacing:-.04em}.newsdesk-search-panel p{color:var(--muted);font-size:11px;margin:0;max-width:620px}.newsdesk-search-form .btn{height:52px;white-space:nowrap}.newsdesk-search-summary{margin:24px 0 14px;padding:22px 24px;border:1px solid rgba(239,34,40,.2);border-radius:22px;background:rgba(239,34,40,.045)}.newsdesk-search-summary>span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.14em}.newsdesk-search-summary h2{font-size:27px;margin:5px 0 5px}.newsdesk-search-summary p{font-size:11px;color:#888;margin:0}
@media(max-width:980px){.playlist-search-panel,.playlist-top20-head,.newsdesk-search-panel{grid-template-columns:1fr}.playlist-top20-head>div:last-child{justify-self:start;text-align:left;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;width:100%}.playlist-song-grid{grid-template-columns:1fr}.newsdesk-search-form{flex-wrap:wrap}.newsdesk-search-form label{flex-basis:100%}}
@media(max-width:700px){.playlist-mode-tabs{grid-template-columns:1fr}.playlist-mode-tabs>a{min-height:70px}.playlist-search-panel,.playlist-top20-head,.newsdesk-search-panel{padding:20px;border-radius:22px}.playlist-search-form{display:grid;grid-template-columns:1fr}.playlist-search-form .btn{width:100%}.playlist-song-result{grid-template-columns:64px minmax(0,1fr);min-height:104px}.playlist-result-cover{width:64px;height:64px;border-radius:14px}.playlist-song-result>a{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;justify-content:flex-start}.playlist-history-hero{grid-template-columns:92px minmax(0,1fr);padding:18px;gap:16px}.playlist-history-cover{width:92px;height:92px;border-radius:18px}.playlist-history-hero h2{font-size:25px}.playlist-history-stats{grid-column:1/-1}.playlist-chart-list article{grid-template-columns:42px 48px minmax(0,1fr) 34px;gap:9px}.playlist-chart-cover{width:48px;height:48px}.playlist-chart-count{display:none}.playlist-chart-rank strong{font-size:20px}.newsdesk-search-form{display:grid;grid-template-columns:1fr}.newsdesk-search-form .btn{width:100%}}

/* V9.7.1 – konsistentes Card-Spacing auf Unterseiten */
:root{--ui-card-gap:16px;--ui-section-gap:24px}

/* Newsdesk: klare Trennung der großen Blöcke */
.newsdesk-search-panel{margin-bottom:22px}
.newsdesk-controls{margin-bottom:22px}
.newsdesk-stats{gap:14px;margin-bottom:28px}
.newsdesk-featured{margin-bottom:38px}
.newsdesk-timeline{gap:40px}
.newsdesk-day>header{margin-bottom:14px}
.newsdesk-day-line{gap:10px}
.newsdesk-search-summary{margin-top:28px;margin-bottom:20px}
.newsdesk-pagination{margin-top:38px}

/* Playlist */
.playlist-mode-tabs{gap:12px;margin-bottom:30px}
.playlist-search-panel,.playlist-top20-head{margin-bottom:28px}
.playlist-song-grid{gap:16px}
.playlist-chart-list{gap:11px}
.playlist-history-list{margin-top:24px}
.playlist-results-head{margin-top:32px;margin-bottom:16px}

/* Verkehr */
.traffic-page-stats{gap:14px;margin-bottom:28px}
.traffic-center-panel{margin-top:0;margin-bottom:36px}
.traffic-full-list{display:grid;gap:10px}
.traffic-explain{margin-top:38px}
.traffic-explain-grid{gap:14px}

/* Programm / Empfang / Kontakt */
.program-week{gap:28px}
.reception-grid{gap:16px}
.internal-info-panel{margin-top:30px}
.contact-page-grid{gap:18px}

/* Team / Aktionen / Veranstaltungen */
.team-grid{gap:20px}
.content-card-grid{gap:20px}
.event-list{gap:16px}

/* Socials */
.social-clean-grid{gap:18px}
.social-clean-section-head{margin-bottom:30px}
.social-clean-section{padding-bottom:62px}
.social-clean-section+.social-clean-section{padding-top:62px}

/* Generische leere/info Blöcke etwas freistellen */
.internal-empty{margin-top:6px}

@media(max-width:800px){
  :root{--ui-card-gap:14px;--ui-section-gap:20px}
  .newsdesk-search-panel,.newsdesk-controls{margin-bottom:18px}
  .newsdesk-stats{gap:12px;margin-bottom:22px}
  .newsdesk-featured{margin-bottom:30px}
  .newsdesk-timeline{gap:32px}
  .playlist-song-grid{gap:12px}
  .team-grid,.content-card-grid{gap:14px}
  .contact-page-grid{gap:14px}
  .traffic-page-stats{gap:12px;margin-bottom:22px}
}

/* V9.7.2 – echte vertikale Section-Gaps statt kollabierender Einzel-Margins */
body.internal-page .internal-main{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* News-Archiv: alle Hauptkarten werden ausschließlich über den Parent-Gap getrennt. */
.news-archive-page .internal-main{gap:24px}
.news-archive-page .internal-main > .newsdesk-search-panel,
.news-archive-page .internal-main > .newsdesk-controls,
.news-archive-page .internal-main > .newsdesk-stats,
.news-archive-page .internal-main > .newsdesk-featured,
.news-archive-page .internal-main > .newsdesk-search-summary,
.news-archive-page .internal-main > .newsdesk-timeline,
.news-archive-page .internal-main > .newsdesk-pagination,
.news-archive-page .internal-main > .newsdesk-empty{
  margin-top:0!important;
  margin-bottom:0!important;
}
.news-archive-page .newsdesk-stats{gap:16px}

/* Andere Unterseiten: direkte Hauptblöcke bekommen ebenfalls einen verlässlichen Abstand. */
.internal-main > .playlist-mode-tabs,
.internal-main > .playlist-calendar-card,
.internal-main > .playlist-archive-shell,
.internal-main > .playlist-search-panel,
.internal-main > .playlist-history-hero,
.internal-main > .playlist-history-list,
.internal-main > .playlist-top20-head,
.internal-main > .playlist-chart-list,
.internal-main > .traffic-page-stats,
.internal-main > .traffic-center-panel,
.internal-main > .traffic-explain,
.internal-main > .program-week,
.internal-main > .reception-grid,
.internal-main > .internal-info-panel,
.internal-main > .contact-page-grid,
.internal-main > .team-grid,
.internal-main > .content-card-grid,
.internal-main > .event-list,
.internal-main > .social-clean-section,
.internal-main > .internal-news-grid{
  margin-top:0;
  margin-bottom:0;
}

@media(max-width:800px){
  body.internal-page .internal-main{gap:18px}
  .news-archive-page .internal-main{gap:18px}
  .news-archive-page .newsdesk-stats{gap:12px}
}


/* V9.7.3 playlist infinite scroll */
.playlist-infinite-footer{min-height:92px;display:flex;align-items:center;justify-content:center;padding:22px 12px 8px}
.playlist-infinite-status{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#151519;color:#777;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.02em;transition:.2s}
.playlist-infinite-status[data-state="loading"]{color:#ddd;border-color:rgba(239,34,40,.24);background:rgba(239,34,40,.055)}
.playlist-infinite-status[data-state="done"]{color:#777;background:transparent;border-color:transparent}
.playlist-infinite-status[data-state="error"]{color:#ff9a9d;border-color:rgba(239,34,40,.24);cursor:pointer}
.playlist-infinite-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--red);border-radius:50%;animation:playlistSpin .75s linear infinite}
@keyframes playlistSpin{to{transform:rotate(360deg)}}
.playlist-noscript-note{text-align:center;color:#777;font-size:10px}
@media(max-width:700px){.playlist-infinite-footer{min-height:76px;padding-top:16px}.playlist-infinite-status{font-size:9px;min-height:40px}}


/* V9.8 regional homepage news */
.news-grid[aria-busy="true"]{opacity:.58;transition:opacity .16s}
.news-grid{transition:opacity .16s}
.news-card .news-label{max-width:100%;display:inline-flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.news-card .news-label{max-width:72vw}}


/* V9.8.1 – city image buttons on home station selector */
.station-card-city{background:#111115;border-color:rgba(255,255,255,.1);isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.station-card-city::before{content:"";position:absolute;inset:0;background-image:var(--city-image);background-size:cover;background-position:center center;opacity:.34;transform:scale(1.02);transition:transform .28s ease,opacity .28s ease;z-index:0}
.station-card-city::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.18) 0%,rgba(12,12,14,.42) 36%,rgba(12,12,14,.88) 100%);z-index:0;filter:none;width:auto;height:auto;border-radius:inherit;right:auto;bottom:auto;opacity:1}
.station-card-city>*{position:relative;z-index:1}
.station-card-city .radio-icon{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px)}
.station-card-city p{color:rgba(255,255,255,.78);max-width:14ch}
.station-card-city strong small{color:rgba(255,255,255,.74)}
.station-card-city:hover,.station-card-city.active{transform:translateY(-6px);border-color:rgba(239,34,40,.52);background:#101014;box-shadow:0 18px 34px rgba(0,0,0,.22)}
.station-card-city:hover::before,.station-card-city.active::before{opacity:.44;transform:scale(1.05)}
.station-card-city.active::after{background:linear-gradient(180deg,rgba(35,10,11,.16) 0%,rgba(18,9,10,.46) 34%,rgba(12,12,14,.9) 100%)}
.station-card-city .check{backdrop-filter:blur(5px);box-shadow:0 8px 18px rgba(239,34,40,.28)}
@media(max-width:720px){.station-card-city{min-height:214px}.station-card-city p{max-width:none}}


/* V9.8.2 – refined city station cards */
.station-card-city{min-height:242px;border-radius:28px;overflow:hidden;background:#0f1014;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.16)}
.station-card-city::before{opacity:.38;transform:scale(1.03)}
.station-card-city::after{background:linear-gradient(180deg,rgba(8,9,12,.10) 0%,rgba(10,11,14,.44) 30%,rgba(9,9,11,.94) 100%)}
.station-card-city .check{top:16px;right:16px;width:28px;height:28px;font-size:13px}
.station-card-chip{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(9,9,12,.42);backdrop-filter:blur(8px);font-size:10px;font-weight:900;letter-spacing:.14em;color:#f0f0f4;z-index:1}
.station-card-city .radio-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 20px rgba(0,0,0,.18);margin-top:22px}
.station-card-copy{display:flex;flex-direction:column;gap:8px}
.station-card-city h3{font-size:24px;letter-spacing:-.03em;margin:0}
.station-card-city p{font-size:13px;line-height:1.45;color:rgba(255,255,255,.82);max-width:16ch;margin:0}
.station-card-city strong{display:block;font-size:0;margin-top:4px}
.station-frequency-pill{display:inline-flex;align-items:baseline;gap:7px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:24px;font-weight:850;letter-spacing:-.03em;color:#fff;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.station-frequency-pill small{font-size:10px !important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.74)}
.station-card-city:hover,.station-card-city.active{transform:translateY(-8px);border-color:rgba(239,34,40,.40);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.station-card-city:hover::before,.station-card-city.active::before{opacity:.5;transform:scale(1.06)}
.station-card-city:hover .station-frequency-pill,.station-card-city.active .station-frequency-pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18)}
.station-card-city.station-card--saarbruecken{--city-accent:#ef2228}
.station-card-city.station-card--saarlouis{--city-accent:#ff7a18}
.station-card-city.station-card--neunkirchen{--city-accent:#7d5cff}
.station-card-city.station-card--homburg{--city-accent:#23b58f}
.station-card-city.station-card--stwendel{--city-accent:#3aa0ff}
.station-card-city{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 26px rgba(0,0,0,.16),0 0 0 0 rgba(0,0,0,0)}
.station-card-city .radio-icon,.station-card-chip,.station-frequency-pill{position:relative}
.station-card-city .radio-icon::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in srgb, var(--city-accent, #ef2228) 45%, transparent);opacity:.85}
.station-card-chip{border-color:color-mix(in srgb, var(--city-accent, #ef2228) 32%, rgba(255,255,255,.14));background:color-mix(in srgb, var(--city-accent, #ef2228) 14%, rgba(9,9,12,.42))}
.station-card-city.active,.station-card-city:hover{border-color:color-mix(in srgb, var(--city-accent, #ef2228) 62%, rgba(255,255,255,.16))}
.station-card-city.active::after{background:linear-gradient(180deg,rgba(12,12,15,.12) 0%,color-mix(in srgb, var(--city-accent, #ef2228) 12%, rgba(12,12,14,.34)) 36%,rgba(9,9,11,.94) 100%)}
.station-card-city.active .check{background:var(--city-accent, #ef2228);box-shadow:0 10px 22px color-mix(in srgb, var(--city-accent, #ef2228) 35%, transparent)}
.station-card-city.active .station-frequency-pill{border-color:color-mix(in srgb, var(--city-accent, #ef2228) 38%, rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px color-mix(in srgb, var(--city-accent, #ef2228) 14%, transparent)}
@media(max-width:1100px){.station-grid{grid-template-columns:repeat(3,1fr)}.station-card-city{min-height:230px}}
@media(max-width:900px){.station-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.station-card-city{min-height:216px;border-radius:24px}.station-card-chip{top:14px;left:14px;height:26px}.station-card-city .check{top:14px;right:14px}.station-card-city .radio-icon{margin-top:18px}.station-card-city h3{font-size:22px}.station-card-city p{max-width:none}.station-frequency-pill{padding:9px 12px;font-size:22px}}


/* V9.8.3 – stronger selected city + dynamic hero city background */
.station-card-chip{display:none!important}
.station-card-city{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.station-grid:hover .station-card-city:not(:hover):not(.active){filter:saturate(.78) brightness(.82)}
.station-card-city.active{
  transform:translateY(-10px) scale(1.025);
  border:2px solid var(--city-accent,#ef2228);
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 4px color-mix(in srgb,var(--city-accent,#ef2228) 16%,transparent),0 0 42px color-mix(in srgb,var(--city-accent,#ef2228) 24%,transparent);
}
.station-card-city.active::before{opacity:.62;transform:scale(1.075)}
.station-card-city.active::after{background:linear-gradient(180deg,rgba(6,7,10,.04) 0%,rgba(8,9,12,.28) 32%,rgba(7,8,10,.92) 100%)}
.station-card-city.active .radio-icon{background:color-mix(in srgb,var(--city-accent,#ef2228) 28%,rgba(255,255,255,.13));border-color:color-mix(in srgb,var(--city-accent,#ef2228) 55%,rgba(255,255,255,.14));box-shadow:0 0 24px color-mix(in srgb,var(--city-accent,#ef2228) 25%,transparent)}
.station-card-city.active .station-frequency-pill{background:color-mix(in srgb,var(--city-accent,#ef2228) 22%,rgba(20,20,24,.76));border-color:color-mix(in srgb,var(--city-accent,#ef2228) 58%,rgba(255,255,255,.18))}
.station-card-city.active .check{display:grid;width:32px;height:32px;font-size:14px;border:2px solid rgba(255,255,255,.9);background:var(--city-accent,#ef2228);box-shadow:0 8px 24px color-mix(in srgb,var(--city-accent,#ef2228) 42%,transparent)}

.hero-city-bg{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:0 0 42px 42px;
}
.hero-city-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--hero-city-image);
  background-size:cover;
  background-position:center 42%;
  opacity:.22;
  filter:saturate(.78) contrast(1.05);
  transform:scale(1.025);
  transition:background-image .35s ease,opacity .35s ease,transform .55s ease;
}
.hero-city-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(9,9,11,.96) 0%,rgba(9,9,11,.82) 38%,rgba(9,9,11,.60) 67%,rgba(9,9,11,.88) 100%),
    linear-gradient(180deg,rgba(9,9,11,.28) 0%,rgba(9,9,11,.18) 44%,rgba(9,9,11,.96) 100%);
  pointer-events:none;
}
.hero-city-bg .hero-copy,.hero-city-bg .now-card-wrap{position:relative;z-index:1}
.hero-city-bg .hero-copy{padding:28px 30px 28px 0}
.hero-city-bg .eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(10,10,13,.28);backdrop-filter:blur(10px)}
.hero-city-bg h1{text-shadow:0 8px 30px rgba(0,0,0,.38)}
.hero-city-bg #heroClaim{color:#d2d2d8;text-shadow:0 2px 12px rgba(0,0,0,.38)}

@media(max-width:900px){
  .station-card-city.active{transform:translateY(-6px) scale(1.012)}
  .hero-city-bg{border-radius:0 0 30px 30px}
  .hero-city-bg::before{opacity:.18;background-position:center center}
  .hero-city-bg::after{background:linear-gradient(180deg,rgba(9,9,11,.78) 0%,rgba(9,9,11,.70) 48%,rgba(9,9,11,.96) 100%)}
  .hero-city-bg .hero-copy{padding-right:0}
}

/* V9.8.4 – hero city image visibility + four rounded corners */
.hero-city-bg{
  border-radius:42px;
  border:1px solid rgba(255,255,255,.065);
  background:#0b0b0e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.16);
}
.hero-city-bg::before{
  opacity:.44;
  filter:saturate(.92) contrast(1.08) brightness(.94);
  background-position:center 45%;
  transform:scale(1.015);
}
.hero-city-bg::after{
  background:
    linear-gradient(90deg,rgba(9,9,11,.80) 0%,rgba(9,9,11,.67) 34%,rgba(9,9,11,.34) 66%,rgba(9,9,11,.62) 100%),
    linear-gradient(180deg,rgba(9,9,11,.14) 0%,rgba(9,9,11,.08) 50%,rgba(9,9,11,.78) 100%);
}
.hero-city-bg .now-card{box-shadow:0 45px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025)}
@media(max-width:900px){
  .hero-city-bg{border-radius:30px}
  .hero-city-bg::before{opacity:.34;filter:saturate(.88) contrast(1.06) brightness(.88)}
  .hero-city-bg::after{background:linear-gradient(180deg,rgba(9,9,11,.58) 0%,rgba(9,9,11,.48) 46%,rgba(9,9,11,.86) 100%)}
}
@media(max-width:720px){
  .hero-city-bg{margin-left:8px;margin-right:8px;width:auto}
}

/* V9.9 – local homepage, weather, new music and mobile player */
.hero-local-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-local-topline .eyebrow{margin:0}.hero-weather{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,9,12,.34);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);white-space:nowrap}.hero-weather[hidden]{display:none}.hero-weather-icon{line-height:1}.hero-weather strong{font-size:15px;letter-spacing:-.02em}.hero-weather>span:nth-of-type(2){font-size:10px;font-weight:850;color:#f2f2f4}.hero-weather small{font-size:9px;color:#aaaab2;padding-left:1px}.hero-city-bg .hero-local-topline .eyebrow{background:rgba(10,10,13,.34)}

.playlist-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.playlist-song-title{display:flex;align-items:center;gap:8px;min-width:0}.playlist-song-title strong{min-width:0}.playlist-new-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:999px;background:var(--red);color:#fff!important;font-size:8px!important;font-weight:950;letter-spacing:.13em;line-height:1;flex:none;box-shadow:0 6px 15px rgba(239,34,40,.2)}.playlist-new-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px;border:1px solid rgba(239,34,40,.18);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(239,34,40,.13),transparent 38%),#111114;margin-bottom:22px}.playlist-new-head h2{font-size:38px;letter-spacing:-.045em;margin:8px 0 8px}.playlist-new-head p{max-width:690px;color:#9898a2;margin:0}.playlist-new-head>div:last-child{min-width:205px;padding:15px 17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.playlist-new-head>div:last-child span,.playlist-new-head>div:last-child small{display:block;color:#6f6f78;font-size:8px;font-weight:850;letter-spacing:.1em}.playlist-new-head>div:last-child strong{display:block;font-size:13px;margin:5px 0}.playlist-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playlist-new-card{min-height:116px;display:grid;grid-template-columns:86px minmax(0,1fr) 38px;gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:22px;background:#111114;transition:.2s}.playlist-new-card:hover{transform:translateY(-2px);border-color:rgba(239,34,40,.28);background:#141418}.playlist-new-cover{width:86px;height:86px;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#17171b;display:grid;place-items:center}.playlist-new-cover img{width:100%;height:100%;object-fit:cover}.playlist-new-cover.fallback img{width:68%;height:68%;object-fit:contain}.playlist-new-copy{min-width:0}.playlist-new-copy .playlist-new-badge{margin-bottom:7px}.playlist-new-copy h3{font-size:16px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-new-copy p{font-size:11px;color:#92939b;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-new-copy small{font-size:9px;color:#686871}.playlist-new-card>a{width:36px;height:36px;border-radius:12px;background:#1d1d22;color:var(--red);display:grid;place-items:center;font-weight:950}

.mobile-player-sheet{display:none}.mobile-player-open{overflow:hidden}
@media(max-width:850px){
  .hero-local-topline{align-items:flex-start}.hero-weather{min-height:34px;padding:5px 10px}.hero-weather small{display:none}
  .playlist-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-new-grid{grid-template-columns:1fr}.playlist-new-head{grid-template-columns:1fr}.playlist-new-head>div:last-child{min-width:0}.playlist-new-head h2{font-size:32px}
  .player-v90-now{cursor:pointer;padding-right:20px}.player-v90-now::after{content:"⌃";position:absolute;right:1px;top:50%;transform:translateY(-50%);color:#777780;font-size:15px;font-weight:900}
  .mobile-player-sheet{display:block;position:fixed;inset:0;z-index:96;visibility:hidden;pointer-events:none;transition:visibility .25s}.mobile-player-sheet.open{visibility:visible;pointer-events:auto}.mobile-player-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.70);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s}.mobile-player-sheet.open .mobile-player-backdrop{opacity:1}.mobile-player-panel{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;padding:12px 18px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:30px 30px 0 0;background:radial-gradient(circle at 50% -10%,rgba(239,34,40,.18),transparent 34%),linear-gradient(180deg,#17171c,#0b0b0e 62%);box-shadow:0 -25px 70px rgba(0,0,0,.58);transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.75,.2,1)}.mobile-player-sheet.open .mobile-player-panel{transform:translateY(0)}.mobile-player-handle{width:42px;height:4px;margin:0 auto 13px;border-radius:999px;background:#494950}.mobile-player-close{position:absolute;right:16px;top:17px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;line-height:1;z-index:2}.mobile-player-cover{position:relative;width:min(62vw,260px);aspect-ratio:1;margin:4px auto 18px;border-radius:28px;overflow:hidden;background:#111116;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px rgba(0,0,0,.4);display:grid;place-items:center}.mobile-player-cover img{width:68%;height:68%;object-fit:contain}.mobile-player-cover.has-art img{width:100%;height:100%;object-fit:cover}.mobile-player-cover>span{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:rgba(6,6,8,.76);backdrop-filter:blur(8px);font-size:8px;font-weight:950;letter-spacing:.13em}.mobile-player-cover>span i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px rgba(239,34,40,.8)}.mobile-player-station{text-align:center}.mobile-player-station small{display:block;color:#777780;font-size:8px;font-weight:900;letter-spacing:.14em}.mobile-player-station strong{display:inline-block;margin-top:5px;font-size:13px}.mobile-player-station>span{display:inline-block;margin-left:7px;color:#777780;font-size:10px}.mobile-player-track{text-align:center;margin:15px auto 18px;max-width:560px}.mobile-player-track h2{font-size:clamp(25px,7vw,34px);line-height:1.03;letter-spacing:-.045em;margin:0 0 7px}.mobile-player-track p{color:#9999a2;margin:0;font-size:13px}.mobile-player-main-controls{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;max-width:560px;margin:0 auto}.mobile-player-play{width:64px;height:64px;border:0;border-radius:22px;background:linear-gradient(145deg,#ff343b,#d90d16);color:#fff;font-size:20px;box-shadow:0 14px 34px rgba(239,34,40,.28)}.mobile-player-volume{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.mobile-player-volume span{font-size:7px;color:#66666f;font-weight:850;letter-spacing:.08em}.mobile-player-volume input{width:100%;accent-color:var(--red)}.mobile-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:560px;margin:18px auto 24px}.mobile-player-actions button,.mobile-player-actions a{height:44px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#18181d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850}.mobile-player-actions button{font-family:inherit}.mobile-player-recent{max-width:560px;margin:0 auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.mobile-player-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-player-recent-head>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#b8b8bf}.mobile-player-recent-head>a{font-size:9px;color:#777780}.mobile-player-recent-row{display:grid;grid-template-columns:42px 42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.mobile-player-recent-row:last-child{border-bottom:0}.mobile-player-recent-row img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#18181d}.mobile-player-recent-row time{font-size:10px;font-weight:850;color:#777780}.mobile-player-recent-row div{min-width:0}.mobile-player-recent-row strong,.mobile-player-recent-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-player-recent-row strong{font-size:12px}.mobile-player-recent-row small{font-size:9px;color:#777780;margin-top:2px}.mobile-player-recent-loading{padding:16px 0;color:#777780;font-size:10px}
}
@media(max-width:560px){.playlist-mode-tabs{grid-template-columns:1fr 1fr}.playlist-mode-tabs>a{padding:13px 12px;column-gap:9px}.playlist-mode-tabs>a>span{width:30px;height:30px}.playlist-new-card{grid-template-columns:66px minmax(0,1fr) 34px}.playlist-new-cover{width:66px;height:66px;border-radius:14px}.playlist-new-copy small{font-size:8px}.mobile-player-panel{padding-left:14px;padding-right:14px}.mobile-player-cover{width:min(68vw,245px)}}
@media(max-width:850px){.mobile-player-recent-row.fallback img{object-fit:contain;padding:7px}}

/* V9.10.1 – clickable 3-day weather popup */
.hero-weather{font-family:inherit;color:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.hero-weather:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.hero-weather:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}
.hero-weather-more{font-size:18px;line-height:1;color:rgba(255,255,255,.58);margin-left:1px;transition:transform .2s ease}
.hero-weather:hover .hero-weather-more{transform:translateX(2px);color:#fff}
body.weather-modal-open{overflow:hidden}
.weather-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:22px;visibility:hidden;pointer-events:none}
.weather-modal.open{visibility:visible;pointer-events:auto}
.weather-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);opacity:0;transition:opacity .22s ease}
.weather-modal.open .weather-modal-backdrop{opacity:1}
.weather-dialog{position:relative;z-index:1;width:min(760px,100%);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:30px;background:radial-gradient(circle at 90% 0%,rgba(239,34,40,.17),transparent 34%),linear-gradient(155deg,rgba(25,25,30,.98),rgba(10,10,13,.99));box-shadow:0 34px 90px rgba(0,0,0,.58);transform:translateY(14px) scale(.985);opacity:0;transition:transform .24s ease,opacity .24s ease}
.weather-modal.open .weather-dialog{transform:translateY(0) scale(1);opacity:1}
.weather-dialog-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.weather-dialog-close:hover{background:rgba(255,255,255,.13)}
.weather-dialog-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding-right:44px}
.weather-dialog-kicker{display:block;color:var(--red);font-size:9px;font-weight:950;letter-spacing:.16em;margin-bottom:7px}
.weather-dialog-top h2{font-size:clamp(30px,5vw,48px);line-height:.98;letter-spacing:-.05em;margin:0 0 9px}
.weather-dialog-top p{margin:0;color:#a2a2ab;font-size:14px}
.weather-dialog-current{display:flex;align-items:center;gap:12px}
.weather-dialog-current span{line-height:1}
.weather-dialog-current strong{font-size:58px;letter-spacing:-.06em;line-height:1}
.weather-current-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0 16px}
.weather-current-details>div{padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.weather-current-details span{display:block;color:#73737d;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.weather-current-details strong{font-size:15px}
.weather-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.weather-day-card{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:rgba(255,255,255,.035)}
.weather-day-card.today{border-color:rgba(239,34,40,.28);background:linear-gradient(145deg,rgba(239,34,40,.10),rgba(255,255,255,.025))}
.weather-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.weather-day-head>div span,.weather-day-head>div small{display:block}
.weather-day-head>div span{font-size:11px;font-weight:900}
.weather-day-head>div small{font-size:9px;color:#6f6f78;margin-top:2px}
.weather-day-head b,.weather-day-icon{line-height:1}
.weather-day-card h3{font-size:12px;font-weight:750;color:#c7c7cd;margin:17px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-day-temp{display:flex;align-items:baseline;gap:8px}
.weather-day-temp strong{font-size:31px;letter-spacing:-.045em}
.weather-day-temp span{font-size:18px;color:#777780}
.weather-day-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#85858e;font-size:9px;font-weight:750}
.weather-dialog-loading{grid-column:1/-1;padding:28px;text-align:center;color:#777780;font-size:11px}
.weather-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;color:#62626b;font-size:9px}
.weather-dialog-footer small{font-size:9px}
@media(max-width:640px){
  .weather-modal{place-items:end center;padding:0}
  .weather-dialog{width:100%;border-radius:28px 28px 0 0;padding:25px 16px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%);max-height:88vh;overflow:auto}
  .weather-modal.open .weather-dialog{transform:translateY(0)}
  .weather-dialog-top{gap:12px;padding-right:38px}
  .weather-dialog-current{gap:7px}.weather-dialog-current span{font-size:32px}.weather-dialog-current strong{font-size:43px}
  .weather-current-details{gap:6px}.weather-current-details>div{padding:12px 10px}
  .weather-forecast-grid{grid-template-columns:1fr}
  .weather-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head temp" "title temp" "facts facts";align-items:center;gap:3px 14px;padding:14px 15px}
  .weather-day-head{grid-area:head}.weather-day-head b{font-size:24px;margin-left:10px}.weather-day-card h3{grid-area:title;margin:2px 0 0}.weather-day-temp{grid-area:temp}.weather-day-facts{grid-area:facts;margin-top:9px;padding-top:9px}
  .weather-dialog-footer{align-items:flex-start;flex-direction:column;gap:3px}
}


/* V9.10.1.1 – animated weather icons */
.hero-weather-icon,.weather-day-icon{display:inline-flex;align-items:center;justify-content:center}.weather-dialog-current span{display:inline-flex;align-items:center;justify-content:center}
.wicon{display:block;overflow:visible}.wicon.sm{width:22px;height:22px}.wicon.md{width:34px;height:34px}.wicon.lg{width:58px;height:58px}
.wicon line,.wicon path,.wicon circle,.wicon ellipse,.wicon rect{vector-effect:non-scaling-stroke}
.w-sun-core{fill:#ffd45e;filter:drop-shadow(0 0 7px rgba(255,210,88,.35))}
.w-sun-rays line{stroke:#ffbf43;stroke-width:3;stroke-linecap:round;transform-origin:32px 32px;animation:wspin 10s linear infinite}
.w-sun-part .w-sun-rays line{transform-origin:22px 22px}
.w-cloud-front{fill:#eef3f7}.w-cloud-back{fill:#cfd9e3}.w-cloud-group{animation:wfloat 4.2s ease-in-out infinite}
.w-fog line{stroke:#d8e1ea;stroke-width:3.4;stroke-linecap:round;opacity:.78;animation:wdrift 3.2s ease-in-out infinite}.w-fog line:nth-child(2){animation-delay:.4s}.w-fog line:nth-child(3){animation-delay:.8s}
.w-rain line{stroke:#6ec8ff;stroke-width:3.4;stroke-linecap:round;animation:wfall .95s linear infinite}.w-rain line:nth-child(2){animation-delay:.18s}.w-rain line:nth-child(3){animation-delay:.36s}
.w-snow circle{fill:#dff4ff;animation:wsnow 1.9s ease-in-out infinite}.w-snow circle:nth-child(2){animation-delay:.3s}.w-snow circle:nth-child(3){animation-delay:.6s}
.w-bolt{fill:#ffd24d;animation:wflash 1.9s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,210,77,.38))}
.w-moon{fill:#dfe6ff;filter:drop-shadow(0 0 6px rgba(223,230,255,.26))}
@keyframes wspin{to{transform:rotate(360deg)}}
@keyframes wfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
@keyframes wdrift{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(3px);opacity:.95}}
@keyframes wfall{0%{transform:translateY(-1px);opacity:0}25%{opacity:1}100%{transform:translateY(7px);opacity:0}}
@keyframes wsnow{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(4px);opacity:1}}
@keyframes wflash{0%,42%,100%{opacity:1}47%{opacity:.18}52%{opacity:1}57%{opacity:.3}62%{opacity:1}}
.weather-dialog-current strong{margin-left:2px}.weather-day-head .weather-day-icon{margin-left:4px}

/* V9.10.2 – Playlist diagnostics */
.playlist-diagnostics-card{margin-top:24px}.playlist-diagnostic-list{display:grid;gap:9px}.playlist-diagnostic-row{display:grid;grid-template-columns:76px minmax(0,1fr) 125px;gap:15px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.playlist-diagnostic-time strong,.playlist-diagnostic-time span{display:block}.playlist-diagnostic-time strong{font-size:13px}.playlist-diagnostic-time span{font-size:9px;color:#686871;margin-top:2px}.playlist-diagnostic-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playlist-diagnostic-head>b{font-size:11px}.playlist-diagnostic-head>small{font-size:9px;color:#686871}.playlist-diag-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.09)}.playlist-diag-status.ok{background:rgba(42,190,112,.12);color:#72e4a8;border-color:rgba(42,190,112,.24)}.playlist-diag-status.warn{background:rgba(255,170,36,.12);color:#ffc46b;border-color:rgba(255,170,36,.24)}.playlist-diag-status.error{background:rgba(239,34,40,.13);color:#ff8589;border-color:rgba(239,34,40,.27)}.playlist-diag-status.neutral{background:rgba(255,255,255,.055);color:#aaaab3}.playlist-diagnostic-track{display:block;font-size:14px;margin:8px 0 3px}.playlist-diagnostic-main>p{margin:0;color:#8d8d96;font-size:10px}.playlist-diagnostic-main details{margin-top:8px}.playlist-diagnostic-main summary{cursor:pointer;color:#777780;font-size:9px}.playlist-diagnostic-main code{display:block;margin-top:6px;padding:8px 10px;border-radius:9px;background:#09090b;color:#bdbdc5;font-size:10px;white-space:normal;word-break:break-word}.playlist-diagnostic-cover{text-align:right}.playlist-diagnostic-cover span,.playlist-diagnostic-cover b{display:block}.playlist-diagnostic-cover span{font-size:8px;color:#5f5f68;letter-spacing:.1em}.playlist-diagnostic-cover b{font-size:10px;margin-top:4px;color:#a9a9b1}@media(max-width:760px){.playlist-diagnostic-row{grid-template-columns:58px minmax(0,1fr)}.playlist-diagnostic-cover{grid-column:2;text-align:left;display:flex;gap:7px;align-items:baseline}.playlist-diagnostic-cover span,.playlist-diagnostic-cover b{display:inline}.playlist-diagnostics-card .admin-card-heading{align-items:flex-start;flex-direction:column}}

/* V9.10.9 – iPhone/Safari startup performance */
.station-card-city:not([style*="--city-image"]){
  background-image:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
@media(max-width:850px){
  .station-card-city::before{transition:opacity .22s ease,transform .28s ease}
}
@media(max-width:850px){
  @supports (-webkit-touch-callout:none){
    /* Large fixed blurs/backdrop filters are expensive on iOS Safari. Keep the same
       visual hierarchy with more opaque surfaces instead of live GPU blur. */
    .ambient{display:none}
    .hero-city-bg::before{filter:none}
    .hero-city-bg .eyebrow{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,13,.68)}
    .hero-weather{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(12,12,15,.72)}
    .player-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,18,21,.97)}
    .mobile-player-backdrop,.weather-modal-backdrop,.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
    .mobile-player-cover>span,.station-frequency-pill,.station-card-city .radio-icon{backdrop-filter:none;-webkit-backdrop-filter:none}
  }
}


/* V9.11.3 – richer playlist design + song detail */
.playlist-timeline{padding:8px 14px}.playlist-timeline .playlist-timeline-row{display:grid;grid-template-columns:58px 54px 16px minmax(0,1fr) 34px;gap:12px;align-items:center;min-height:82px;padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.055);border-radius:15px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.playlist-timeline .playlist-timeline-row:last-child{border-bottom-color:transparent}.playlist-timeline .playlist-timeline-row:hover{background:rgba(255,255,255,.045);border-color:transparent;transform:translateX(2px)}.playlist-row-open,.playlist-card-arrow{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:#777;transition:.18s}.playlist-timeline-row:hover .playlist-row-open,.playlist-new-card-link:hover .playlist-card-arrow,.playlist-chart-card:hover .playlist-card-arrow{background:var(--red);color:#fff;transform:translateX(2px)}
.playlist-song-result-link{color:inherit}.playlist-song-result-link .playlist-result-open{align-self:stretch;min-width:112px;border-left:1px solid var(--line);padding-left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#777;font-size:9px;font-weight:850;text-align:center}.playlist-song-result-link .playlist-result-open b{color:var(--red);font-size:18px}.playlist-song-result-link:hover .playlist-result-open{color:#fff}.playlist-song-result-link:hover .playlist-result-open b{transform:translateX(3px)}
.playlist-new-card-link{color:inherit}.playlist-new-card-link .playlist-card-arrow{justify-self:end}.playlist-chart-list .playlist-chart-card{display:grid;grid-template-columns:52px 58px minmax(0,1fr) 90px 34px;gap:13px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#111114;padding:10px 12px;transition:.18s}.playlist-chart-list .playlist-chart-card:hover{border-color:rgba(239,34,40,.25);background:#141418;transform:translateY(-1px)}
.playlist-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr) 190px;gap:36px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.10);border-radius:34px;background:radial-gradient(circle at 92% 10%,rgba(239,34,40,.18),transparent 30%),linear-gradient(145deg,#17171c,#0d0d10);box-shadow:0 25px 70px rgba(0,0,0,.24)}.playlist-detail-hero:after{content:"";position:absolute;inset:auto -90px -120px auto;width:300px;height:300px;border-radius:50%;background:rgba(239,34,40,.08);filter:blur(55px);pointer-events:none}.playlist-detail-art{position:relative;width:240px;aspect-ratio:1;border-radius:29px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#151519;box-shadow:0 24px 55px rgba(0,0,0,.38)}.playlist-detail-art img{width:100%;height:100%;object-fit:cover}.playlist-detail-art.fallback img{width:70%;height:70%;object-fit:contain;margin:15%}.playlist-detail-art>span{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(8,8,10,.70);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:8px;font-weight:950;letter-spacing:.14em}.playlist-detail-copy{min-width:0}.playlist-detail-copy h1{font-size:clamp(42px,5.2vw,70px);line-height:.9;letter-spacing:-.06em;margin:12px 0 12px}.playlist-detail-copy>p{font-size:20px;color:#b9b9c1;margin:0}.playlist-detail-pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.playlist-detail-pills>span{display:inline-flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);font-size:9px;color:#777}.playlist-detail-pills b{font-size:11px;color:#fff}.playlist-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.playlist-detail-actions .btn{height:44px;padding:0 16px;font-size:11px}.playlist-detail-number{position:relative;z-index:1;min-height:170px;border-left:1px solid rgba(255,255,255,.08);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.playlist-detail-number small{font-size:8px;color:#777;letter-spacing:.13em;font-weight:900}.playlist-detail-number strong{font-size:72px;line-height:.95;letter-spacing:-.07em;color:#fff;margin:7px 0}.playlist-detail-number span{font-size:10px;color:#777}
.playlist-insight-shell{padding:28px;border:1px solid var(--line);border-radius:30px;background:#101013}.playlist-insight-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:30px;align-items:end;margin-bottom:22px}.playlist-insight-head h2{font-size:34px;letter-spacing:-.04em;margin:7px 0 0}.playlist-insight-head>p{margin:0;color:#85858e;font-size:12px;line-height:1.6}.playlist-insight-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed rgba(255,255,255,.09);border-radius:22px;color:#aaa}.playlist-insight-loading>span{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.13);border-top-color:var(--red);animation:playlistSpin .8s linear infinite}.playlist-insight-loading strong,.playlist-insight-loading small{display:block}.playlist-insight-loading small{color:#676771;font-size:9px;margin-top:3px}.playlist-external-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.playlist-external-facts>div{padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}.playlist-external-facts span{display:block;color:#666671;font-size:8px;font-weight:900;letter-spacing:.11em}.playlist-external-facts strong{display:block;font-size:13px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playlist-story-card{padding:21px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:#151519}.playlist-story-card>span{color:#72727c;font-size:8px;font-weight:950;letter-spacing:.13em}.playlist-story-card h3{font-size:22px;letter-spacing:-.035em;margin:7px 0 11px}.playlist-story-card p{color:#a0a0a9;font-size:12px;line-height:1.7;margin:0 0 14px}.playlist-story-card>a{display:inline-flex;color:#eee;font-size:9px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}.playlist-story-song{background:radial-gradient(circle at 95% 0%,rgba(239,34,40,.10),transparent 34%),#151519}.playlist-insight-sources{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;color:#5f5f69;font-size:8px}.playlist-insight-sources>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playlist-insight-sources a{color:#aaa;font-weight:800}.playlist-insight-sources small{font-size:8px}.playlist-insight-empty{grid-column:1/-1;padding:28px;border:1px dashed rgba(255,255,255,.08);border-radius:18px;text-align:center}.playlist-insight-empty strong{font-size:13px}.playlist-insight-empty p{color:#777;font-size:10px;margin:6px 0 0}
.playlist-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;align-items:start}.playlist-detail-layout .playlist-history-list{margin-top:0}.playlist-airplay-info{position:sticky;top:18px;padding:24px;border:1px solid var(--line);border-radius:25px;background:#111114}.playlist-airplay-info h3{font-size:25px;line-height:1;margin:9px 0 12px}.playlist-airplay-info>p{font-size:11px;color:#83838c;line-height:1.6;margin:0 0 20px}.playlist-airplay-info>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.playlist-airplay-info>div span{color:#666;font-size:8px;font-weight:900;letter-spacing:.1em}.playlist-airplay-info>div strong{font-size:10px;text-align:right}
@media(max-width:980px){.playlist-detail-hero{grid-template-columns:180px minmax(0,1fr)}.playlist-detail-art{width:180px}.playlist-detail-number{grid-column:1/-1;min-height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:20px 0 0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px}.playlist-detail-number strong{font-size:44px}.playlist-detail-layout{grid-template-columns:1fr}.playlist-airplay-info{position:static}.playlist-story-grid{grid-template-columns:1fr}}
@media(max-width:700px){.playlist-timeline .playlist-timeline-row{grid-template-columns:44px 48px 10px minmax(0,1fr) 28px;gap:8px;min-height:72px;padding:2px 4px}.playlist-row-open{width:28px;height:28px}.playlist-song-result-link{grid-template-columns:64px minmax(0,1fr);min-height:104px}.playlist-song-result-link .playlist-result-open{grid-column:1/-1;min-width:0;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;flex-direction:row;justify-content:flex-start}.playlist-chart-list .playlist-chart-card{grid-template-columns:42px 48px minmax(0,1fr) 34px;gap:9px}.playlist-chart-card .playlist-chart-count{display:none}.playlist-detail-hero{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px;border-radius:25px}.playlist-detail-art{width:92px;border-radius:18px}.playlist-detail-art>span{display:none}.playlist-detail-copy h1{font-size:34px;margin-top:7px}.playlist-detail-copy>p{font-size:14px}.playlist-detail-pills{grid-column:1/-1;margin:15px 0}.playlist-detail-actions{grid-column:1/-1}.playlist-detail-actions .btn{flex:1}.playlist-detail-number{grid-column:1/-1}.playlist-insight-shell{padding:19px;border-radius:24px}.playlist-insight-head{grid-template-columns:1fr;gap:10px}.playlist-insight-head h2{font-size:28px}.playlist-external-facts{grid-template-columns:1fr}.playlist-insight-sources{align-items:flex-start;flex-direction:column}.playlist-story-card{padding:17px}.playlist-story-card h3{font-size:19px}}
@media(max-width:430px){.playlist-timeline .playlist-timeline-row{grid-template-columns:40px 44px minmax(0,1fr) 26px}.playlist-timeline-row .playlist-timeline-dot{display:none}.playlist-row-open{width:26px;height:26px}.playlist-detail-hero{grid-template-columns:76px minmax(0,1fr)}.playlist-detail-art{width:76px}.playlist-detail-copy h1{font-size:29px}.playlist-detail-pills{display:grid;grid-template-columns:1fr 1fr}.playlist-detail-pills>span:last-child{grid-column:1/-1}.playlist-detail-actions .btn{width:100%;flex-basis:100%}}


/* V9.11.3.1 – cohesive song airplay section */
.playlist-airplay-shell{width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:0;align-items:stretch;border:1px solid rgba(255,255,255,.09);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#121216,#0d0d10);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.playlist-airplay-shell .playlist-history-list{margin:0;border:0;border-radius:0;background:transparent;padding:28px 30px 30px;min-width:0}
.playlist-airplay-shell .playlist-results-head{margin:0 0 18px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.075)}
.playlist-airplay-shell .playlist-results-head h2{font-size:34px;letter-spacing:-.045em;margin-top:6px}
.playlist-airplay-shell .playlist-results-head>small{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#787882}
.playlist-airplay-shell .playlist-history-day{margin-top:15px;padding:16px 0 7px;border-top:1px solid rgba(255,255,255,.065)}
.playlist-airplay-shell .playlist-history-day:first-of-type{margin-top:0;border-top:0}
.playlist-airplay-shell .playlist-history-day b{font-size:15px;letter-spacing:-.015em}
.playlist-airplay-shell .playlist-history-time{position:relative;display:grid;grid-template-columns:10px 100px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;margin:7px 0;padding:9px 14px;border:1px solid rgba(255,255,255,.045);border-radius:15px;background:rgba(255,255,255,.026);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.playlist-airplay-shell .playlist-history-time:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.075);transform:translateX(2px)}
.playlist-history-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(239,34,40,.09)}
.playlist-airplay-shell .playlist-history-time time{font-size:14px;font-weight:900;color:#f4f4f6}
.playlist-airplay-shell .playlist-history-time>span:last-child{justify-self:end;font-size:9px;color:#707079}
.playlist-airplay-shell .playlist-airplay-info{position:relative;top:auto;margin:0;padding:34px 30px;border:0;border-left:1px solid rgba(255,255,255,.075);border-radius:0;background:radial-gradient(circle at 100% 0%,rgba(239,34,40,.13),transparent 38%),rgba(255,255,255,.018);display:flex;flex-direction:column;justify-content:center;min-width:0}
.playlist-airplay-shell .playlist-airplay-info:before{content:"";position:absolute;left:-1px;top:32px;bottom:32px;width:2px;background:linear-gradient(180deg,transparent,var(--red),transparent);opacity:.55}
.playlist-airplay-info h3{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:10px 0 13px}
.playlist-airplay-info>p{font-size:12px;color:#92939b;line-height:1.7;margin:0 0 25px;max-width:34ch}
.playlist-airplay-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;padding:0!important;border:0!important}
.playlist-airplay-meta article{min-width:0;padding:15px 14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.035)}
.playlist-airplay-meta article>span{display:block;color:#686872;font-size:8px;font-weight:950;letter-spacing:.12em}
.playlist-airplay-meta article>strong{display:block;margin:4px 0 2px;font-size:30px;line-height:1;letter-spacing:-.05em;color:#fff;text-align:left}
.playlist-airplay-meta article>small{display:block;color:#777781;font-size:8px}
.playlist-airplay-note{display:block;margin-top:18px;color:#5f5f68;font-size:8px;line-height:1.5}
@media(max-width:980px){.playlist-airplay-shell{grid-template-columns:1fr}.playlist-airplay-shell .playlist-airplay-info{border-left:0;border-top:1px solid rgba(255,255,255,.075)}.playlist-airplay-shell .playlist-airplay-info:before{left:28px;right:28px;top:-1px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.playlist-airplay-info>p{max-width:60ch}}
@media(max-width:700px){.playlist-airplay-shell{border-radius:24px}.playlist-airplay-shell .playlist-history-list{padding:20px 17px 22px}.playlist-airplay-shell .playlist-results-head{align-items:flex-start;gap:10px}.playlist-airplay-shell .playlist-results-head h2{font-size:28px}.playlist-airplay-shell .playlist-results-head>small{display:none}.playlist-airplay-shell .playlist-history-time{grid-template-columns:8px 86px minmax(0,1fr);gap:9px;padding:9px 10px}.playlist-airplay-shell .playlist-history-time time{font-size:13px}.playlist-airplay-shell .playlist-airplay-info{padding:27px 20px}.playlist-airplay-info h3{font-size:26px}.playlist-airplay-meta article>strong{font-size:27px}}
@media(max-width:430px){.playlist-airplay-shell .playlist-history-time{grid-template-columns:8px minmax(0,1fr)}.playlist-airplay-shell .playlist-history-time>span:last-child{grid-column:2;justify-self:start;margin-top:-4px}.playlist-airplay-meta{grid-template-columns:1fr 1fr}}


/* V9.11.3 – Songlinks landen direkt auf der Detailansicht */
#song-detail{scroll-margin-top:28px}
#song-detail:focus{outline:none}
@media(max-width:720px){#song-detail{scroll-margin-top:16px}}

/* V9.11.3 – Playlist desktop: einheitliche Inhaltsbreite */
.playlist-archive-page .internal-main{
  align-items:stretch;
}
.playlist-archive-page .internal-main > *{
  width:100%;
  max-width:none;
  min-width:0;
  align-self:stretch;
}
.playlist-archive-page .playlist-hero{
  max-width:none;
  width:100%;
  padding-right:0;
}
.playlist-archive-page .playlist-hero > p{
  max-width:820px;
}
.playlist-archive-page .playlist-mode-tabs,
.playlist-archive-page .playlist-calendar-card,
.playlist-archive-page .playlist-archive-shell,
.playlist-archive-page .playlist-search-panel,
.playlist-archive-page .playlist-search-empty,
.playlist-archive-page .playlist-search-results,
.playlist-archive-page .playlist-new-head,
.playlist-archive-page .playlist-new-grid,
.playlist-archive-page .playlist-top20-head,
.playlist-archive-page .playlist-chart-list,
.playlist-archive-page .playlist-detail-hero,
.playlist-archive-page .playlist-insight-shell,
.playlist-archive-page .playlist-airplay-shell,
.playlist-archive-page .playlist-empty,
.playlist-archive-page .internal-empty{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  align-self:stretch;
}

/* Tagessteuerung nutzt die breite Fläche sinnvoller statt wie eine kleine Mittelkarte zu wirken. */
@media(min-width:981px){
  .playlist-archive-page .playlist-calendar-card{
    grid-template-columns:minmax(0,1fr) minmax(300px,auto);
    padding:25px 30px;
  }
  .playlist-archive-page .playlist-calendar-main strong{
    font-size:26px;
  }
  .playlist-archive-page .playlist-date-actions{
    padding-top:7px;
  }
  .playlist-archive-page .playlist-archive-head{
    padding:27px 30px;
  }
  .playlist-archive-page .playlist-archive-head h2{
    font-size:31px;
  }
  .playlist-archive-page .playlist-timeline{
    padding-left:24px;
    padding-right:24px;
  }
  .playlist-archive-page .playlist-timeline .playlist-timeline-row{
    grid-template-columns:64px 58px 18px minmax(0,1fr) 38px;
    min-height:86px;
    padding-left:12px;
    padding-right:12px;
  }
  .playlist-archive-page .playlist-song strong{
    font-size:16px;
  }
  .playlist-archive-page .playlist-song small{
    font-size:11px;
  }
}

/* =========================================================
   V9.12 – Global Layout Cleanup
   Einheitliche Seitenbreiten, Außenkanten, Abstände und Cards
   ========================================================= */
:root{
  --max:1400px;
  --page-max:1400px;
  --reading-max:780px;
  --page-gutter:clamp(16px,2.2vw,32px);
  --section-space:clamp(68px,6vw,96px);
  --internal-gap:28px;
  --surface-radius:28px;
  --surface-radius-small:22px;
}

/* Gemeinsame Außenkante der öffentlichen Website. */
.topbar,
.hero,
section:not(.hero),
footer,
.internal-main,
.legal-main,
.traffic-home{
  max-width:var(--page-max);
}
.topbar,
.hero,
section:not(.hero),
footer{
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
}

/* Startseite: gleiche Rhythmik, ohne den Hero künstlich flach zu machen. */
.selector-section,.news-section,.program-section,.service-section,.app-section{
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.section-head{margin-bottom:34px}
.section-head>p{max-width:460px;line-height:1.6}

/* Unterseiten: volle Layoutbreite, Text bleibt auf angenehmer Lesebreite. */
body.internal-page .internal-main{
  width:100%;
  max-width:var(--page-max);
  padding:54px var(--page-gutter) 116px;
  gap:var(--internal-gap);
}
body.internal-page .internal-main > *{min-width:0}
.internal-hero{
  width:100%;
  max-width:none;
  padding:22px 0 26px;
}
.internal-hero p{max-width:var(--reading-max);line-height:1.6}
.internal-hero h1{max-width:1100px}
.news-archive-page .internal-main,
.traffic-page .internal-main,
.social-full-main,
.social-clean-main{
  max-width:var(--page-max);
}
.social-clean-hero{max-width:none;padding-top:28px;padding-bottom:30px}
.social-clean-hero p{max-width:var(--reading-max)}

/* Große Inhaltsflächen sollen dieselben linken/rechten Kanten benutzen. */
.internal-main > .day-tabs,
.internal-main > .program-week,
.internal-main > .reception-grid,
.internal-main > .internal-info-panel,
.internal-main > .internal-news-grid,
.internal-main > .news-archive-cta,
.internal-main > .contact-page-grid,
.internal-main > .team-grid,
.internal-main > .content-card-grid,
.internal-main > .event-list,
.internal-main > .traffic-page-stats,
.internal-main > .traffic-center-panel,
.internal-main > .traffic-explain,
.internal-main > .newsdesk-search-panel,
.internal-main > .newsdesk-controls,
.internal-main > .newsdesk-stats,
.internal-main > .newsdesk-featured,
.internal-main > .newsdesk-search-summary,
.internal-main > .newsdesk-timeline,
.internal-main > .newsdesk-pagination,
.internal-main > .social-clean-section{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

/* Einheitliche große Card-Sprache. Kleine Badges/Pills bleiben bewusst kompakter. */
.program-day,
.reception-card,
.internal-info-panel,
.internal-news-card,
.news-archive-cta,
.contact-page-grid article,
.team-card,
.content-card,
.event-list>a,
.traffic-preview-panel,
.traffic-center-panel,
.traffic-explain,
.newsdesk-search-panel,
.newsdesk-controls,
.newsdesk-featured,
.social-clean-card,
.playlist-calendar-card,
.playlist-archive-shell,
.playlist-search-panel,
.playlist-top20-head,
.playlist-detail-hero,
.playlist-insight-shell,
.playlist-airplay-shell{
  border-radius:var(--surface-radius);
}

/* News: breite Übersicht, Artikel bewusst als Leseseite. */
.internal-news-grid{gap:18px}
.internal-news-card{grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:230px}
.internal-news-card>div{padding:26px}
.news-archive-cta{margin:0;padding:30px 32px}
.news-archive-page .internal-main{gap:var(--internal-gap)}
.newsdesk-stats{gap:16px}
.newsdesk-timeline{gap:34px}
.article-main{
  width:100%;
  max-width:980px;
  margin:auto;
  padding:58px var(--page-gutter) 116px;
}
.article-card{padding:clamp(24px,3.2vw,46px)}
.article-content{max-width:820px}

/* Programm: gleiche Breite und ruhigere Zeilen auf großen Displays. */
.program-week{gap:20px}
.program-day-head{padding:25px 28px}
.program-show{grid-template-columns:170px minmax(0,1fr) auto;gap:28px;padding:24px 28px}

/* Empfang / Kontakt / Team / Aktionen: Raster mit konsistenten Zwischenräumen. */
.reception-grid{gap:18px}
.contact-page-grid{gap:18px}
.team-grid,.content-card-grid{gap:20px}
.event-list{gap:14px}
.reception-card,.contact-page-grid article{padding:28px}
.team-copy,.content-card>div{padding:26px}

/* Verkehr: gleiche Außenkante wie News/Playlist. */
.traffic-page-hero>div:first-child{max-width:var(--reading-max)}
.traffic-page-stats{margin-top:0;gap:14px}
.traffic-center-panel,.traffic-explain{margin-top:0;margin-bottom:0}
.traffic-explain{gap:24px}

/* Socials: Hero und Sektionen laufen auf derselben Grundlinie. */
.social-clean-section{width:100%;padding-bottom:54px}
.social-clean-section+.social-clean-section{padding-top:54px}
.social-clean-section-head{margin-bottom:28px}
.social-clean-grid{gap:18px}

/* Rechtliches: gleiche Außenkante, Textspalte bleibt lesbar. */
.legal-main{
  width:100%;
  padding:58px var(--page-gutter) 110px;
}
.legal-hero{max-width:none;padding:24px 0 44px}
.legal-hero p{max-width:var(--reading-max)}
.legal-layout{grid-template-columns:230px minmax(0,860px);gap:clamp(42px,5vw,72px)}

/* Desktop-Mittelbreiten: keine gequetschten 3er/5er-Raster. */
@media(max-width:1180px){
  :root{--internal-gap:24px}
  .reception-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-page-grid article:last-child{grid-column:1/-1}
  .newsdesk-search-panel{grid-template-columns:1fr}
  .newsdesk-search-form{max-width:760px}
}

@media(max-width:900px){
  :root{--internal-gap:20px}
  body.internal-page .internal-main{padding-top:38px}
  .internal-hero{padding-top:12px;padding-bottom:20px}
  .internal-hero h1{font-size:clamp(46px,9vw,68px)}
  .legal-layout{grid-template-columns:1fr;gap:28px}
  .legal-nav{position:static}
  .program-show{grid-template-columns:130px minmax(0,1fr) auto;gap:18px;padding:21px 22px}
  .internal-news-card{grid-template-columns:200px minmax(0,1fr)}
}

@media(max-width:720px){
  :root{--page-gutter:16px;--surface-radius:24px;--internal-gap:18px}
  .selector-section,.news-section,.program-section,.service-section,.app-section{padding-top:64px;padding-bottom:64px}
  body.internal-page .internal-main{padding:34px var(--page-gutter) 88px}
  .internal-hero{padding:8px 0 16px}
  .section-head{margin-bottom:26px}
  .contact-page-grid{grid-template-columns:1fr}
  .contact-page-grid article:last-child{grid-column:auto}
  .reception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .program-show{grid-template-columns:1fr auto;padding:20px 18px}
  .program-time{grid-column:1/-1}
  .internal-news-card{grid-template-columns:1fr}
  .internal-news-card img{height:220px}
  .article-main{padding:38px var(--page-gutter) 88px}
  .legal-main{padding:38px var(--page-gutter) 88px}
}

@media(max-width:540px){
  .reception-grid{grid-template-columns:1fr}
  .reception-card,.contact-page-grid article{padding:23px}
  .news-archive-cta{padding:22px}
  .article-card{border-radius:24px}
}

/* V9.13.5 – konsequentes globales Seitenraster / einheitliche Page-Heads */
:root{
  --page-max:1400px;
  --page-gutter:clamp(18px,2.35vw,34px);
  --page-head-space-top:28px;
  --page-head-space-bottom:38px;
  --page-head-reading:780px;
}

/* Jede öffentliche Seite beginnt und endet auf exakt derselben Außenkante. */
body.internal-page .internal-main,
body.legal-page .legal-main,
body.internal-page .article-main,
.topbar,
footer,
.hero,
section:not(.hero){
  width:100%;
  max-width:var(--page-max);
  margin-left:auto;
  margin-right:auto;
}

body.internal-page .internal-main,
body.legal-page .legal-main,
body.internal-page .article-main{
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
}

/* Ein einziger Kopf-Stil für alle normalen Unterseiten. */
.internal-hero,
.social-clean-hero,
.legal-hero{
  width:100%;
  max-width:none !important;
  margin:0 !important;
  padding:var(--page-head-space-top) 0 var(--page-head-space-bottom) !important;
  text-align:left !important;
  align-items:flex-start !important;
  justify-items:start !important;
}
.internal-hero .kicker,
.social-clean-hero .kicker,
.legal-hero .kicker{
  display:block;
  text-align:left;
}
.internal-hero h1,
.social-clean-hero h1,
.legal-hero h1{
  width:100%;
  max-width:1120px !important;
  margin:12px 0 18px !important;
  font-size:clamp(52px,6vw,82px) !important;
  line-height:.94 !important;
  letter-spacing:-.06em !important;
  text-align:left !important;
}
.internal-hero p,
.social-clean-hero p,
.legal-hero p{
  width:100%;
  max-width:var(--page-head-reading) !important;
  margin:0 !important;
  color:var(--muted);
  font-size:18px;
  line-height:1.62;
  text-align:left !important;
}

/* Spezial-Heads dürfen rechts Zusatzinfos haben, die Textachse bleibt identisch. */
.traffic-page-hero{
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--page-head-space-top) 0 var(--page-head-space-bottom) !important;
}
.traffic-page-hero>div:first-child{
  width:min(100%,1120px);
  max-width:1120px !important;
  margin:0;
}
.traffic-page-hero>div:first-child p{max-width:var(--page-head-reading)}

/* Alle direkten Hauptflächen einer Unterseite haben dieselbe Breite und Null-Außenversatz. */
body.internal-page .internal-main > *,
body.legal-page .legal-main > *{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  align-self:stretch;
}

/* Detailseiten nutzen dasselbe 1400px-Raster. Der Text selbst bleibt lesbar. */
body.internal-page .article-main{
  max-width:var(--page-max) !important;
  padding-top:54px;
  padding-bottom:116px;
}
.article-card{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(28px,3.1vw,46px);
}
.article-card h1,
.article-card .detail-lead,
.article-card>time,
.article-card>.news-label,
.article-card>.kicker,
.article-card>.detail-facts,
.article-card>.article-back{
  max-width:1040px;
}
.article-card h1{margin-left:0;margin-right:0;text-align:left}
.article-content{
  width:100%;
  max-width:860px;
  margin-left:0;
  margin-right:auto;
}
.article-image{
  width:100%;
  max-width:1120px;
  margin-left:0;
  margin-right:auto;
}
.article-source-note{max-width:860px}

/* Rechtliches: gleiche Außenbreite, Navigation + Lesespalte nutzen den Platz geordnet. */
body.legal-page .legal-main{
  max-width:var(--page-max) !important;
  padding-top:54px;
  padding-bottom:110px;
}
.legal-layout{
  width:100%;
  max-width:none;
  grid-template-columns:230px minmax(0,900px);
  justify-content:start;
  gap:clamp(40px,5vw,72px);
}
.legal-content{width:100%;max-width:900px}

/* Social Center: keine eigene schmale/verschobene Hero-Geometrie mehr. */
.social-clean-main{max-width:var(--page-max) !important}
.social-clean-hero{padding-top:var(--page-head-space-top) !important}
.social-clean-section{width:100%;max-width:none;margin-left:0;margin-right:0}

/* Playlist / Newsdesk / Verkehr: alte Spezialbreiten endgültig neutralisieren. */
.playlist-archive-page .internal-main,
.news-archive-page .internal-main,
.traffic-page .internal-main{
  width:100%;
  max-width:var(--page-max) !important;
}
.playlist-archive-page .playlist-hero,
.news-archive-page .news-archive-hero{
  width:100%;
  max-width:none !important;
  margin:0;
}

/* Einheitlicher vertikaler Start: nach dem Page-Head beginnt überall die eigentliche Seite. */
body.internal-page .internal-main{gap:28px}
body.internal-page .internal-main > .internal-hero + *,
body.internal-page .internal-main > .social-clean-hero + *{
  margin-top:0;
}

@media(max-width:900px){
  :root{
    --page-gutter:clamp(16px,3.4vw,24px);
    --page-head-space-top:18px;
    --page-head-space-bottom:28px;
  }
  .internal-hero h1,
  .social-clean-hero h1,
  .legal-hero h1{font-size:clamp(44px,8.5vw,64px) !important}
  .internal-hero p,
  .social-clean-hero p,
  .legal-hero p{font-size:16px}
  .legal-layout{grid-template-columns:1fr;gap:28px}
  .legal-content{max-width:900px}
}

@media(max-width:720px){
  :root{
    --page-gutter:16px;
    --page-head-space-top:10px;
    --page-head-space-bottom:22px;
  }
  body.internal-page .internal-main,
  body.legal-page .legal-main,
  body.internal-page .article-main{
    padding-left:var(--page-gutter);
    padding-right:var(--page-gutter);
  }
  .internal-hero h1,
  .social-clean-hero h1,
  .legal-hero h1{font-size:clamp(40px,12vw,54px) !important}
  .internal-hero p,
  .social-clean-hero p,
  .legal-hero p{font-size:15px}
  body.internal-page .article-main{padding-top:34px;padding-bottom:88px}
  body.legal-page .legal-main{padding-top:34px;padding-bottom:88px}
}


/* V9.13.5 – LCP: Hero-Stadtbild als direkt erkennbares HTML-Bild */
.hero-city-bg::before{content:none !important;background-image:none !important}
.hero-city-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0;opacity:var(--hero-image-opacity-desktop,.44);filter:saturate(.92) contrast(1.08) brightness(.94);transform:scale(1.015);transition:opacity .35s ease,transform .55s ease;pointer-events:none;user-select:none}
.hero-city-bg::after{z-index:1}
.hero-city-bg .hero-copy,.hero-city-bg .now-card-wrap{position:relative;z-index:2}
@media(max-width:900px){.hero-city-image{opacity:var(--hero-image-opacity-mobile,.34);filter:saturate(.88) contrast(1.06) brightness(.88);object-position:center center}}
@media(max-width:720px){.hero-city-image{filter:none}}

/* V9.13.5 – accessibility contrast cleanup */
.footer-links{color:#a2a2ab}
footer>small{color:#92939b}
.privacy-options span{color:#aaaab3}
.privacy-more{color:#aaaab3}
.privacy-card>p{color:#c0c0c7}

/* V9.13.5 – below-the-fold rendering hint for the homepage */
@supports(content-visibility:auto){
  body:not(.internal-page) .selector-section,
  body:not(.internal-page) .news-section,
  body:not(.internal-page) .traffic-section,
  body:not(.internal-page) .program-section,
  body:not(.internal-page) .home-content-section,
  body:not(.internal-page) .service-section,
  body:not(.internal-page) .app-section,
  body:not(.internal-page) .contact-section{content-visibility:auto;contain-intrinsic-size:auto 720px}
}

/* V9.13.5 – Backend Wartung & Cache */
.admin-maintenance-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-maintenance-stat{min-height:145px;display:flex;flex-direction:column;justify-content:flex-end}.admin-maintenance-stat>span,.admin-maintenance-kicker{font-size:9px;font-weight:950;letter-spacing:.13em;color:var(--red)}.admin-maintenance-stat>strong{font-size:34px;line-height:1;margin:12px 0 6px}.admin-maintenance-stat>small{font-size:10px;color:#777780}.admin-maintenance-card{display:grid;gap:20px}.admin-maintenance-card>.admin-card-heading{align-items:flex-start}.admin-maintenance-card>.admin-card-heading>div{max-width:760px}.admin-maintenance-city-list{display:grid;gap:8px}.admin-maintenance-city{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#0d0d10}.admin-maintenance-city>div{display:flex;align-items:center;gap:9px}.admin-maintenance-city strong{font-size:13px}.admin-maintenance-city>small{color:#777780;font-size:10px}.admin-maintenance-city .btn{height:38px;padding:0 14px;font-size:10px}.admin-maintenance-dot{width:8px;height:8px;border-radius:50%;background:#777}.admin-maintenance-dot.ok{background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.08)}.admin-maintenance-dot.warn{background:#f3b33d;box-shadow:0 0 0 5px rgba(243,179,61,.08)}.admin-maintenance-result{display:flex;gap:10px;flex-wrap:wrap;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:10px}.admin-maintenance-result strong{width:100%;font-size:11px}.admin-maintenance-result span{color:#aaaab3}.admin-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-maintenance-grid>.admin-card{min-height:250px;align-content:space-between}.admin-maintenance-grid h2{margin-top:8px}.admin-maintenance-grid small{display:block;color:#73737c;font-size:10px;margin-top:14px}.admin-maintenance-note{margin-top:16px}.admin-maintenance-note p{margin-bottom:0}
@media(max-width:1100px){.admin-maintenance-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-maintenance-status-grid,.admin-maintenance-grid{grid-template-columns:1fr}.admin-maintenance-city{grid-template-columns:1fr}.admin-maintenance-city>small{margin-top:-8px}.admin-maintenance-card>.admin-card-heading{flex-direction:column}.admin-maintenance-card>.admin-card-heading form,.admin-maintenance-card>.admin-card-heading .btn{width:100%}}

/* V9.13.5 – CMS */
.home-cms-layout{display:flex;flex-direction:column;min-width:0}
.home-cms-layout>.weather-modal{order:9999}
.admin-cms-highlight{border-color:rgba(239,34,40,.35)!important;background:linear-gradient(145deg,rgba(239,34,40,.11),#111114)!important}
.admin-cms-highlight strong{color:#ff4a50!important}
.admin-cms-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.admin-cms-page{display:grid;gap:16px}.admin-cms-form{display:grid;gap:16px}
.admin-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-cms-grid fieldset,.admin-cms-page-card{min-width:0}
.admin-cms-grid fieldset{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.02)}
.admin-cms-grid legend{padding:0 8px;color:#eee;font-size:12px;font-weight:900}
.admin-cms-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-cms-module{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 78px!important;align-items:center;gap:10px!important;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#0d0d10;color:#fff!important}
.admin-cms-module>input[type=checkbox]{width:18px!important;height:18px}.admin-cms-module>input[type=number]{width:78px!important;padding:8px!important;text-align:center}.admin-cms-module strong{font-size:12px}.admin-cms-module span{font-size:9px;color:#777780}
.admin-cms-savebar{position:sticky;bottom:14px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(17,17,20,.94);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.admin-cms-savebar span{font-size:10px;color:#85858e}.admin-cms-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-cms-page-card{display:grid;gap:12px}.admin-cms-page-card .admin-card-heading a{font-size:10px;color:#888}.admin-cms-form code{color:#ff8b8f}
@media(max-width:1000px){.admin-cms-grid,.admin-cms-module-list,.admin-cms-page-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-cms-module{grid-template-columns:auto minmax(0,1fr) 68px!important}.admin-cms-module span{display:none}.admin-cms-savebar{bottom:8px;align-items:stretch;flex-direction:column}.admin-cms-savebar .btn{width:100%}}


/* V9.13.5 – Footer optisch wie V9.12.1 */
footer{margin-left:auto;margin-right:auto;padding-top:45px;padding-bottom:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.footer-brand img{width:130px;height:85px;object-fit:contain;object-position:left}
.footer-brand p{color:var(--muted);margin:0}
.footer-links{display:flex;gap:20px;font-size:12px;color:var(--muted)}
.footer-links button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}
.footer-links button:hover{color:#fff}
footer>small{grid-column:1/-1;color:#64646c}
@media (max-width:850px){footer{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.footer-links{flex-wrap:wrap}}

/* V9.13.5 – Admin-Sidebar: Navigation scrollbar, Logout bleibt erreichbar */
@media (min-width:801px){
  .admin-sidebar{
    box-sizing:border-box;
    overflow:hidden;
  }
  .admin-sidebar .admin-brand{
    flex:0 0 auto;
  }
  .admin-sidebar nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-right:6px;
    margin-right:-6px;
  }
  .admin-sidebar nav::-webkit-scrollbar{
    width:7px;
  }
  .admin-sidebar nav::-webkit-scrollbar-track{
    background:transparent;
  }
  .admin-sidebar nav::-webkit-scrollbar-thumb{
    background:#2a2a30;
    border-radius:999px;
  }
  .admin-sidebar nav::-webkit-scrollbar-thumb:hover{
    background:#3b3b43;
  }
  .admin-sidebar-bottom{
    flex:0 0 auto;
    margin-top:12px;
    background:#0d0d10;
  }
}

/* V9.13.5.4 – 7-day weather overview on homepage */
.home-weather-week{margin:0 0 24px;padding:22px 24px 20px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(58,160,255,.12),transparent 32%),radial-gradient(circle at 0% 100%,rgba(239,34,40,.10),transparent 36%),linear-gradient(145deg,rgba(19,19,23,.96),rgba(11,11,14,.98));box-shadow:0 22px 48px rgba(0,0,0,.22)}
.home-weather-week[hidden]{display:none !important}
.home-weather-week-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.home-weather-week-kicker{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.home-weather-week-head h3{margin:0;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em;line-height:1.02}
.home-weather-week-link{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.home-weather-week-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}
.home-weather-week-now{display:flex;align-items:center;gap:8px}.home-weather-week-now-icon{display:inline-flex;align-items:center;justify-content:center}.home-weather-week-now strong{font-size:18px;letter-spacing:-.03em}.home-weather-week-now small,.home-weather-week-link-text{font-size:11px;font-weight:800;color:#cfd3da}.home-weather-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.home-weather-day{min-width:0;padding:15px 14px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:6px;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.home-weather-day:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.home-weather-day.today{border-color:rgba(239,34,40,.26);background:linear-gradient(145deg,rgba(239,34,40,.11),rgba(255,255,255,.03))}
.home-weather-day-top span,.home-weather-day-top small{display:block}.home-weather-day-top span{font-size:11px;font-weight:900}.home-weather-day-top small{font-size:9px;color:#80828b;margin-top:2px}.home-weather-day-icon{display:inline-flex;align-items:center;justify-content:center;min-height:34px}.home-weather-day strong{font-size:30px;line-height:1;letter-spacing:-.04em}.home-weather-day em{font-style:normal;font-size:16px;color:#8e9199;line-height:1}.home-weather-day p{margin:2px 0 0;font-size:11px;color:#d2d5dc;line-height:1.35;min-height:30px}.home-weather-day-meta{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);width:100%;font-size:10px;color:#8c8f97;font-weight:750}.home-weather-week-loading{padding:18px 6px;color:#8f929b;font-size:12px}
@media (max-width:1180px){.home-weather-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.home-weather-week{padding:18px 16px 16px;margin-bottom:18px}.home-weather-week-head{align-items:flex-start;flex-direction:column}.home-weather-week-link{width:100%;justify-content:space-between}.home-weather-week-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);overflow:auto;padding-bottom:4px;scrollbar-width:thin}.home-weather-day{min-height:190px}}

/* V9.13.5 – redaktionelle News-Detailseite */
.news-detail-page .news-article-main{
  width:100%;max-width:1400px;margin:0 auto;padding:52px var(--page-gutter) 118px;
}
.news-article{width:100%;max-width:1180px;margin:0 auto}
.news-article-header{max-width:1000px;margin:0 auto 32px}
.news-article-back{display:inline-flex;align-items:center;color:#9b9ba4;font-size:12px;font-weight:800;margin-bottom:34px;transition:color .18s ease,transform .18s ease}
.news-article-back:hover{color:#fff;transform:translateX(-2px)}
.news-article-meta{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.news-article-category{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:950;letter-spacing:.13em}
.news-article-meta time{color:#777982;font-size:11px;font-weight:700}
.news-article-header h1{max-width:1000px;margin:0;font-size:clamp(44px,6.1vw,82px);line-height:.96;letter-spacing:-.058em;text-wrap:balance}
.news-article-figure{width:100%;margin:0 0 44px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111114;box-shadow:0 28px 64px rgba(0,0,0,.28)}
.news-article-figure img{display:block;width:100%;aspect-ratio:16/9;max-height:660px;object-fit:cover}
.news-article-body{display:grid;grid-template-columns:190px minmax(0,780px);gap:clamp(38px,5vw,72px);max-width:1040px;margin:0 auto;align-items:start}
.news-article-rail{position:sticky;top:28px;padding-top:4px}
.news-article-rail>span{display:block;color:var(--red);font-size:9px;font-weight:950;letter-spacing:.15em;margin-bottom:9px}
.news-article-rail>strong{display:block;font-size:17px;line-height:1.15;margin-bottom:8px;letter-spacing:-.025em}
.news-article-rail>p{margin:0;color:#81818a;font-size:11px;line-height:1.55}
.news-article-rail-date{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.news-article-rail-date small,.news-article-rail-date time{display:block}.news-article-rail-date small{color:#62636b;font-size:8px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}.news-article-rail-date time{color:#b3b3bb;font-size:10px;font-weight:750}
.news-article-copy{min-width:0}
.news-detail-page .article-content{width:100%;max-width:none;margin:0;font-size:18px;line-height:1.78;color:#d4d4da}
.news-detail-page .article-content>p:first-child{font-size:clamp(19px,2vw,22px);line-height:1.68;color:#f0f0f3}
.news-detail-page .article-content p{margin:0 0 22px}
.news-detail-page .article-content h2{font-size:clamp(27px,3vw,36px);margin:42px 0 17px;letter-spacing:-.04em;line-height:1.08}
.news-detail-page .article-content h3{font-size:24px;margin:34px 0 14px;letter-spacing:-.03em}
.news-detail-page .article-content ul,.news-detail-page .article-content ol{padding-left:24px;margin:0 0 24px}
.news-detail-page .article-content li{margin:9px 0;padding-left:3px}
.news-detail-page .article-content blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:3px solid var(--red);color:#f0f0f3;font-size:21px;line-height:1.55}
.news-detail-page .article-content strong{color:#fff}
.news-article-source{margin-top:44px;padding:19px 21px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#121216}
.news-article-source span{display:block;color:#70717a;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:6px}
.news-article-source p{margin:0;color:#8f9099;font-size:11px;line-height:1.55}
.news-related{max-width:1180px;margin:88px auto 0;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}
.news-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.news-related-head h2{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em;margin:7px 0 0}
.news-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.news-related-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:#111114;transition:transform .2s ease,border-color .2s ease}
.news-related-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.17)}
.news-related-card img{display:block;width:100%;height:190px;object-fit:cover}
.news-related-card>div{padding:20px}.news-related-card>div>span{font-size:8px;color:var(--red);font-weight:950;letter-spacing:.13em}.news-related-card h3{font-size:20px;line-height:1.08;letter-spacing:-.025em;margin:8px 0 13px}.news-related-card time{font-size:10px;color:#777982}
.news-article-not-found{max-width:900px;margin:28px auto 0;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#111114}.news-article-not-found h1{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.05em;margin:10px 0 15px}.news-article-not-found p{color:var(--muted);margin:0 0 28px}
@media(max-width:900px){.news-article-body{grid-template-columns:1fr;gap:24px;max-width:780px}.news-article-rail{position:static;display:grid;grid-template-columns:1fr auto;gap:8px 22px;padding:16px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.news-article-rail>span,.news-article-rail>strong,.news-article-rail>p{grid-column:1}.news-article-rail-date{grid-column:2;grid-row:1/4;margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(255,255,255,.07);align-self:center}.news-related-grid{grid-template-columns:1fr 1fr}.news-related-card:last-child{grid-column:1/-1}.news-related-card:last-child{display:grid;grid-template-columns:240px 1fr}.news-related-card:last-child img{height:100%}}
@media(max-width:620px){.news-detail-page .news-article-main{padding-top:30px;padding-bottom:88px}.news-article-header{margin-bottom:24px}.news-article-back{margin-bottom:25px}.news-article-header h1{font-size:clamp(38px,11vw,54px);line-height:.98}.news-article-figure{margin-left:calc(var(--page-gutter) * -1);width:calc(100% + (var(--page-gutter) * 2));border-left:0;border-right:0;border-radius:0;margin-bottom:30px}.news-article-figure img{aspect-ratio:4/3}.news-article-rail{grid-template-columns:1fr}.news-article-rail-date{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:12px 0 0}.news-detail-page .article-content{font-size:17px;line-height:1.75}.news-detail-page .article-content>p:first-child{font-size:19px}.news-related{margin-top:64px;padding-top:32px}.news-related-head{align-items:flex-start;flex-direction:column}.news-related-grid{grid-template-columns:1fr}.news-related-card:last-child{grid-column:auto;display:block}.news-related-card:last-child img,.news-related-card img{height:210px}.news-article-not-found{padding:28px 20px}}


/* V9.17.0 – dedicated weather page */
.weather-center-main{display:grid;gap:24px}
.weather-center-hero{margin-bottom:0}
.weather-center-shell{display:grid;gap:20px}
.weather-selector-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.weather-selector-head h2{margin:6px 0 0;font-size:clamp(26px,4vw,40px);letter-spacing:-.05em}.weather-selector-head p{max-width:680px;color:#b8bcc6;margin:0}.weather-mini-kicker{display:inline-block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.weather-city-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.weather-city-pill{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#111317;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.weather-city-pill:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}.weather-city-pill.is-active{border-color:rgba(239,34,40,.42);box-shadow:0 14px 36px rgba(0,0,0,.26),0 0 0 1px rgba(239,34,40,.12) inset}.weather-city-pill-bg,.weather-city-pill-overlay{position:absolute;inset:0}.weather-city-pill-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08)}.weather-city-pill-overlay{background:linear-gradient(180deg,rgba(7,8,11,.2),rgba(7,8,11,.66) 45%,rgba(7,8,11,.95))}.weather-city-pill-copy,.weather-city-pill-now{position:relative;z-index:1}.weather-city-pill-copy small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ffe5e6}.weather-city-pill-copy strong{display:block;margin-top:10px;font-size:25px;line-height:1;letter-spacing:-.05em}.weather-city-pill-copy em{display:block;margin-top:8px;font-style:normal;color:#e2e5eb;font-size:13px;line-height:1.35}.weather-city-pill-now{align-self:flex-end;display:inline-flex;min-width:70px;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(10px);font-size:22px;font-weight:900;letter-spacing:-.04em}
.weather-spotlight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(18,18,23,.98),rgba(9,9,12,.99));box-shadow:0 30px 80px rgba(0,0,0,.26)}.weather-spotlight-media{position:relative;min-height:420px}.weather-spotlight-media img{width:100%;height:100%;object-fit:cover;display:block}.weather-spotlight-scrim{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,13,.2),rgba(10,10,13,.52) 38%,rgba(10,10,13,.92) 100%)}.weather-spotlight-copy{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}.weather-spotlight-copy h2{margin:8px 0 8px;font-size:clamp(42px,6vw,68px);line-height:.95;letter-spacing:-.07em}.weather-spotlight-copy p{margin:0 0 18px;color:#f0f2f5;font-size:15px;max-width:28rem}.weather-spotlight-current{display:flex;align-items:center;gap:14px}.weather-spotlight-current strong{font-size:clamp(70px,10vw,106px);line-height:.9;letter-spacing:-.08em}.weather-spotlight-current .wicon.lg{transform:scale(1.15)}.weather-spotlight-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.weather-spotlight-status span{font-size:16px;font-weight:800}.weather-spotlight-status small{color:#d1d5dd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.weather-spotlight-panel{display:flex;flex-direction:column;gap:18px;padding:26px 24px 24px}.weather-spotlight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-spotlight-facts article{padding:15px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.weather-spotlight-facts span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#7f828a}.weather-spotlight-facts strong{font-size:22px;letter-spacing:-.04em}.weather-spotlight-forecast-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.weather-spotlight-forecast-head h3{margin:6px 0 0;font-size:28px;letter-spacing:-.05em}.weather-inline-source{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#d6dae1;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.weather-spotlight-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.weather-spotlight-day{padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:9px}.weather-spotlight-day.today{border-color:rgba(239,34,40,.24);background:linear-gradient(150deg,rgba(239,34,40,.12),rgba(255,255,255,.025))}.weather-spotlight-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.weather-spotlight-day-top span,.weather-spotlight-day-top small{display:block}.weather-spotlight-day-top span{font-size:11px;font-weight:900}.weather-spotlight-day-top small{font-size:9px;color:#7c7f87}.weather-spotlight-day-icon{min-height:32px;display:inline-flex;align-items:center}.weather-spotlight-day h4{margin:0;font-size:12px;color:#d5d9df;min-height:28px}.weather-spotlight-day-temp{display:flex;align-items:baseline;gap:8px}.weather-spotlight-day-temp strong{font-size:30px;letter-spacing:-.05em}.weather-spotlight-day-temp span{font-size:17px;color:#82868f}.weather-spotlight-day-facts{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#8e9199;font-weight:800}.weather-page-loading{padding:22px 10px;color:#8c8f97;font-size:12px}.weather-page-loading.compact{padding:8px 0}
.weather-overview-section{display:grid;gap:16px}.weather-overview-section .section-head p{margin:0;max-width:640px;color:#adb1bb}.weather-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.weather-overview-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(160deg,rgba(21,22,27,.97),rgba(11,11,14,.98));display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weather-overview-card.is-active{border-color:rgba(239,34,40,.28);box-shadow:0 20px 44px rgba(0,0,0,.18)}.weather-overview-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.weather-overview-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weather-overview-card-top small{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#7f838c}.weather-overview-card-top h3{margin:6px 0 0;font-size:26px;letter-spacing:-.05em}.weather-overview-open{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-size:12px;font-weight:800}.weather-overview-current{display:flex;align-items:center;gap:10px}.weather-overview-current strong{font-size:48px;letter-spacing:-.06em}.weather-overview-label{margin:0;color:#d2d5dc;min-height:21px}.weather-overview-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.weather-overview-mini-day{padding:10px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.weather-overview-mini-day span{display:block;font-size:10px;font-weight:900;margin-bottom:6px}.weather-overview-mini-day b{display:block;font-size:20px;letter-spacing:-.05em}.weather-overview-mini-day small{display:block;margin-top:2px;color:#8c9099;font-size:11px}
@media (max-width:1200px){.weather-city-selector,.weather-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-spotlight{grid-template-columns:1fr}.weather-spotlight-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.weather-city-selector,.weather-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-spotlight-panel{padding:20px 16px 18px}.weather-spotlight-copy{left:18px;right:18px;bottom:18px}.weather-spotlight-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.weather-city-selector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow:auto;padding-bottom:4px}.weather-city-pill{min-height:160px}.weather-overview-grid{grid-template-columns:1fr}.weather-selector-head,.weather-spotlight-status,.weather-spotlight-forecast-head{align-items:flex-start;flex-direction:column}.weather-spotlight-media{min-height:340px}.weather-spotlight-facts{grid-template-columns:1fr 1fr}.weather-spotlight-forecast{grid-template-columns:1fr}.weather-overview-mini-day b{font-size:18px}}

/* V9.17.0 – Weather Center Pro */
.weather-pro-section{display:grid;gap:18px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(150deg,rgba(18,19,24,.97),rgba(10,10,13,.98));box-shadow:0 20px 48px rgba(0,0,0,.16)}
.weather-pro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.weather-pro-head h2{margin:7px 0 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.weather-pro-head>p{margin:0;max-width:650px;color:#afb3bd}
.weather-alert-clear,.weather-alert-neutral{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.weather-alert-symbol{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(75,202,137,.12);border:1px solid rgba(75,202,137,.22);font-weight:950}.weather-alert-clear strong,.weather-alert-clear span,.weather-alert-neutral strong,.weather-alert-neutral span{display:block}.weather-alert-clear span,.weather-alert-neutral span{margin-top:4px;color:#8d919a;font-size:12px}
.weather-alert-card{padding:20px;border-radius:24px;border:1px solid rgba(255,164,55,.25);background:radial-gradient(circle at 100% 0%,rgba(255,132,51,.12),transparent 34%),rgba(255,255,255,.035)}.weather-alert-card.severity-severe,.weather-alert-card.severity-extreme{border-color:rgba(239,34,40,.38);background:radial-gradient(circle at 100% 0%,rgba(239,34,40,.17),transparent 36%),rgba(255,255,255,.035)}.weather-alert-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.weather-alert-card-top span{font-size:10px;font-weight:950;letter-spacing:.15em;color:#ffb45b}.weather-alert-card-top b{font-size:9px;letter-spacing:.12em;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08)}.weather-alert-card h3{font-size:25px;line-height:1.1;margin:12px 0 10px}.weather-alert-card p{margin:0;color:#c4c7ce;max-width:900px}.weather-alert-times{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#8e929b}
.weather-auto-hints{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weather-auto-hints-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center}.weather-auto-hints-head span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#61c8ff}.weather-auto-hints-head small{color:#777b84}.weather-auto-hints article{padding:14px 15px;border-radius:18px;border:1px solid rgba(97,200,255,.14);background:rgba(97,200,255,.045)}.weather-auto-hints strong,.weather-auto-hints span{display:block}.weather-auto-hints strong{font-size:13px}.weather-auto-hints span{margin-top:4px;color:#9fa4ae;font-size:11px;line-height:1.4}
.weather-period-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.weather-period-tabs button{border:0;border-radius:999px;padding:10px 15px;background:transparent;color:#9da1aa;font-weight:850;cursor:pointer}.weather-period-tabs button.is-active{background:#fff;color:#0b0b0e}.weather-period-view{display:grid;gap:12px}.weather-period-card{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:18px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.027)}.weather-period-main{display:grid;grid-template-columns:1fr auto;grid-template-areas:'title icon' 'temp temp';align-items:center;gap:12px}.weather-period-main>div:first-child{grid-area:title}.weather-period-main>div:first-child span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#7f838c;text-transform:uppercase}.weather-period-main h3{margin:4px 0 0;font-size:24px}.weather-period-icon{grid-area:icon}.weather-period-temp{grid-area:temp;display:flex;align-items:baseline;gap:10px}.weather-period-temp strong{font-size:58px;letter-spacing:-.07em}.weather-period-temp span{font-size:29px;color:#7f838c}.weather-period-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weather-period-facts div{padding:13px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}.weather-period-facts span,.weather-period-facts strong{display:block}.weather-period-facts span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7d8189}.weather-period-facts strong{font-size:17px;margin-top:5px}
.weather-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weather-detail-grid article{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.weather-detail-grid span,.weather-detail-grid strong,.weather-detail-grid small{display:block}.weather-detail-grid span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#767b84}.weather-detail-grid strong{margin-top:6px;font-size:21px;letter-spacing:-.04em}.weather-detail-grid small{margin-top:4px;color:#8e929b;font-size:10px;line-height:1.35}
.weather-hourly-panel{padding:18px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.weather-hourly-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.weather-hourly-head h3{margin:5px 0 0;font-size:24px}.weather-hourly-legend{display:flex;gap:14px;color:#8e929b;font-size:11px}.weather-hourly-legend span{display:flex;align-items:center;gap:6px}.weather-hourly-legend i{width:18px;height:4px;border-radius:999px;display:inline-block}.weather-hourly-legend i.temp{background:#ef2228}.weather-hourly-legend i.rain{background:#45a3ff}.weather-hourly-chart{margin-top:12px;overflow:auto}.weather-hourly-chart svg{width:100%;min-width:760px;height:auto;display:block}.weather-hourly-rainbar{fill:rgba(69,163,255,.34)}.weather-hourly-temp-line{fill:none;stroke:#ef2228;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weather-hourly-temp-fill{fill:url(#weatherTempFill)}.weather-hourly-chart #weatherTempFill stop{stop-color:#ef2228}.weather-hourly-temp-dot{fill:#fff;stroke:#ef2228;stroke-width:3}.weather-hourly-temp-label{fill:#fff;font-size:12px;font-weight:800}.weather-hourly-chart text{fill:#777c86;font-size:10px;font-family:inherit}
.weather-radar-card{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#0b0d12}.weather-radar-stage{position:relative;aspect-ratio:12/6.35;min-height:320px;overflow:hidden;background:radial-gradient(circle at 42% 45%,rgba(27,48,64,.9),rgba(8,10,14,.98) 70%)}.weather-radar-viewport{position:absolute;inset:0;overflow:hidden;transform:translate(-1.6%,1.8%) scale(1.18);transform-origin:50% 50%}#weatherRadarCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.94}.weather-radar-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8.33% 14.28%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.25));z-index:1}.weather-radar-outline{position:absolute;z-index:2;pointer-events:none;object-fit:fill;opacity:0;filter:drop-shadow(0 0 3px rgba(211,235,250,.30)) drop-shadow(0 0 8px rgba(90,163,211,.13));transition:opacity .25s ease}.weather-radar-outline.is-ready{opacity:.58}.weather-radar-city-markers{position:absolute;inset:0;pointer-events:none;z-index:3}.weather-radar-city-markers .radar-marker{position:absolute;left:var(--x);top:var(--y);width:0;height:0;z-index:3}.weather-radar-city-markers .radar-marker>i{position:absolute;left:0;top:0;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.5)}.weather-radar-city-markers .radar-marker.is-active>i{background:#ef2228;box-shadow:0 0 0 4px rgba(239,34,40,.18),0 2px 8px rgba(0,0,0,.55)}.weather-radar-city-markers .radar-marker .radar-link{position:absolute;display:block;height:1px;background:rgba(255,255,255,.42);transform-origin:left center}.weather-radar-city-markers .radar-marker>b{position:absolute;white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(6,8,12,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:10px;font-weight:850;line-height:1;color:#fff}.weather-radar-city-markers .radar-marker.is-secondary>b{background:rgba(10,14,20,.64);color:#d8dde5}.weather-radar-city-markers .radar-marker.is-active>b{border-color:rgba(239,34,40,.34);box-shadow:0 0 0 1px rgba(239,34,40,.1) inset}.weather-radar-city-markers .radar-pos-right .radar-link{left:2px;top:0;width:12px;transform:translateY(-50%)}.weather-radar-city-markers .radar-pos-left .radar-link{right:2px;top:0;width:12px;transform:translateY(-50%)}.weather-radar-city-markers .radar-pos-top .radar-link{left:0;top:-2px;width:12px;transform:translate(-50%,-100%) rotate(-90deg)}.weather-radar-city-markers .radar-pos-bottom .radar-link{left:0;top:2px;width:12px;transform:translate(-50%,0) rotate(90deg)}.weather-radar-city-markers .radar-pos-top-right .radar-link{left:2px;top:-2px;width:12px;transform:translateY(-100%) rotate(-35deg)}.weather-radar-city-markers .radar-pos-top-left .radar-link{right:2px;top:-2px;width:12px;transform:translateY(-100%) rotate(215deg)}.weather-radar-city-markers .radar-pos-bottom-right .radar-link{left:2px;top:2px;width:12px;transform:rotate(35deg)}.weather-radar-city-markers .radar-pos-bottom-left .radar-link{right:2px;top:2px;width:12px;transform:rotate(145deg)}.weather-radar-city-markers .radar-pos-right>b{left:16px;top:0;transform:translateY(-50%)}.weather-radar-city-markers .radar-pos-left>b{right:16px;top:0;transform:translateY(-50%)}.weather-radar-city-markers .radar-pos-top>b{left:50%;top:-16px;transform:translate(-50%,-100%)}.weather-radar-city-markers .radar-pos-bottom>b{left:50%;top:16px;transform:translate(-50%,0)}.weather-radar-city-markers .radar-pos-top-right>b{left:16px;top:-12px;transform:translate(0,-100%)}.weather-radar-city-markers .radar-pos-top-left>b{right:16px;top:-12px;transform:translate(0,-100%)}.weather-radar-city-markers .radar-pos-bottom-right>b{left:16px;top:12px;transform:none}.weather-radar-city-markers .radar-pos-bottom-left>b{right:16px;top:12px;transform:none}.weather-radar-status{position:absolute;left:14px;top:14px;padding:10px 12px;border-radius:16px;background:rgba(8,10,14,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:6}.weather-radar-status strong,.weather-radar-status small{display:block}.weather-radar-status strong{font-size:13px}.weather-radar-status small{margin-top:2px;color:#8f949d;font-size:10px}.weather-radar-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.weather-radar-controls button{border:1px solid rgba(255,255,255,.1);background:#fff;color:#0a0b0e;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.weather-radar-controls input{width:100%;accent-color:#ef2228}.weather-radar-legend{display:flex;align-items:center;gap:3px;font-size:9px;color:#777d86;justify-self:end}.weather-radar-legend i{width:17px;height:8px;border-radius:2px}.weather-radar-legend .r1{background:rgba(69,163,255,.65)}.weather-radar-legend .r2{background:#37c4ff}.weather-radar-legend .r3{background:#37e2c5}.weather-radar-legend .r4{background:#f9db58}.weather-radar-legend .r5{background:#ef2228}.weather-radar-note{display:block;padding:0 14px 12px;color:#6e747d;font-size:10px;line-height:1.45}
@media(max-width:1180px){.weather-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-auto-hints{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.weather-period-card{grid-template-columns:1fr}.weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-radar-controls{grid-template-columns:1fr}.weather-radar-legend{justify-content:center;justify-self:center}.weather-radar-stage{min-height:290px}.weather-radar-viewport{transform:translate(-1.2%,1.2%) scale(1.13)}.weather-radar-outline.is-ready{opacity:.52}.weather-auto-hints{grid-template-columns:1fr}.weather-auto-hints-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.weather-pro-section{padding:18px 14px;border-radius:24px}.weather-period-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-detail-grid{grid-template-columns:1fr 1fr}.weather-radar-city-markers .radar-marker>b{font-size:8px;padding:4px 6px}.weather-radar-city-markers .radar-marker .radar-link{width:10px}.weather-radar-city-markers .radar-marker>i{width:5px;height:5px;box-shadow:0 0 0 3px rgba(255,255,255,.12),0 2px 6px rgba(0,0,0,.5)}.weather-radar-city-markers .radar-marker.is-secondary{display:none}.weather-radar-outline.is-ready{opacity:.48}.weather-radar-stage{min-height:245px}.weather-radar-viewport{transform:translate(-.8%,.8%) scale(1.09)}.weather-alert-card h3{font-size:21px}}

.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.admin-check input{width:18px;height:18px;accent-color:var(--red);flex:0 0 auto}

/* V9.14 – homepage builder + independent weather module */
.home-weather-section{padding-top:0!important;padding-bottom:70px!important}.home-weather-section .home-weather-section-head{margin-bottom:28px}.home-weather-section .home-weather-week{margin-top:0}
.admin-home-builder{overflow:visible}.admin-builder-hint{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#8b8f98;font-size:9px;font-weight:950;letter-spacing:.14em}.admin-module-sorter{display:grid;gap:9px}.admin-module-sort-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,#121216,#0d0d10);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.admin-module-sort-item:hover{border-color:rgba(255,255,255,.16)}.admin-module-sort-item.is-dragging{opacity:.48;transform:scale(.99);border-color:rgba(239,34,40,.48)}.admin-module-sort-item.is-disabled{opacity:.56}.admin-module-drag{width:42px;height:42px;padding:0;display:grid;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);cursor:grab}.admin-module-drag:active{cursor:grabbing}.admin-module-drag span{display:block;width:17px;height:2px;border-radius:2px;background:#898d96}.admin-module-copy{min-width:0}.admin-module-copy strong,.admin-module-copy small{display:block}.admin-module-copy strong{font-size:13px}.admin-module-copy small{margin-top:3px;color:#747881;font-size:10px}.admin-module-toggle{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#b9bdc6!important;font-size:10px!important;font-weight:800!important}.admin-module-toggle input{width:18px!important;height:18px!important;margin:0!important}.admin-module-fixed{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);color:#767a83;font-size:8px;font-weight:950;letter-spacing:.11em}.admin-module-move-buttons{display:flex;gap:5px}.admin-module-move-buttons button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;font-weight:900}.admin-module-move-buttons button:hover{background:rgba(255,255,255,.08)}.admin-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:3px}.admin-builder-foot>span{font-size:10px;color:#7d818a}@media(max-width:720px){.admin-module-sort-item{grid-template-columns:38px minmax(0,1fr) auto}.admin-module-toggle,.admin-module-fixed{grid-column:2/3;justify-self:start}.admin-module-move-buttons{grid-column:3/4;grid-row:1/3}.admin-module-drag{width:38px;height:38px}.admin-builder-hint{display:none}}

/* V9.17.0 – full-card weather motion on homepage */
.weather-motion-on .home-weather-week{position:relative;overflow:hidden;isolation:isolate;transition:background .35s ease,border-color .35s ease}
.weather-motion-on .home-weather-week::before{content:"";position:absolute;inset:-35%;z-index:0;pointer-events:none;opacity:.22;filter:blur(28px);transform:translate3d(0,0,0)}
.weather-motion-on .home-weather-week[data-weather-theme="clear"]::before{background:radial-gradient(circle at 72% 26%,rgba(255,206,72,.85),transparent 17%),radial-gradient(circle at 55% 45%,rgba(255,143,59,.32),transparent 28%);animation:wxModuleGlow 8s ease-in-out infinite alternate}
.weather-motion-on .home-weather-week[data-weather-theme="partly"]::before,.weather-motion-on .home-weather-week[data-weather-theme="cloudy"]::before{background:radial-gradient(ellipse at 25% 50%,rgba(205,220,236,.38),transparent 19%),radial-gradient(ellipse at 62% 44%,rgba(151,174,199,.27),transparent 22%);animation:wxModuleCloud 14s ease-in-out infinite alternate}
.weather-motion-on .home-weather-week[data-weather-theme="rain"]::before,.weather-motion-on .home-weather-week[data-weather-theme="storm"]::before{background:linear-gradient(125deg,rgba(46,107,161,.30),transparent 45%),radial-gradient(circle at 75% 20%,rgba(79,155,212,.24),transparent 23%);animation:wxModuleRain 7s ease-in-out infinite alternate}
.weather-motion-on .home-weather-week[data-weather-theme="snow"]::before{background:radial-gradient(circle,rgba(220,242,255,.38) 0 2px,transparent 3px);background-size:38px 38px;animation:wxModuleSnow 13s linear infinite}
.weather-motion-on .home-weather-week[data-weather-theme="fog"]::before{background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(214,224,233,.18) 27px 45px,transparent 46px 73px);animation:wxModuleFog 11s ease-in-out infinite alternate}
.weather-motion-on .home-weather-week>*{position:relative;z-index:1}
.weather-motion-on .home-weather-day{position:relative;overflow:hidden;isolation:isolate;min-height:206px;background:linear-gradient(155deg,rgba(19,20,25,.96),rgba(11,12,15,.98));border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.weather-motion-on .home-weather-day>*:not(.home-weather-atmosphere){position:relative;z-index:3}
.weather-motion-on .home-weather-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.weather-motion-on .home-weather-atmosphere::before,.weather-motion-on .home-weather-atmosphere::after,.weather-motion-on .home-weather-atmosphere>i,.weather-motion-on .home-weather-atmosphere>b,.weather-motion-on .home-weather-atmosphere>em{content:"";position:absolute;display:block;pointer-events:none}
.weather-motion-on .home-weather-day-icon{position:relative;z-index:4;min-height:46px;transform-origin:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.weather-motion-on .home-weather-day:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05)}
/* clear / sunshine */
.weather-motion-on .home-weather-day.wx-clear{background:linear-gradient(160deg,#24201c 0%,#17191d 52%,#0e1014 100%)}
.weather-motion-on .wx-clear .home-weather-atmosphere::before{width:118px;height:118px;right:-38px;top:-38px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,112,.72) 0 12%,rgba(255,182,63,.28) 33%,transparent 68%);box-shadow:0 0 48px rgba(255,179,64,.22);animation:wxSunPulse 5.5s ease-in-out infinite alternate}
.weather-motion-on .wx-clear .home-weather-atmosphere::after{inset:-40% -70%;background:linear-gradient(112deg,transparent 38%,rgba(255,219,153,.09) 48%,rgba(255,237,199,.17) 50%,rgba(255,219,153,.08) 53%,transparent 63%);animation:wxSunSweep 9s ease-in-out infinite alternate}
.weather-motion-on .wx-clear .home-weather-day-icon{animation:wxIconFloat 4.8s ease-in-out infinite}
/* clouds */
.weather-motion-on .home-weather-day.wx-partly,.weather-motion-on .home-weather-day.wx-cloudy{background:linear-gradient(160deg,#202733 0%,#171b22 48%,#0d0f13 100%)}
.weather-motion-on .wx-partly .home-weather-atmosphere::before,.weather-motion-on .wx-cloudy .home-weather-atmosphere::before{width:126px;height:46px;--wx-cloud-start:-205px;--wx-cloud-end:calc(100% + 140px);left:var(--wx-cloud-start);top:38px;border-radius:999px;background:rgba(220,230,240,.12);box-shadow:32px -17px 0 4px rgba(216,227,237,.11),71px 4px 0 -1px rgba(205,218,230,.09);filter:blur(1px);animation:wxCloudDrift 10s linear infinite}
.weather-motion-on .wx-partly .home-weather-atmosphere::after,.weather-motion-on .wx-cloudy .home-weather-atmosphere::after{width:102px;height:36px;--wx-cloud-start:-180px;--wx-cloud-end:calc(100% + 120px);left:var(--wx-cloud-start);top:100px;border-radius:999px;background:rgba(190,207,222,.08);box-shadow:28px -13px 0 2px rgba(202,217,230,.075),57px 3px 0 -4px rgba(206,220,233,.07);animation:wxCloudDrift 15s linear infinite -5s}
.weather-motion-on .wx-partly .home-weather-atmosphere>i{width:74px;height:74px;right:-19px;top:-21px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,103,.48),rgba(255,170,65,.11) 50%,transparent 69%);animation:wxSunPulse 5.5s ease-in-out infinite alternate}
.weather-motion-on .wx-cloudy .home-weather-atmosphere>i{inset:0;background:linear-gradient(120deg,rgba(117,147,174,.08),transparent 55%);animation:wxCloudTint 7s ease-in-out infinite alternate}
/* rain — V9.17.0 individual drop system */
.weather-motion-on .home-weather-day.wx-rain{background:linear-gradient(160deg,#182735 0%,#121a23 48%,#0b0f14 100%)}
.weather-motion-on .wx-rain .home-weather-atmosphere::before,.weather-motion-on .wx-storm .home-weather-atmosphere::before{inset:0;background:radial-gradient(ellipse at 72% -4%,rgba(128,184,224,.18),transparent 42%),linear-gradient(180deg,rgba(117,158,190,.08),transparent 38%,rgba(4,7,11,.10));animation:wxRainSky 6s ease-in-out infinite alternate}
.weather-motion-on .wx-rain .home-weather-atmosphere::after,.weather-motion-on .wx-storm .home-weather-atmosphere::after{left:-10%;right:-10%;bottom:-25px;height:72px;background:radial-gradient(ellipse at center,rgba(92,145,186,.20),transparent 64%);filter:blur(8px);animation:wxRainGround 4.8s ease-in-out infinite alternate}
.weather-motion-on .wx-rain .home-weather-atmosphere>i{inset:0;background:linear-gradient(118deg,rgba(116,164,201,.06),transparent 48%);animation:wxRainMist 6.4s ease-in-out infinite alternate}
.weather-motion-on .wx-raindrops{position:absolute;inset:-30px 0 0;overflow:hidden;display:block;pointer-events:none;transform:skewX(-7deg);opacity:.88}
.weather-motion-on .wx-drop{position:absolute;left:var(--x);top:-28px;width:1px;height:var(--len);border-radius:999px;background:linear-gradient(180deg,rgba(220,241,255,0),rgba(190,228,252,var(--alpha)) 32%,rgba(136,202,242,var(--alpha)));filter:drop-shadow(0 0 1px rgba(151,211,247,.18));animation:wxDropFall var(--dur) linear var(--delay) infinite;will-change:transform,opacity}
.weather-motion-on .wx-storm .wx-raindrops{opacity:.96}
/* snow */
.weather-motion-on .home-weather-day.wx-snow{background:linear-gradient(160deg,#23303a 0%,#172029 48%,#0d1117 100%)}
.weather-motion-on .wx-snow .home-weather-atmosphere::before{inset:-35% 0 0;background-image:radial-gradient(circle,rgba(239,249,255,.85) 0 1.4px,transparent 1.8px),radial-gradient(circle,rgba(217,240,255,.62) 0 1px,transparent 1.5px);background-size:34px 38px,51px 57px;background-position:2px -38px,20px -47px;animation:wxSnowFall 7s linear infinite}
.weather-motion-on .wx-snow .home-weather-atmosphere::after{inset:-30% 0 0;background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.6px);background-size:73px 68px;background-position:108px -56px;animation:wxSnowFallSlow 11s linear infinite -3s}
/* fog */
.weather-motion-on .home-weather-day.wx-fog{background:linear-gradient(160deg,#252b31 0%,#1b2025 46%,#101317 100%)}
.weather-motion-on .wx-fog .home-weather-atmosphere::before{left:-45%;right:-45%;top:28px;height:34px;border-radius:50%;background:rgba(221,231,238,.13);filter:blur(10px);box-shadow:0 44px 0 rgba(204,216,224,.10),0 88px 0 rgba(228,235,240,.07);animation:wxFogDrift 9s ease-in-out infinite alternate}
.weather-motion-on .wx-fog .home-weather-atmosphere::after{left:-40%;right:-40%;top:56px;height:22px;border-radius:50%;background:rgba(232,240,245,.09);filter:blur(8px);animation:wxFogDrift 12s ease-in-out infinite alternate-reverse}
/* storm */
.weather-motion-on .home-weather-day.wx-storm{background:linear-gradient(160deg,#222633 0%,#141724 48%,#0b0d14 100%)}
.weather-motion-on .wx-storm .home-weather-atmosphere>i{inset:0;background:radial-gradient(circle at 78% 24%,rgba(230,239,255,.46),transparent 18%);opacity:0;animation:wxLightning 5.8s steps(1,end) infinite}
.weather-motion-on .wx-storm .home-weather-atmosphere>b{inset:0;background:linear-gradient(120deg,rgba(94,93,173,.13),transparent 55%);animation:wxStormPulse 4.5s ease-in-out infinite alternate}
/* shared polish */
.weather-motion-on .home-weather-day.today::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(239,34,40,.18),inset 0 -55px 65px rgba(239,34,40,.035);pointer-events:none}
.weather-motion-on .home-weather-day p{color:#e0e3e8;text-shadow:0 1px 10px rgba(0,0,0,.42)}
.weather-motion-on .home-weather-day>strong{text-shadow:0 7px 22px rgba(0,0,0,.28)}
@keyframes wxModuleGlow{from{transform:translate3d(-4%,-3%,0) scale(.95)}to{transform:translate3d(5%,4%,0) scale(1.08)}}
@keyframes wxModuleCloud{from{transform:translate3d(-7%,0,0)}to{transform:translate3d(9%,2%,0)}}
@keyframes wxModuleRain{from{transform:translate3d(-3%,-2%,0) scale(.98)}to{transform:translate3d(4%,3%,0) scale(1.05)}}
@keyframes wxModuleSnow{from{background-position:0 -38px}to{background-position:38px 0}}
@keyframes wxModuleFog{from{transform:translateX(-5%)}to{transform:translateX(7%)}}
@keyframes wxSunPulse{from{transform:scale(.94);opacity:.74}to{transform:scale(1.08);opacity:1}}
@keyframes wxSunSweep{from{transform:translateX(-24%)}to{transform:translateX(24%)}}
@keyframes wxCloudDrift{from{left:var(--wx-cloud-start,-205px)}to{left:var(--wx-cloud-end,calc(100% + 140px))}}
@keyframes wxCloudTint{from{opacity:.45}to{opacity:.92}}
@keyframes wxRainSky{from{opacity:.55}to{opacity:.92}}
@keyframes wxRainGround{from{opacity:.42;transform:scaleX(.94)}to{opacity:.78;transform:scaleX(1.05)}}
@keyframes wxRainMist{from{opacity:.34}to{opacity:.72}}
@keyframes wxDropFall{0%{transform:translate3d(0,-24px,0);opacity:0}12%{opacity:1}88%{opacity:.82}100%{transform:translate3d(var(--drift),270px,0);opacity:0}}
@keyframes wxSnowFall{from{background-position:2px -38px,20px -47px}to{background-position:36px 0,71px 10px}}
@keyframes wxSnowFallSlow{from{background-position:108px -56px}to{background-position:35px 12px}}
@keyframes wxFogDrift{from{transform:translateX(-9%)}to{transform:translateX(11%)}}
@keyframes wxLightning{0%,72%,76%,100%{opacity:0}73%{opacity:.8}74%{opacity:.08}75%{opacity:.5}}
@keyframes wxStormPulse{from{opacity:.42}to{opacity:.9}}
@keyframes wxIconFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@media (max-width:760px){.weather-motion-on .home-weather-day{min-height:205px}.weather-motion-on .home-weather-atmosphere{opacity:.8}.weather-motion-on .home-weather-day-icon{transform:scale(.94)}}
@media (prefers-reduced-motion:reduce){.weather-motion-on .home-weather-week::before,.weather-motion-on .home-weather-atmosphere::before,.weather-motion-on .home-weather-atmosphere::after,.weather-motion-on .home-weather-atmosphere>i,.weather-motion-on .home-weather-atmosphere>b,.weather-motion-on .home-weather-atmosphere>em,.weather-motion-on .home-weather-day-icon,.weather-motion-on .wx-drop{animation:none!important}.weather-motion-on .home-weather-day{transition:none}.weather-motion-on .home-weather-day:hover{transform:none}}

/* V9.17.0 – backend weather animation preview */
.weather-animation-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.weather-animation-preview .home-weather-day{min-height:218px}.weather-animation-preview .home-weather-day-icon{font-size:32px}.weather-animation-preview-note{margin:16px 0 0;color:#969aa3;font-size:12px}.weather-animation-preview-note strong{color:#e6e8ec}@media(max-width:1200px){.weather-animation-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.weather-animation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.weather-animation-preview{grid-template-columns:1fr}}


/* V9.17.0 – weather page uses homepage weather animations */
.weather-center-page.weather-motion-on .weather-spotlight-media{position:relative;overflow:hidden;isolation:isolate}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day{min-height:420px;transform:none;box-shadow:none}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day:hover{transform:none;box-shadow:none}
.weather-center-page.weather-motion-on .weather-spotlight-media img{position:relative;z-index:0}
.weather-center-page.weather-motion-on .weather-spotlight-atmo{position:absolute;inset:0;z-index:1;pointer-events:none}
.weather-center-page.weather-motion-on .weather-spotlight-atmo>.home-weather-atmosphere{z-index:1;opacity:.9}
.weather-center-page.weather-motion-on .weather-spotlight-scrim{z-index:2}
.weather-center-page.weather-motion-on .weather-spotlight-copy{z-index:3}
.weather-center-page.weather-motion-on .weather-spotlight-media .home-weather-atmosphere::before,.weather-center-page.weather-motion-on .weather-spotlight-media .home-weather-atmosphere::after,.weather-center-page.weather-motion-on .weather-spotlight-media .home-weather-atmosphere>i,.weather-center-page.weather-motion-on .weather-spotlight-media .home-weather-atmosphere>b,.weather-center-page.weather-motion-on .weather-spotlight-media .home-weather-atmosphere>em{content:"";position:absolute;display:block;pointer-events:none}
.weather-center-page.weather-motion-on .weather-spotlight-media .wx-raindrops{position:absolute;inset:-30px 0 0;overflow:hidden;display:block;pointer-events:none;transform:skewX(-7deg);opacity:.88}
.weather-center-page.weather-motion-on .weather-spotlight-media .wx-drop{position:absolute;left:var(--x);top:-28px;width:1px;height:var(--len);border-radius:999px;background:linear-gradient(180deg,rgba(220,241,255,0),rgba(190,228,252,var(--alpha)) 32%,rgba(136,202,242,var(--alpha)));filter:drop-shadow(0 0 1px rgba(151,211,247,.18));animation:wxDropFall var(--dur) linear var(--delay) infinite;will-change:transform,opacity}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-clear .home-weather-atmosphere::before{width:180px;height:180px;right:-48px;top:-48px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,112,.70) 0 14%,rgba(255,182,63,.22) 34%,transparent 69%);box-shadow:0 0 54px rgba(255,179,64,.18);animation:wxSunPulse 5.5s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-clear .home-weather-atmosphere::after{inset:-35% -65%;background:linear-gradient(112deg,transparent 38%,rgba(255,219,153,.08) 48%,rgba(255,237,199,.16) 50%,rgba(255,219,153,.08) 53%,transparent 63%);animation:wxSunSweep 9s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-partly .home-weather-atmosphere::before,.weather-center-page.weather-motion-on .weather-spotlight-media.wx-cloudy .home-weather-atmosphere::before{width:190px;height:58px;--wx-cloud-start:-240px;--wx-cloud-end:calc(100% + 200px);left:var(--wx-cloud-start);top:60px;border-radius:999px;background:rgba(220,230,240,.14);box-shadow:38px -18px 0 4px rgba(216,227,237,.11),90px 5px 0 -1px rgba(205,218,230,.09);filter:blur(1px);animation:wxCloudDrift 14s linear infinite}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-partly .home-weather-atmosphere::after,.weather-center-page.weather-motion-on .weather-spotlight-media.wx-cloudy .home-weather-atmosphere::after{width:150px;height:46px;--wx-cloud-start:-210px;--wx-cloud-end:calc(100% + 170px);left:var(--wx-cloud-start);top:150px;border-radius:999px;background:rgba(190,207,222,.09);box-shadow:34px -13px 0 2px rgba(202,217,230,.08),76px 4px 0 -4px rgba(206,220,233,.07);animation:wxCloudDrift 20s linear infinite -6s}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-partly .home-weather-atmosphere>i{width:120px;height:120px;right:-24px;top:-18px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,103,.38),rgba(255,170,65,.10) 50%,transparent 69%);animation:wxSunPulse 5.5s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-cloudy .home-weather-atmosphere>i{inset:0;background:linear-gradient(120deg,rgba(117,147,174,.09),transparent 55%);animation:wxCloudTint 7s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-rain .home-weather-atmosphere::before,.weather-center-page.weather-motion-on .weather-spotlight-media.wx-storm .home-weather-atmosphere::before{inset:0;background:radial-gradient(ellipse at 72% -4%,rgba(128,184,224,.18),transparent 42%),linear-gradient(180deg,rgba(117,158,190,.08),transparent 38%,rgba(4,7,11,.10));animation:wxRainSky 6s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-rain .home-weather-atmosphere::after,.weather-center-page.weather-motion-on .weather-spotlight-media.wx-storm .home-weather-atmosphere::after{left:-10%;right:-10%;bottom:-25px;height:96px;background:radial-gradient(ellipse at center,rgba(92,145,186,.22),transparent 64%);filter:blur(8px);animation:wxRainGround 4.8s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-rain .home-weather-atmosphere>i{inset:0;background:linear-gradient(118deg,rgba(116,164,201,.06),transparent 48%);animation:wxRainMist 6.4s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-snow .home-weather-atmosphere::before{inset:-35% 0 0;background-image:radial-gradient(circle,rgba(239,249,255,.85) 0 1.4px,transparent 1.8px),radial-gradient(circle,rgba(217,240,255,.62) 0 1px,transparent 1.5px);background-size:34px 38px,51px 57px;background-position:2px -38px,20px -47px;animation:wxSnowFall 7s linear infinite}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-snow .home-weather-atmosphere::after{inset:-30% 0 0;background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.6px);background-size:73px 68px;background-position:108px -56px;animation:wxSnowFallSlow 11s linear infinite -3s}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-fog .home-weather-atmosphere::before{left:-45%;right:-45%;top:40px;height:40px;border-radius:50%;background:rgba(221,231,238,.13);filter:blur(10px);box-shadow:0 56px 0 rgba(204,216,224,.10),0 112px 0 rgba(228,235,240,.07);animation:wxFogDrift 9s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-fog .home-weather-atmosphere::after{left:-40%;right:-40%;top:88px;height:26px;border-radius:50%;background:rgba(232,240,245,.09);filter:blur(8px);animation:wxFogDrift 12s ease-in-out infinite alternate-reverse}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-storm .home-weather-atmosphere>i{inset:0;background:radial-gradient(circle at 78% 24%,rgba(230,239,255,.46),transparent 18%);opacity:0;animation:wxLightning 5.8s steps(1,end) infinite}
.weather-center-page.weather-motion-on .weather-spotlight-media.wx-storm .home-weather-atmosphere>b{inset:0;background:linear-gradient(120deg,rgba(94,93,173,.13),transparent 55%);animation:wxStormPulse 4.5s ease-in-out infinite alternate}
.weather-center-page.weather-motion-on .weather-spotlight-forecast .home-weather-day{min-height:188px}
.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day{min-height:unset}
.weather-center-page.weather-motion-on .weather-overview-card .home-weather-atmosphere{opacity:.88}
.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day:hover{transform:translateY(-2px)}
.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day .weather-overview-card-top,.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day .weather-overview-current,.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day .weather-overview-label,.weather-center-page.weather-motion-on .weather-overview-card.home-weather-day .weather-overview-mini{position:relative;z-index:3}
@media (prefers-reduced-motion:reduce){.weather-center-page.weather-motion-on .weather-spotlight-atmo .home-weather-atmosphere::before,.weather-center-page.weather-motion-on .weather-spotlight-atmo .home-weather-atmosphere::after,.weather-center-page.weather-motion-on .weather-spotlight-atmo .home-weather-atmosphere>i,.weather-center-page.weather-motion-on .weather-spotlight-atmo .home-weather-atmosphere>b,.weather-center-page.weather-motion-on .weather-spotlight-atmo .home-weather-atmosphere>em,.weather-center-page.weather-motion-on .weather-spotlight-atmo .wx-drop{animation:none!important}}


/* V9.17.0 – persistent player title progress */
.player-v90-progress{position:absolute;z-index:5;left:24px;right:24px;bottom:0;height:3px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055);pointer-events:none;opacity:.82}
.player-v90-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d90d16,#ff4248);transform:scaleX(0);transform-origin:left center;transition:transform .9s linear;box-shadow:0 0 12px rgba(239,34,40,.4)}
.player-v90-progress.is-overrun>span{animation:playerProgressOverrun 1.7s ease-in-out infinite alternate}
@keyframes playerProgressOverrun{from{opacity:.55}to{opacity:1}}
@media(max-width:560px){.player-v90-progress{left:18px;right:18px;height:2px}}
@media(prefers-reduced-motion:reduce){.player-v90-progress>span{transition:none}.player-v90-progress.is-overrun>span{animation:none}}

/* V9.17.0 – hard mobile layout reset for /wetter/ */
@media (max-width:640px){
  body.weather-center-page{overflow-x:hidden}
  .weather-center-page .internal-main,
  .weather-center-page .weather-center-main,
  .weather-center-page .weather-center-shell,
  .weather-center-page .weather-overview-section,
  .weather-center-page .weather-pro-section,
  .weather-center-page .weather-spotlight,
  .weather-center-page .weather-spotlight-panel,
  .weather-center-page .weather-hourly-panel,
  .weather-center-page .weather-radar-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}

  .weather-center-page .weather-center-main{gap:18px}
  .weather-center-page .weather-center-shell{gap:16px}
  .weather-center-page .weather-selector-head{display:block}
  .weather-center-page .weather-selector-head p{margin-top:10px;max-width:none}

  .weather-center-page .weather-city-selector{width:100%;max-width:100%;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(210px,82vw);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 5px;gap:10px}
  .weather-center-page .weather-city-pill{min-width:0;width:auto;min-height:154px;scroll-snap-align:start}
  .weather-center-page .weather-city-pill-copy strong{font-size:23px}
  .weather-center-page .weather-city-pill-copy em{font-size:12px}

  .weather-center-page .weather-spotlight{display:grid;grid-template-columns:minmax(0,1fr);border-radius:25px;overflow:hidden}
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day,
  .weather-center-page .weather-spotlight-media{width:100%;min-width:0;min-height:325px;height:325px}
  .weather-center-page .weather-spotlight-copy{left:17px;right:17px;bottom:17px}
  .weather-center-page .weather-spotlight-copy h2{font-size:clamp(38px,12vw,50px)}
  .weather-center-page .weather-spotlight-copy p{font-size:13px;margin-bottom:13px}
  .weather-center-page .weather-spotlight-current{gap:9px}
  .weather-center-page .weather-spotlight-current strong{font-size:clamp(64px,20vw,84px)}
  .weather-center-page .weather-spotlight-status{display:block;margin-top:9px}
  .weather-center-page .weather-spotlight-status small{display:block;margin-top:3px}
  .weather-center-page .weather-spotlight-panel{padding:17px 14px 16px;gap:15px}
  .weather-center-page .weather-spotlight-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .weather-center-page .weather-spotlight-facts article{min-width:0;padding:12px}
  .weather-center-page .weather-spotlight-facts strong{font-size:18px}
  .weather-center-page .weather-spotlight-forecast-head{display:block}
  .weather-center-page .weather-inline-source{display:inline-flex;margin-top:10px;font-size:9px;padding:8px 10px}
  .weather-center-page .weather-spotlight-forecast{grid-template-columns:minmax(0,1fr);gap:9px}
  .weather-center-page.weather-motion-on .weather-spotlight-forecast .home-weather-day{min-width:0;min-height:174px}

  .weather-center-page .weather-pro-section{padding:17px 13px;border-radius:23px;gap:15px;overflow:hidden}
  .weather-center-page .weather-pro-head{display:block}
  .weather-center-page .weather-pro-head>p{margin-top:9px;max-width:none}
  .weather-center-page .weather-period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin-top:13px;box-sizing:border-box}
  .weather-center-page .weather-period-tabs button{min-width:0;padding:9px 6px;font-size:11px}
  .weather-center-page .weather-period-card{display:block;min-width:0;padding:15px}
  .weather-center-page .weather-period-main{grid-template-columns:minmax(0,1fr) auto;min-width:0}
  .weather-center-page .weather-period-temp strong{font-size:48px}
  .weather-center-page .weather-period-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}
  .weather-center-page .weather-period-facts div{min-width:0;padding:11px}

  .weather-center-page .weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .weather-center-page .weather-detail-grid article{min-width:0;padding:12px}
  .weather-center-page .weather-detail-grid strong{font-size:17px;overflow-wrap:anywhere}
  .weather-center-page .weather-hourly-panel{padding:13px;overflow:hidden}
  .weather-center-page .weather-hourly-head{display:block}
  .weather-center-page .weather-hourly-legend{margin-top:9px;flex-wrap:wrap}
  .weather-center-page .weather-hourly-chart{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}

  /* Radar: no transformed/zoomed viewport on phones. All geographic layers stay 1:1. */
  .weather-center-page .weather-radar-card{overflow:hidden;border-radius:21px}
  .weather-center-page .weather-radar-stage{width:100%;max-width:100%;height:255px;min-height:0;aspect-ratio:auto;overflow:hidden}
  .weather-center-page .weather-radar-viewport{position:absolute;inset:0;transform:none!important;transform-origin:center;overflow:hidden}
  .weather-center-page #weatherRadarCanvas{width:100%;height:100%}
  .weather-center-page .weather-radar-status{left:9px;top:9px;max-width:calc(100% - 18px);padding:8px 10px;border-radius:13px}
  .weather-center-page .weather-radar-status strong{font-size:11px}
  .weather-center-page .weather-radar-status small{font-size:9px}
  .weather-center-page .weather-radar-city-markers .radar-marker>b{font-size:7px;padding:3px 5px}
  .weather-center-page .weather-radar-city-markers .radar-marker .radar-link{width:8px}
  .weather-center-page .weather-radar-city-markers .radar-marker>i{width:5px;height:5px;box-shadow:0 0 0 2px rgba(255,255,255,.12),0 2px 5px rgba(0,0,0,.5)}
  .weather-center-page .weather-radar-city-markers .radar-marker.is-secondary{display:none}
  .weather-center-page .weather-radar-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 11px}
  .weather-center-page .weather-radar-controls button{width:100%;padding:9px 12px}
  .weather-center-page .weather-radar-controls input{display:block;min-width:0;width:100%}
  .weather-center-page .weather-radar-legend{justify-content:center;justify-self:stretch;flex-wrap:wrap}
  .weather-center-page .weather-radar-note{padding:0 11px 11px;overflow-wrap:anywhere}

  .weather-center-page .weather-overview-section .section-head{display:block}
  .weather-center-page .weather-overview-section .section-head p{margin-top:9px}
  .weather-center-page .weather-overview-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
  .weather-center-page .weather-overview-card{min-width:0;width:100%;padding:15px}
  .weather-center-page .weather-overview-card-top{min-width:0}
  .weather-center-page .weather-overview-card-top h3{font-size:23px}
  .weather-center-page .weather-overview-current strong{font-size:42px}
  .weather-center-page .weather-overview-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .weather-center-page .weather-overview-mini-day{min-width:0;padding:8px}
}

@media (max-width:390px){
  .weather-center-page .weather-city-selector{grid-auto-columns:84vw}
  .weather-center-page .weather-spotlight-facts{grid-template-columns:minmax(0,1fr)}
  .weather-center-page .weather-detail-grid{grid-template-columns:minmax(0,1fr)}
  .weather-center-page .weather-overview-mini{grid-template-columns:minmax(0,1fr)}
  .weather-center-page .weather-radar-stage{height:235px}
}

/* V9.17.0 – compact mobile city weather comparison */
@media (max-width:640px){
  .weather-center-page .weather-overview-section{gap:13px}
  .weather-center-page .weather-overview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .weather-center-page .weather-overview-card,
  .weather-center-page.weather-motion-on .weather-overview-card.home-weather-day{
    width:auto;
    min-width:0;
    min-height:184px;
    padding:11px;
    gap:8px;
    border-radius:19px;
  }
  .weather-center-page .weather-overview-card:nth-child(odd):last-child{
    grid-column:1/-1;
    min-height:164px;
  }
  .weather-center-page .weather-overview-card-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 30px;
    align-items:start;
    gap:6px;
  }
  .weather-center-page .weather-overview-card-top>div{min-width:0}
  .weather-center-page .weather-overview-card-top small{
    font-size:8px;
    letter-spacing:.1em;
  }
  .weather-center-page .weather-overview-card-top h3{
    margin-top:4px;
    font-size:clamp(16px,4.8vw,19px);
    line-height:1.02;
    letter-spacing:-.04em;
    overflow-wrap:anywhere;
  }
  .weather-center-page .weather-overview-open{
    width:30px;
    height:30px;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:0;
  }
  .weather-center-page .weather-overview-open::after{
    content:"→";
    font-size:14px;
    line-height:1;
    font-weight:900;
  }
  .weather-center-page .weather-overview-current{
    gap:6px;
    min-height:42px;
  }
  .weather-center-page .weather-overview-icon{
    display:inline-flex;
    transform:scale(.82);
    transform-origin:left center;
    margin-right:-5px;
  }
  .weather-center-page .weather-overview-current strong{
    font-size:34px;
    line-height:1;
    letter-spacing:-.06em;
  }
  .weather-center-page .weather-overview-label{
    min-height:27px;
    margin:0;
    font-size:10px;
    line-height:1.25;
    color:#cdd1d8;
  }
  .weather-center-page .weather-overview-mini{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin-top:auto;
  }
  .weather-center-page .weather-overview-mini-day{
    min-width:0;
    padding:6px 4px;
    border-radius:11px;
    text-align:center;
  }
  .weather-center-page .weather-overview-mini-day span{
    margin-bottom:3px;
    font-size:7px;
    line-height:1;
    white-space:nowrap;
  }
  .weather-center-page .weather-overview-mini-day b{
    font-size:15px;
    line-height:1;
  }
  .weather-center-page .weather-overview-mini-day small{
    margin-top:2px;
    font-size:9px;
    line-height:1;
  }
  .weather-center-page.weather-motion-on .weather-overview-card .home-weather-atmosphere{opacity:.62}
  .weather-center-page .weather-overview-card:nth-child(odd):last-child .weather-overview-card-top h3{font-size:20px}
}

@media (max-width:390px){
  .weather-center-page .weather-overview-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:340px){
  .weather-center-page .weather-overview-grid{grid-template-columns:minmax(0,1fr)}
  .weather-center-page .weather-overview-card:nth-child(odd):last-child{grid-column:auto}
  .weather-center-page .weather-overview-card,
  .weather-center-page.weather-motion-on .weather-overview-card.home-weather-day{min-height:166px}
  .weather-center-page .weather-overview-card-top h3{font-size:19px}
}

/* V9.17.0 – Backend Benutzer, Rollen & Rechte */
.admin-user{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-user span{font-weight:900}.admin-user small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#81858e}
.admin-readonly-note{border-color:rgba(255,197,66,.25)!important;background:rgba(255,197,66,.07)!important;color:#f1d28b!important}
.admin-readonly .admin-main form input:not([type="hidden"]),.admin-readonly .admin-main form textarea,.admin-readonly .admin-main form select{pointer-events:none;opacity:.62}.admin-readonly .admin-main form button{pointer-events:none;opacity:.38}.admin-readonly .admin-main .admin-delete-form{display:none}
.admin-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-user-summary>div{min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))}.admin-user-summary span,.admin-user-summary small{display:block}.admin-user-summary span{color:#767b85;font-size:8px;font-weight:950;letter-spacing:.11em}.admin-user-summary strong{display:block;margin:8px 0 4px;font-size:22px;line-height:1.1;letter-spacing:-.035em}.admin-user-summary small{overflow:hidden;text-overflow:ellipsis;color:#696e77;font-size:9px;white-space:nowrap}
.admin-user-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;align-items:start}.admin-users-list{min-width:0}.admin-user-editor{position:static!important;top:auto!important;min-width:0}.admin-users-table{display:grid;margin-top:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}.admin-users-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(115px,.72fr) 82px 126px;gap:12px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:#e8e9ed;text-decoration:none;transition:background .15s ease,border-color .15s ease}.admin-users-row:last-of-type{border-bottom:0}.admin-users-row:not(.head):hover{background:rgba(255,255,255,.035)}.admin-users-row.active{background:rgba(239,34,40,.07);box-shadow:inset 3px 0 0 #ef2228}.admin-users-row.head{min-height:38px;background:rgba(255,255,255,.025);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#777b84}.admin-users-row>span{min-width:0}.admin-users-row .status-on,.admin-users-row .status-off{justify-self:start;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.admin-users-row .status-on{background:rgba(55,214,122,.10);color:#59dc8f}.admin-users-row .status-off{background:rgba(255,93,93,.09);color:#ff7b7b}.admin-user-identity{display:flex;align-items:center;gap:10px}.admin-user-identity>i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.06);color:#f2f2f5;font-style:normal;font-size:12px;font-weight:950}.admin-user-identity>span{min-width:0}.admin-user-identity strong,.admin-user-identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{font-size:13px}.admin-user-identity small{margin-top:3px;color:#7d818a;font-size:9px}.admin-user-identity em{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.07);color:#969ba5;font-size:7px;font-style:normal;letter-spacing:.08em;vertical-align:2px}.admin-role-badge{display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.035);color:#b8bbc3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role-badge.super{border-color:rgba(239,34,40,.3);background:rgba(239,34,40,.1);color:#ff7377}.admin-user-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-top:15px}.admin-user-tools label{display:grid;gap:6px}.admin-user-tools label>span{color:#747983;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-user-tools input,.admin-user-tools select{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0d0d10;color:#fff;font:inherit;font-size:11px;outline:none}.admin-user-tools input:focus,.admin-user-tools select:focus{border-color:rgba(239,34,40,.5);box-shadow:0 0 0 3px rgba(239,34,40,.08)}.admin-user-empty{padding:22px;text-align:center;color:#777d87;font-size:10px}
.admin-superadmin-note{display:grid;gap:4px;margin:10px 0 0;padding:11px 12px;border:1px solid rgba(239,34,40,.2);border-radius:13px;background:rgba(239,34,40,.06)}.admin-superadmin-note b{color:#ff777b;font-size:9px;letter-spacing:.09em}.admin-superadmin-note span{color:#969aa3;font-size:10px;line-height:1.45}.admin-superadmin-protected{display:grid;gap:4px}.admin-superadmin-protected span{color:#969aa3;line-height:1.5}.admin-account-lock{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(55,214,122,.15);border-radius:13px;background:rgba(55,214,122,.045)}.admin-account-lock span{color:#79d99e;font-size:10px;font-weight:900}.admin-account-lock small{color:#70757e;font-size:9px;text-align:right}.admin-user-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.admin-user-meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.035);color:#858992;font-size:9px}
.admin-user-permissions{grid-column:1/-1;padding:0;overflow:hidden}.admin-user-permissions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;user-select:none}.admin-user-permissions>summary::-webkit-details-marker{display:none}.admin-user-permissions>summary span{display:grid;gap:3px}.admin-user-permissions>summary b{font-size:14px}.admin-user-permissions>summary small{color:#777c85;font-size:9px}.admin-user-permissions>summary i{font-style:normal;font-size:24px;color:#777c85;transition:transform .18s ease}.admin-user-permissions[open]>summary i{transform:rotate(90deg)}.admin-user-permissions-body{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.06)}.admin-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.admin-permission-group{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.02)}.admin-permission-group>strong{display:block;margin-bottom:9px;font-size:11px}.admin-permission-group label{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center;margin:7px 0;color:#a4a7ae;font-size:10px}.admin-permission-group select{min-width:0;padding:8px 9px;border-radius:10px}.admin-user-danger{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(239,34,40,.16);background:rgba(239,34,40,.035)}.admin-user-danger h2{margin:5px 0 4px}.admin-user-danger p{margin:0;color:#858a93;font-size:10px}.admin-user-danger button{padding:11px 14px;border:1px solid rgba(239,34,40,.35);border-radius:12px;background:rgba(239,34,40,.1);color:#ff7d81;font-weight:900;cursor:pointer}.admin-user-danger.protected{border-color:rgba(55,214,122,.14);background:rgba(55,214,122,.035)}.admin-user-danger.protected .admin-maintenance-kicker{color:#65d38f}
.admin-audit-table{display:grid;margin-top:14px;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:18px}.admin-audit-row{display:grid;grid-template-columns:145px 130px 160px 110px minmax(220px,1fr);gap:12px;align-items:center;min-width:830px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px;color:#b6b9c0}.admin-audit-row:last-child{border-bottom:0}.admin-audit-row.head{background:rgba(255,255,255,.025);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#737781}.admin-audit-row code{font-size:9px;color:#e2e4e8;background:rgba(255,255,255,.05);padding:4px 6px;border-radius:7px}
@media(max-width:1260px){.admin-user-layout{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-permissions,.admin-user-danger{grid-column:auto}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-user-summary{grid-template-columns:1fr 1fr}.admin-user-tools{grid-template-columns:1fr}.admin-users-row{grid-template-columns:minmax(0,1fr) 105px 68px}.admin-users-row>span:last-child,.admin-users-row.head>span:last-child{display:none}.admin-permission-grid{grid-template-columns:1fr}.admin-user-layout{gap:12px}.admin-user-editor{min-width:0}.admin-user-danger{align-items:flex-start;flex-direction:column}.admin-user-danger form,.admin-user-danger button{width:100%}}
@media(max-width:520px){.admin-user-summary{grid-template-columns:1fr}.admin-users-row{grid-template-columns:minmax(0,1fr) 86px}.admin-users-row>span:nth-child(3),.admin-users-row.head>span:nth-child(3){display:none}.admin-permission-group label{grid-template-columns:1fr}.admin-permission-group select{width:100%}.admin-account-lock{align-items:flex-start;flex-direction:column}.admin-account-lock small{text-align:left}.admin-user-permissions>summary{padding:16px}.admin-user-permissions-body{padding:0 16px 16px}}


/* V9.17.0 – backend storage & database diagnostics */
.admin-storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-storage-hero{min-height:145px;display:flex;flex-direction:column;justify-content:flex-end}.admin-storage-hero>strong{font-size:32px;line-height:1;margin:12px 0 7px;letter-spacing:-.04em}.admin-storage-hero>small{font-size:10px;color:#777780}.admin-storage-card{margin-top:16px}.admin-storage-list{display:grid;gap:10px;margin-top:22px}.admin-storage-row{padding:15px;border:1px solid var(--line);border-radius:16px;background:#0d0d10}.admin-storage-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-storage-row-head>div{display:grid;gap:4px}.admin-storage-row-head>div:last-child{text-align:right}.admin-storage-row-head strong{font-size:13px}.admin-storage-row-head b{font-size:16px}.admin-storage-row-head small{font-size:9px;color:#777780;font-weight:600}.admin-storage-row-head code{color:#8d8d97}.admin-storage-bar{height:6px;border-radius:99px;background:#202026;overflow:hidden;margin-top:12px}.admin-storage-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef2228,#ff666a);box-shadow:0 0 16px rgba(239,34,40,.22)}.admin-storage-db-total{display:grid;grid-template-columns:auto auto;gap:2px 10px;text-align:right}.admin-storage-db-total b{font-size:14px}.admin-storage-db-total small{font-size:9px;color:#777780}.admin-db-table{display:grid;gap:6px;margin-top:22px}.admin-db-row{display:grid;grid-template-columns:minmax(180px,1.6fr) .55fr .7fr .7fr .9fr;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#0d0d10;font-size:11px}.admin-db-row.head{border:0;background:transparent;padding-top:0;padding-bottom:5px;color:#666670;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.admin-db-row>span:first-child{display:grid;gap:2px}.admin-db-row>span:first-child small{font-size:8px;color:#666670}.admin-db-row>span:last-child{position:relative;display:grid;gap:5px}.admin-db-row>span:last-child i{display:block;width:var(--dbw);height:3px;border-radius:99px;background:rgba(239,34,40,.7)}.admin-storage-footnote{display:block;margin-top:13px;color:#666670;font-size:9px}.admin-disk-meter{display:grid;gap:8px;margin-top:18px}.admin-disk-meter>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-disk-meter strong{font-size:17px}.admin-disk-meter span,.admin-disk-meter small{color:#777780;font-size:10px}.admin-storage-warning{margin-bottom:0;background:rgba(243,179,61,.07);border:1px solid rgba(243,179,61,.16);color:#b9a77d}.admin-storage-warning strong{color:#e8d39e}
@media(max-width:1100px){.admin-storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-storage-summary{grid-template-columns:1fr 1fr}.admin-storage-row-head{align-items:flex-start}.admin-db-row{grid-template-columns:1fr 1fr}.admin-db-row.head{display:none}.admin-db-row>span:first-child{grid-column:1/-1}.admin-db-row>span:last-child{grid-column:1/-1}.admin-storage-card>.admin-card-heading{align-items:flex-start;flex-direction:column}.admin-storage-db-total{text-align:left}.admin-disk-meter>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:440px){.admin-storage-summary{grid-template-columns:1fr}.admin-storage-row-head{flex-direction:column;gap:9px}.admin-storage-row-head>div:last-child{text-align:left}.admin-storage-hero{min-height:120px}}

/* V9.17.0 – robust storage diagnostics */
.admin-storage-warning>small{display:block;margin-top:7px;line-height:1.45;color:inherit;opacity:.82}.admin-storage-card .admin-alert{margin-top:14px}

/* V9.19.0 – Backend layout polish */
.admin-sidebar nav a[href*="streamtest"]{position:relative;border:0;color:#9999a3;padding-right:54px}
.admin-sidebar nav a[href*="streamtest"]::after{content:"LIVE";position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:3px 6px;border-radius:999px;background:rgba(239,34,40,.12);color:#ff7377;font-size:7px;font-weight:950;letter-spacing:.09em}
.admin-sidebar nav a[href*="streamtest"].active{background:#1b1b20;border:0;color:#fff}
.admin-cms-grid{align-items:start}
.admin-cms-savebar{position:sticky;top:12px;bottom:auto;z-index:30;margin:0;padding:11px 14px;background:rgba(17,17,20,.97);box-shadow:0 16px 38px rgba(0,0,0,.42)}
.admin-cms-page input,.admin-cms-page textarea,.admin-cms-page select{scroll-margin-top:100px}
.weather-animation-preview-wrap{margin-top:16px}
.admin-push-layout{align-items:start}
.admin-push-layout>.admin-card{width:100%}
.admin-push-layout form{display:grid;gap:12px}
.admin-push-layout form>.btn{justify-self:start}
.admin-push-layout form>small{display:block;line-height:1.55;color:#81818a}
.admin-station-list fieldset:last-child:nth-child(odd){grid-column:1/-1}
.admin-storage-db-total{display:flex;grid-template-columns:none;gap:8px;min-width:220px;text-align:left}
.admin-storage-db-total>span{display:grid;gap:3px;min-width:104px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.admin-storage-db-total b{font-size:14px;white-space:nowrap}.admin-storage-db-total small{font-size:8px;color:#777780;text-transform:uppercase;letter-spacing:.08em}
.admin-program-days{display:grid;gap:10px;margin:18px 0 24px}
.admin-program-day{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0d0d10}
.admin-program-day>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px 18px;list-style:none;cursor:pointer;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.admin-program-day>summary::-webkit-details-marker{display:none}
.admin-program-day>summary span{font-size:15px;font-weight:900}.admin-program-day>summary small{color:#81818a;font-size:10px}.admin-program-day>summary b{color:#ff686d;font-size:18px;transition:transform .16s ease}.admin-program-day[open]>summary b{transform:rotate(180deg)}
.admin-program-day[open]>summary{border-bottom:1px solid var(--line)}
.admin-program-day-list{display:grid;gap:10px;padding:12px}
.admin-program-row-v2{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#111114}
.admin-program-row-main{display:grid;grid-template-columns:130px 210px minmax(230px,1.25fr) minmax(180px,.9fr);gap:10px;align-items:end}
.admin-program-row-main label,.admin-program-row-bottom label,.admin-program-row-main .time-pair label{display:grid;gap:6px;color:#8b8b94;font-size:9px;font-weight:850}
.admin-program-row-main label>span,.admin-program-row-bottom label>span{text-transform:uppercase;letter-spacing:.07em}
.admin-program-row-main input,.admin-program-row-main select,.admin-program-row-bottom textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0d0d10;color:#fff}
.admin-program-row-main .time-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-program-row-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.admin-program-row-bottom textarea{resize:vertical;min-height:58px}
.admin-program-row-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.admin-program-toggle,.admin-program-delete{display:flex!important;align-items:center!important;gap:7px!important;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#aaa!important;font-size:9px!important;white-space:nowrap}
.admin-program-toggle input,.admin-program-delete input{width:16px!important;height:16px!important;margin:0;accent-color:var(--red)}
.admin-program-delete{color:#ff7c80!important;border-color:rgba(239,34,40,.16)}
@media(max-width:1250px){.admin-program-row-main{grid-template-columns:1fr 1fr}.admin-program-row-bottom{grid-template-columns:1fr}.admin-program-row-actions{justify-content:flex-end}.admin-storage-db-total{min-width:0}}
@media(max-width:1050px){.admin-station-list fieldset:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:800px){.admin-cms-savebar{top:8px}.admin-sidebar nav{scrollbar-width:thin}.admin-program-day>summary{padding:14px}.admin-program-day-list{padding:9px}.admin-program-row-main{grid-template-columns:1fr}.admin-program-row-main .time-pair{grid-template-columns:1fr 1fr}.admin-program-row-actions{justify-content:stretch}.admin-program-toggle,.admin-program-delete{flex:1!important;justify-content:center}.admin-storage-db-total{width:100%}.admin-storage-db-total>span{flex:1}}
@media(max-width:620px){.admin-cms-savebar{top:6px;bottom:auto;align-items:stretch;flex-direction:column}.admin-cms-savebar .btn{width:100%}.admin-push-layout form>.btn{width:100%;justify-self:stretch}.admin-program-row-main .time-pair{grid-template-columns:1fr}.admin-program-row-actions{flex-direction:column}.admin-program-toggle,.admin-program-delete{width:100%}.admin-storage-db-total{flex-direction:column}.admin-storage-db-total>span{width:100%}}

/* V9.17.0 – Hörerreporter, Push & Admin-Inbox */
.reporter-page{overflow-x:hidden}.reporter-hero{max-width:900px}.reporter-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;align-items:start}.reporter-form{padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.reporter-form-head{margin-bottom:22px}.reporter-form-head h2{margin:6px 0 8px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.reporter-form-head p,.reporter-side p{color:#90909a;line-height:1.55}.reporter-form label{display:block;margin:0 0 15px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#b8b8c0}.reporter-form input,.reporter-form select,.reporter-form textarea{width:100%;margin-top:7px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#101014;color:#fff;font:inherit;letter-spacing:0;outline:none}.reporter-form textarea{resize:vertical;min-height:145px}.reporter-form input:focus,.reporter-form select:focus,.reporter-form textarea:focus{border-color:rgba(239,34,40,.55);box-shadow:0 0 0 3px rgba(239,34,40,.09)}.reporter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reporter-form label small{font-weight:600;color:#6f6f78;letter-spacing:0}.reporter-upload{padding:14px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.02)}.reporter-upload span strong,.reporter-upload span small{display:block}.reporter-upload span small{margin-top:3px}.reporter-upload input{padding:10px;background:transparent}.reporter-consent{display:flex!important;gap:10px;align-items:flex-start!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45!important;color:#92939b!important}.reporter-consent input{width:auto!important;margin:2px 0 0!important;accent-color:#ef2228}.reporter-submit{margin-top:4px}.reporter-privacy{display:block;margin-top:10px;color:#6f6f78}.reporter-feedback{max-width:900px;margin:0 0 20px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.09)}.reporter-feedback strong,.reporter-feedback span{display:block}.reporter-feedback span{margin-top:3px;color:#aaaab2}.reporter-feedback.success{border-color:rgba(72,190,117,.25);background:rgba(72,190,117,.08)}.reporter-feedback.error{border-color:rgba(239,34,40,.25);background:rgba(239,34,40,.08)}.reporter-side{display:grid;gap:10px}.reporter-side article,.reporter-tip{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025)}.reporter-side article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(239,34,40,.12);color:#ff656a;font-size:10px;font-weight:950}.reporter-side h3{margin:12px 0 4px}.reporter-side p{margin:0;font-size:12px}.reporter-tip{border-color:rgba(245,187,55,.18);background:rgba(245,187,55,.05)}.reporter-tip strong{color:#ffd66d}.reporter-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.admin-reporter-stats{display:flex;gap:10px;margin-top:16px}.admin-reporter-stats>div{min-width:110px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.admin-reporter-stats strong,.admin-reporter-stats span{display:block}.admin-reporter-stats strong{font-size:24px}.admin-reporter-stats span{font-size:9px;color:#81818a;text-transform:uppercase;letter-spacing:.08em}.admin-reporter-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.3fr);gap:18px}.admin-reporter-list{display:grid;gap:6px}.admin-reporter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.025)}.admin-reporter-row:hover,.admin-reporter-row.active{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.admin-reporter-row strong,.admin-reporter-row small{display:block}.admin-reporter-row small{margin-top:3px;color:#85858e;font-size:10px}.admin-reporter-row time{font-size:9px;color:#696972;white-space:nowrap}.admin-reporter-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:8px;font-weight:950;letter-spacing:.06em;white-space:nowrap}.admin-reporter-status.status-new{background:rgba(239,34,40,.12);color:#ff8589}.admin-reporter-status.status-review{background:rgba(245,187,55,.12);color:#ffd66d}.admin-reporter-status.status-done{background:rgba(72,190,117,.12);color:#8de0ad}.admin-reporter-detail .admin-card-heading{align-items:flex-start}.admin-reporter-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.admin-reporter-meta>span{padding:11px;border-radius:13px;background:rgba(255,255,255,.03)}.admin-reporter-meta small,.admin-reporter-meta b{display:block}.admin-reporter-meta small{font-size:8px;color:#777780;text-transform:uppercase}.admin-reporter-meta b{margin-top:3px;font-size:11px;overflow-wrap:anywhere}.admin-reporter-message{padding:16px;border-radius:16px;background:#0c0c10;line-height:1.6;font-size:13px}.admin-reporter-attachment{display:block;margin-top:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px}.admin-reporter-attachment strong,.admin-reporter-attachment span{display:block}.admin-reporter-attachment span{margin-top:3px;font-size:9px;color:#777780}.admin-reporter-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.admin-reporter-actions select{min-width:150px}.admin-reporter-empty{display:grid;place-items:center;min-height:220px;text-align:center}.admin-push-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}.admin-push-history{display:grid;gap:6px}.admin-push-history article{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.03)}.admin-push-history strong,.admin-push-history small{display:block}.admin-push-history small{margin-top:3px;color:#777780;font-size:9px}.admin-push-history article>span{font-size:10px;color:#8b8b94;white-space:nowrap}.admin-push-subs{overflow:auto}.admin-push-sub{display:grid;grid-template-columns:90px minmax(240px,1.5fr) minmax(100px,.7fr) minmax(130px,.8fr) auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px}.admin-push-sub.head{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#707079}.admin-push-sub button{border:0;background:none;color:#ff7e82;font:inherit;cursor:pointer}
@media(max-width:850px){.reporter-layout,.admin-reporter-layout,.admin-push-layout{grid-template-columns:1fr}.reporter-grid{grid-template-columns:1fr}.admin-reporter-meta{grid-template-columns:1fr 1fr}.admin-push-sub{min-width:720px}}
@media(max-width:520px){.reporter-form{padding:18px 14px;border-radius:22px}.admin-reporter-meta{grid-template-columns:1fr}.admin-reporter-row{grid-template-columns:auto minmax(0,1fr)}.admin-reporter-row time{grid-column:2}.admin-reporter-actions{align-items:stretch;flex-direction:column}.admin-reporter-actions select,.admin-reporter-actions .btn{width:100%}}

/* V9.19.0 – Teilen auf Detailseiten */
.content-share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0 0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025)}
.content-share-copy{display:grid;gap:3px;margin-right:auto}.content-share-copy span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#ef555a}.content-share-copy strong{font-size:16px}
.content-share-actions{display:flex;gap:8px;flex-wrap:wrap}.content-share-actions a,.content-share-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111116;color:#f4f4f6;text-decoration:none;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.content-share-actions a:hover,.content-share-actions button:hover{border-color:rgba(239,34,40,.45);background:#18181e;transform:translateY(-1px)}.content-share-actions span[aria-hidden]{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:rgba(239,34,40,.12);color:#ff656a;font-size:9px;font-weight:950}.content-share-actions button.is-done{border-color:rgba(72,190,117,.4)}
.content-share-feedback{flex-basis:100%;min-height:14px;color:#8c8c96;font-size:10px}
.playlist-detail-hero+.content-share{margin-top:18px}
@media(max-width:620px){.content-share{align-items:stretch;padding:15px}.content-share-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.content-share-actions a,.content-share-actions button{justify-content:center}.content-share-copy{width:100%}}


/* V9.19.0 – News-Suche & Bildauslieferung */
.news-inline-search{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:22px;align-items:center;margin:0 0 28px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018))}.news-inline-search>div{display:grid;gap:3px}.news-inline-search>div>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#ef555a}.news-inline-search>div>strong{font-size:17px}.news-inline-search>div>small{color:#85858e;line-height:1.45}.news-inline-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.news-inline-search input{min-width:0;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d0d11;color:#fff;font:inherit;outline:none}.news-inline-search input:focus{border-color:rgba(239,34,40,.55);box-shadow:0 0 0 3px rgba(239,34,40,.08)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.news-inline-search{grid-template-columns:1fr;padding:17px 15px}.news-inline-search form{grid-template-columns:1fr}.news-inline-search .btn{width:100%;justify-content:center}}


/* V9.20.2 – intersaar weather webcams */
.weather-webcam-section{overflow:hidden}
.weather-webcam-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;align-items:stretch}
.weather-webcam-stage{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#050609;isolation:isolate}
.weather-webcam-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050609;z-index:1}
.weather-webcam-cover{position:absolute;inset:0;z-index:3;display:block}
.weather-webcam-cover[hidden]{display:none!important}
.weather-webcam-cover>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) brightness(.74);transform:scale(1.01)}
.weather-webcam-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,8,.16),rgba(4,5,8,.38) 42%,rgba(4,5,8,.94))}
.weather-webcam-cover-copy{position:absolute;left:24px;right:24px;bottom:42px;max-width:620px}
.weather-webcam-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(239,34,40,.92);font-size:9px;font-weight:950;letter-spacing:.15em}.weather-webcam-live i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.weather-webcam-cover-copy h3{margin:10px 0 6px;font-size:clamp(34px,5vw,54px);line-height:.95;letter-spacing:-.055em}.weather-webcam-cover-copy p{max-width:520px;margin:0 0 18px;color:#d8dbe2;font-size:13px;line-height:1.5}.weather-webcam-cover-copy button{border:0;border-radius:999px;padding:12px 17px;background:#fff;color:#090a0d;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.24)}
.weather-webcam-status{position:absolute;z-index:5;left:12px;right:12px;bottom:10px;min-height:24px;display:flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(7,8,11,.78);backdrop-filter:blur(9px);color:#aeb3bd;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.weather-webcam-status.is-live{color:#dfffe9}.weather-webcam-status.is-error{color:#ffd0d2;border-color:rgba(239,34,40,.25)}
.weather-webcam-list{display:grid;grid-auto-rows:1fr;gap:8px}.weather-webcam-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:70px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.weather-webcam-choice:hover{transform:translateX(2px);background:rgba(255,255,255,.05)}.weather-webcam-choice.is-active{border-color:rgba(239,34,40,.35);background:linear-gradient(135deg,rgba(239,34,40,.12),rgba(255,255,255,.025))}.weather-webcam-choice span small,.weather-webcam-choice span strong{display:block}.weather-webcam-choice span small{margin-bottom:4px;color:var(--red);font-size:8px;font-weight:950;letter-spacing:.14em}.weather-webcam-choice span strong{font-size:16px;letter-spacing:-.025em}.weather-webcam-choice>b{color:#868b94;font-size:10px;white-space:nowrap}.weather-webcam-choice.is-active>b{color:#fff}
.weather-webcam-partner{display:block;color:#737983;font-size:10px;line-height:1.5}
.admin-webcam-settings code{padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.06);color:#fff}.admin-webcam-note{padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);color:#858a94;font-size:10px;line-height:1.55}.admin-webcam-note strong{color:#d8dbe2}
@media(max-width:900px){.weather-webcam-layout{grid-template-columns:1fr}.weather-webcam-stage{min-height:380px}.weather-webcam-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}
@media(max-width:640px){.weather-center-page .weather-webcam-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.weather-webcam-stage{min-height:300px;border-radius:20px}.weather-webcam-cover-copy{left:16px;right:16px;bottom:48px}.weather-webcam-cover-copy h3{font-size:36px}.weather-webcam-cover-copy p{font-size:12px}.weather-webcam-list{grid-template-columns:1fr}.weather-webcam-choice{min-height:60px}.weather-webcam-status{font-size:8px}}


/* V9.20.3 – visible webcam diagnostics in backend */
.admin-webcam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-webcam-entry{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.admin-webcam-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-webcam-entry-head strong,.admin-webcam-entry-head small{display:block}.admin-webcam-entry-head strong{font-size:14px}.admin-webcam-entry-head small{margin-top:3px;color:#777c86;font-size:9px}.admin-webcam-state{flex:0 0 auto;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.admin-webcam-state.is-ready{background:rgba(61,205,112,.12);color:#9ae5b4;border:1px solid rgba(61,205,112,.2)}.admin-webcam-state.is-empty{background:rgba(255,255,255,.045);color:#777c86;border:1px solid rgba(255,255,255,.07)}.admin-webcam-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.admin-webcam-actions .btn{height:40px;padding:0 14px}.admin-webcam-actions small{color:#737984;font-size:9px;line-height:1.45}.admin-webcam-test-btn{border-color:rgba(239,34,40,.32)!important;background:rgba(239,34,40,.08)!important}.admin-webcam-test-btn:hover{background:rgba(239,34,40,.15)!important}@media(max-width:820px){.admin-webcam-grid{grid-template-columns:1fr}}

/* V9.24.0 – Stadtbild-Quellenmanager */
.admin-city-image-manager{overflow:hidden}.admin-city-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-city-image-card{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))}.admin-city-image-preview{position:relative;aspect-ratio:16/8.7;overflow:hidden;border-radius:15px;background:#08090c}.admin-city-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-city-image-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,5,8,.7))}.admin-city-image-preview>span{position:absolute;z-index:2;left:10px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(8,9,12,.76);border:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:950;letter-spacing:.1em}.admin-city-image-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-city-image-head strong,.admin-city-image-head small{display:block}.admin-city-image-head strong{font-size:14px}.admin-city-image-head small{margin-top:3px;color:#777d87;font-size:9px}.admin-city-image-source-pills{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-city-image-source-pills i{padding:4px 6px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.035);color:#707680;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.04em}.admin-city-image-source-pills i.ok{border-color:rgba(61,205,112,.22);background:rgba(61,205,112,.09);color:#91dfac}.admin-city-image-source-pills i.warn{border-color:rgba(243,179,61,.2);background:rgba(243,179,61,.08);color:#e7bc69}.admin-city-image-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-city-image-remove{align-self:end;margin-bottom:4px;white-space:nowrap}.admin-city-image-priority{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:7px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.14)}.admin-city-image-priority>span{align-self:center;color:#ef555a;font-size:8px;font-weight:950;letter-spacing:.12em}.admin-city-image-priority label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.admin-city-image-priority label b{color:#777d87;font-size:9px}.admin-city-image-priority select{min-width:0;padding:9px 8px;font-size:10px}.admin-city-image-meta{color:#737984;font-size:8px;line-height:1.5}.weather-spotlight-image-source{position:absolute;z-index:3;right:12px;bottom:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(6,7,10,.62);backdrop-filter:blur(8px);color:#c9ccd2;font-size:8px;font-weight:800;letter-spacing:.04em}
@media(max-width:1050px){.admin-city-image-grid{grid-template-columns:1fr}.admin-city-image-priority{grid-template-columns:auto 1fr}.admin-city-image-priority>span{grid-column:1/-1}.admin-city-image-priority label{grid-column:1/-1}}
@media(max-width:620px){.admin-city-image-card{padding:12px}.admin-city-image-head,.admin-city-image-manual{grid-template-columns:1fr;display:grid}.admin-city-image-source-pills{justify-content:flex-start}.weather-spotlight-image-source{right:8px;bottom:8px}}


/* V9.24.0 · Intersaar 5-minute archive */
.admin-city-image-archive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.16)}.admin-city-image-archive>div{min-width:0}.admin-city-image-archive span,.admin-city-image-archive strong,.admin-city-image-archive small{display:block}.admin-city-image-archive span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#777d87}.admin-city-image-archive strong{margin-top:3px;font-size:10px}.admin-city-image-archive small{margin-top:2px;color:#747a84;font-size:8px}.admin-city-image-archive.is-ok{border-color:rgba(61,205,112,.2)}.admin-city-image-archive.is-ok span{color:#91dfac}.admin-city-image-archive.is-warn{border-color:rgba(243,179,61,.22)}.admin-city-image-archive.is-warn span{color:#e7bc69}.admin-city-image-archive.is-off{opacity:.7}.admin-city-image-archive .btn{white-space:nowrap;padding:8px 10px;font-size:9px}
.webcam-archive-body{min-height:100%;padding:0}.webcam-archive-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}.webcam-archive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.webcam-archive-header span{color:#ef555a;font-size:9px;font-weight:950;letter-spacing:.14em}.webcam-archive-header h1{margin:5px 0 6px;font-size:clamp(28px,4vw,48px)}.webcam-archive-header p{max-width:720px;margin:0;color:#8b9099;line-height:1.55}.webcam-archive-citynav{display:flex;gap:8px;overflow-x:auto;padding:3px 0 16px}.webcam-archive-citynav a{flex:none;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#c5c7cd;text-decoration:none;font-size:11px;font-weight:800}.webcam-archive-citynav a.active{border-color:rgba(239,34,40,.38);background:rgba(239,34,40,.12);color:#fff}.webcam-archive-citynav a.muted{opacity:.45}.webcam-archive-current{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)}.webcam-archive-current-image{min-height:260px;overflow:hidden;border-radius:16px;background:#08090c}.webcam-archive-current-image img{width:100%;height:100%;min-height:260px;max-height:520px;object-fit:cover;display:block}.webcam-archive-current-copy{padding:10px 6px}.webcam-archive-current-copy>span{color:#ef555a;font-size:8px;font-weight:950;letter-spacing:.14em}.webcam-archive-current-copy h2{margin:5px 0 8px}.webcam-archive-current-copy>strong{display:block;font-size:18px}.webcam-archive-current-copy>p{margin:8px 0 16px;color:#9ca0a8;font-size:11px}.webcam-archive-current-copy dl{display:grid;gap:8px;margin:0}.webcam-archive-current-copy dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.webcam-archive-current-copy dt{color:#787e88;font-size:10px}.webcam-archive-current-copy dd{margin:0;font-weight:800;font-size:11px}.webcam-archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 10px}.webcam-archive-toolbar form{display:flex;align-items:end;gap:8px}.webcam-archive-toolbar label{display:grid;gap:5px;color:#7f858f;font-size:9px;font-weight:800}.webcam-archive-toolbar input{min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c0d11;color:#fff}.webcam-archive-toolbar>div{text-align:right}.webcam-archive-toolbar>div strong,.webcam-archive-toolbar>div span{display:block}.webcam-archive-toolbar>div span{margin-top:2px;color:#777d87;font-size:9px}.webcam-archive-days{display:flex;gap:6px;overflow-x:auto;padding:3px 0 12px}.webcam-archive-days a{flex:none;min-width:58px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#b8bbc2;text-align:center;text-decoration:none}.webcam-archive-days b,.webcam-archive-days small{display:block}.webcam-archive-days b{font-size:10px}.webcam-archive-days small{margin-top:2px;color:#727780;font-size:8px}.webcam-archive-days a.active{border-color:rgba(239,34,40,.38);background:rgba(239,34,40,.1);color:#fff}.webcam-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.webcam-archive-shot{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}.webcam-archive-shot img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#08090c}.webcam-archive-shot>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.webcam-archive-shot b{font-size:10px}.webcam-archive-shot small{color:#777d87;font-size:8px}.webcam-archive-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.webcam-archive-pages span{color:#80858e;font-size:10px}.webcam-archive-empty{display:grid;place-items:center;min-height:220px;padding:24px;color:#777d87;text-align:center}.webcam-archive-empty.large{min-height:180px;margin-top:10px;border:1px dashed rgba(255,255,255,.08);border-radius:16px}
@media(max-width:900px){.webcam-archive-current{grid-template-columns:1fr}.webcam-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webcam-archive-header{display:grid}.webcam-archive-toolbar{align-items:stretch}.admin-city-image-archive{align-items:flex-start;flex-direction:column}.admin-city-image-archive .btn{width:100%;text-align:center}}
@media(max-width:560px){.webcam-archive-shell{width:min(100% - 20px,1280px);padding-top:18px}.webcam-archive-grid{grid-template-columns:1fr}.webcam-archive-toolbar{display:grid}.webcam-archive-toolbar form{display:grid;grid-template-columns:1fr auto}.webcam-archive-toolbar label{min-width:0}.webcam-archive-toolbar input{width:100%;min-width:0}.webcam-archive-toolbar>div{text-align:left}.webcam-archive-current{padding:10px}.webcam-archive-current-image,.webcam-archive-current-image img{min-height:190px}}

/* V9.24.0 – kombinierte News-Suche */
.newsdesk-search-panel{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}
.newsdesk-filter-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end}
.newsdesk-filter-form label{display:grid;gap:6px;min-width:0;color:#9797a0;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.newsdesk-filter-query{grid-column:1/-1}
.newsdesk-filter-form input,.newsdesk-filter-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0d0d11;color:#fff;font:inherit;font-size:12px;outline:none;color-scheme:dark}
.newsdesk-filter-form input:focus,.newsdesk-filter-form select:focus{border-color:rgba(239,34,40,.55);box-shadow:0 0 0 3px rgba(239,34,40,.08)}
.newsdesk-filter-actions{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.newsdesk-filter-actions .btn{justify-content:center}
@media(max-width:1150px){.newsdesk-search-panel{grid-template-columns:1fr}}
@media(max-width:900px){.newsdesk-filter-form{grid-template-columns:1fr 1fr}.newsdesk-filter-query,.newsdesk-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.newsdesk-filter-form{grid-template-columns:1fr}.newsdesk-filter-form label,.newsdesk-filter-query,.newsdesk-filter-actions{grid-column:1}.newsdesk-filter-actions{align-items:stretch;flex-direction:column}.newsdesk-filter-actions .btn{width:100%}}

/* V9.24.0 – responsive audit, editable navigation and clean footer */
.desktop-nav{gap:clamp(14px,1.7vw,30px)}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day{display:block;align-items:initial;gap:0;padding:0;border:0;border-radius:0}
.weather-center-page .weather-spotlight-media>img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
.site-footer{display:block;width:min(100%,var(--max));max-width:var(--max);margin:0 auto;padding:48px 28px calc(72px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.site-footer-main{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,92px);align-items:start}
.site-footer .footer-brand{display:grid;justify-items:start;gap:9px}.site-footer .footer-brand img{width:132px;height:72px;object-fit:contain;object-position:left center}.site-footer .footer-brand p{margin:0;color:#a4a4ad}.footer-live-link{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);font-size:11px;font-weight:850}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-menu-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.footer-menu-group>strong{margin-bottom:4px;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-menu-group>a{color:#9a9aa3;font-size:12px;line-height:1.35;overflow-wrap:anywhere;transition:color .15s ease,transform .15s ease}.footer-menu-group>a:hover{color:#fff;transform:translateX(2px)}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.site-footer-bottom small{color:#6f6f78}.site-footer-bottom button{border:0;padding:0;background:none;color:#8e8e97;font:inherit;font-size:11px;cursor:pointer}.site-footer-bottom button:hover{color:#fff}
.admin-navigation-editor{margin-top:16px}.admin-footer-heading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.admin-footer-heading-grid label{display:grid;gap:6px;color:#85858f;font-size:9px;font-weight:850}.admin-footer-heading-grid input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0d0d10;color:#fff}
.admin-menu-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-menu-editor{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.018)}.admin-menu-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px}.admin-menu-editor-head span{color:#ef555a;font-size:8px;font-weight:950;letter-spacing:.12em}.admin-menu-editor-head h3{margin:3px 0 0;font-size:20px}.admin-menu-editor-head small{color:#707079;font-size:8px}.admin-menu-sorter{display:grid;gap:6px}.admin-menu-row{display:grid;grid-template-columns:18px minmax(135px,1fr) minmax(90px,.65fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#101014;transition:opacity .15s ease,border-color .15s ease}.admin-menu-row.is-disabled{opacity:.55}.admin-menu-row.is-dragging{opacity:.42;border-color:rgba(239,34,40,.45)}.admin-menu-drag{color:#5f6068;font-size:13px;cursor:grab}.admin-menu-row>label:first-of-type{display:grid;gap:4px}.admin-menu-row>label:first-of-type>span{color:#767780;font-size:8px;font-weight:850}.admin-menu-row input[type="text"],.admin-menu-row>label:first-of-type input{width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0b0b0e;color:#fff}.admin-menu-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777780;font-size:8px}.admin-menu-visible{display:flex;align-items:center;gap:5px;color:#8e8e97;font-size:8px;white-space:nowrap}.admin-menu-visible input{accent-color:var(--red)}.admin-menu-move{display:flex;gap:4px}.admin-menu-move button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#18181d;color:#fff;cursor:pointer}.admin-menu-note{display:block;margin-top:13px;color:#75757e;font-size:9px;line-height:1.5}
@media(max-width:1100px){.admin-menu-editor-grid{grid-template-columns:1fr}.admin-footer-heading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .mobile-menu{max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain}
  .internal-main,.article-main,.news-article-main,.weather-center-main,.weather-center-shell{min-width:0;max-width:100%}.internal-main>*,.article-main>*,.weather-center-main>*{min-width:0;max-width:100%}.internal-main h1,.internal-main h2,.internal-main h3,.article-main h1,.article-main h2,.article-main h3{overflow-wrap:anywhere}.btn{max-width:100%}
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day,.weather-center-page .weather-spotlight-media{height:420px;min-height:420px;padding:0}
  .weather-center-page .weather-spotlight-copy{left:16px;right:16px;bottom:18px;max-width:calc(100% - 32px)}
  .weather-center-page .weather-spotlight-copy h2{font-size:clamp(35px,11vw,47px);line-height:1}
  .weather-center-page .weather-spotlight-copy p{max-width:100%;margin-bottom:14px}
  .weather-center-page .weather-spotlight-current{min-width:0;gap:8px;overflow:visible}
  .weather-center-page .weather-spotlight-current strong{min-width:0;font-size:clamp(58px,18vw,78px);line-height:1;letter-spacing:-.055em}
  .weather-center-page .weather-spotlight-current .wicon.lg{flex:0 0 auto;transform:scale(.92)}
  .site-footer{padding:38px 18px calc(92px + env(safe-area-inset-bottom))}.site-footer-main{grid-template-columns:1fr;gap:30px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.footer-menu-group:last-child{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column}
  .admin-footer-heading-grid{grid-template-columns:1fr}.admin-menu-row{grid-template-columns:16px minmax(0,1fr) auto}.admin-menu-row code{grid-column:2}.admin-menu-visible{grid-column:3;grid-row:1}.admin-menu-move{grid-column:3;grid-row:2}
}
@media(max-width:390px){.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day,.weather-center-page .weather-spotlight-media{height:440px;min-height:440px}.footer-navigation{grid-template-columns:1fr}.footer-menu-group:last-child{grid-column:auto}}
.admin-menu-move button:disabled{opacity:.3;cursor:default}
@media(max-width:640px){.weather-center-page .weather-spotlight-image-source{top:8px;right:8px;bottom:auto}}

/* V9.24.0 – readable weather overlay on bright live images */
.weather-center-page .weather-spotlight-scrim{
  background:linear-gradient(180deg,rgba(7,8,11,.10) 0%,rgba(7,8,11,.34) 34%,rgba(7,8,11,.90) 100%),linear-gradient(90deg,rgba(8,9,12,.62),transparent 78%);
}
.weather-center-page .weather-spotlight-copy{
  max-width:610px;
  padding:17px 18px 16px;
  border:1px solid rgba(239,34,40,.34);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(12,12,16,.78),rgba(12,12,16,.48));
  box-shadow:0 16px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.weather-center-page .weather-spotlight-copy h2,
.weather-center-page .weather-spotlight-current strong{
  color:#fff;
  -webkit-text-stroke:.7px rgba(177,7,15,.95);
  paint-order:stroke fill;
  text-shadow:0 2px 2px rgba(0,0,0,.95),0 5px 18px rgba(0,0,0,.9),0 0 9px rgba(225,14,23,.38);
}
.weather-center-page .weather-spotlight-copy p,
.weather-center-page .weather-spotlight-status{
  text-shadow:0 2px 5px rgba(0,0,0,.98),0 0 10px rgba(0,0,0,.82);
}
@media(max-width:640px){
  .weather-center-page .weather-spotlight-copy{
    left:12px;
    right:12px;
    bottom:14px;
    max-width:calc(100% - 24px);
    padding:14px 14px 13px;
    border-radius:19px;
  }
  .weather-center-page .weather-spotlight-copy h2,
  .weather-center-page .weather-spotlight-current strong{-webkit-text-stroke:.6px rgba(177,7,15,.95)}
}

/* V9.24.0 – weather spotlight in the real camera ratio */
.weather-center-page .weather-spotlight{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  overflow:hidden;
  border-radius:30px;
}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day,
.weather-center-page .weather-spotlight-media{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}
.weather-center-page .weather-spotlight-media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.weather-center-page .weather-spotlight-scrim{
  background:linear-gradient(180deg,rgba(7,8,11,.06) 0%,rgba(7,8,11,.14) 40%,rgba(7,8,11,.68) 100%),linear-gradient(90deg,rgba(7,8,11,.38),transparent 72%);
}
.weather-center-page .weather-spotlight-copy{
  left:24px;
  right:auto;
  bottom:24px;
  width:min(520px,calc(100% - 48px));
  max-width:520px;
  padding:18px 20px 17px;
  border:1px solid rgba(255,255,255,.12);
  border-left:4px solid var(--red);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(18,18,23,.94),rgba(10,10,14,.86));
  box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.weather-center-page .weather-spotlight-copy h2{
  margin:5px 0 5px;
  color:#fff;
  font-size:clamp(38px,4.7vw,56px);
  line-height:.96;
  letter-spacing:-.055em;
  -webkit-text-stroke:0;
  text-shadow:none;
}
.weather-center-page .weather-spotlight-copy p{
  margin:0 0 10px;
  color:#b7bbc3;
  font-size:12px;
  text-shadow:none;
}
.weather-center-page .weather-spotlight-current{gap:10px}
.weather-center-page .weather-spotlight-current strong{
  color:#fff;
  font-size:clamp(62px,7vw,82px);
  line-height:.9;
  letter-spacing:-.065em;
  -webkit-text-stroke:0;
  text-shadow:none;
}
.weather-center-page .weather-spotlight-current .wicon.lg{transform:scale(.96)}
.weather-center-page .weather-spotlight-status{
  margin-top:10px;
  text-shadow:none;
}
.weather-center-page .weather-spotlight-status span{font-size:13px}
.weather-center-page .weather-spotlight-status small{font-size:9px;color:#8f939c}
.weather-center-page .weather-spotlight-panel{
  width:100%;
  padding:24px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,#111116,#0c0c10);
}
.weather-center-page .weather-spotlight-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.weather-center-page .weather-spotlight-forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.weather-center-page.weather-motion-on .weather-spotlight-forecast .home-weather-day{min-height:190px}
@media(max-width:1200px){
  .weather-center-page .weather-spotlight-forecast{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .weather-center-page .weather-spotlight{border-radius:24px}
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day,
  .weather-center-page .weather-spotlight-media{aspect-ratio:4/3!important}
  .weather-center-page .weather-spotlight-copy{
    left:12px;
    right:auto;
    bottom:12px;
    width:calc(100% - 24px);
    max-width:none;
    padding:13px 14px 12px;
    border-radius:17px;
  }
  .weather-center-page .weather-spotlight-copy h2{font-size:clamp(31px,10vw,42px)}
  .weather-center-page .weather-spotlight-copy p{margin-bottom:7px;font-size:10px}
  .weather-center-page .weather-spotlight-current strong{font-size:clamp(52px,17vw,68px)}
  .weather-center-page .weather-spotlight-status{display:flex;align-items:center;flex-direction:row;margin-top:7px}
  .weather-center-page .weather-spotlight-status small{display:inline;margin-top:0}
  .weather-center-page .weather-spotlight-panel{padding:16px 13px 15px}
  .weather-center-page .weather-spotlight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weather-center-page .weather-spotlight-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
  .weather-center-page .weather-spotlight-copy h2{font-size:29px}
  .weather-center-page .weather-spotlight-current strong{font-size:50px}
  .weather-center-page .weather-spotlight-status{align-items:flex-start;flex-direction:column;gap:3px}
}

/* V9.24.0 – Wetter-Livebild: Bild im Fokus, kompaktere transparente Wetterkarte */
@media (min-width:761px){
  .weather-center-page .weather-spotlight-scrim{
    background:linear-gradient(180deg,rgba(7,8,11,.035) 0%,rgba(7,8,11,.09) 52%,rgba(7,8,11,.46) 100%),linear-gradient(270deg,rgba(7,8,11,.22),transparent 58%);
  }
  .weather-center-page .weather-spotlight-copy{
    left:auto;
    right:24px;
    bottom:24px;
    width:min(455px,calc(100% - 48px));
    max-width:455px;
    padding:15px 17px 14px;
    border:1px solid rgba(255,255,255,.13);
    border-left:1px solid rgba(255,255,255,.13);
    border-bottom:3px solid rgba(239,34,40,.72);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(10,11,15,.54),rgba(10,11,15,.34));
    box-shadow:0 12px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.055);
    -webkit-backdrop-filter:blur(5px) saturate(1.08);
    backdrop-filter:blur(5px) saturate(1.08);
  }
  .weather-center-page .weather-spotlight-copy h2{
    margin:4px 0 4px;
    font-size:clamp(34px,4vw,48px);
  }
  .weather-center-page .weather-spotlight-copy p{
    margin-bottom:8px;
    color:rgba(239,241,245,.82);
    font-size:11px;
  }
  .weather-center-page .weather-spotlight-current strong{
    font-size:clamp(58px,6vw,72px);
  }
  .weather-center-page .weather-spotlight-current .wicon.lg{transform:scale(.88)}
  .weather-center-page .weather-spotlight-status{margin-top:7px}
}

@media (max-width:760px){
  .weather-center-page .weather-spotlight-scrim{
    background:linear-gradient(180deg,rgba(7,8,11,.015) 0%,rgba(7,8,11,.035) 58%,rgba(7,8,11,.38) 100%);
  }
  .weather-center-page .weather-spotlight-copy{
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
    max-width:none;
    min-width:0;
    padding:9px 11px 8px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "title current"
      "status current";
    column-gap:10px;
    row-gap:2px;
    align-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.12);
    border-bottom:2px solid rgba(239,34,40,.68);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(8,9,12,.48),rgba(8,9,12,.28));
    box-shadow:0 8px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);
    -webkit-backdrop-filter:blur(4px) saturate(1.04);
    backdrop-filter:blur(4px) saturate(1.04);
  }
  .weather-center-page .weather-spotlight-copy>.weather-mini-kicker,
  .weather-center-page .weather-spotlight-copy>p{display:none}
  .weather-center-page .weather-spotlight-copy h2{
    grid-area:title;
    min-width:0;
    margin:0;
    font-size:clamp(21px,7vw,28px);
    line-height:1;
    letter-spacing:-.045em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .weather-center-page .weather-spotlight-current{
    grid-area:current;
    justify-self:end;
    gap:5px;
    min-width:0;
  }
  .weather-center-page .weather-spotlight-current strong{
    font-size:clamp(42px,13vw,54px);
    line-height:.9;
    letter-spacing:-.055em;
  }
  .weather-center-page .weather-spotlight-current .wicon.lg{transform:scale(.68)}
  .weather-center-page .weather-spotlight-status{
    grid-area:status;
    min-width:0;
    display:block;
    margin:2px 0 0;
  }
  .weather-center-page .weather-spotlight-status span{
    display:block;
    overflow:hidden;
    color:rgba(246,247,249,.86);
    font-size:10px;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .weather-center-page .weather-spotlight-status small{display:none!important}
}

/* Keep the image-source badge away from the bottom-right weather card. */
.weather-center-page .weather-spotlight-image-source{
  top:12px;
  right:12px;
  bottom:auto;
}
@media (max-width:760px){
  .weather-center-page .weather-spotlight-image-source{top:8px;right:8px}
}


/* V9.24.0 – Fix: Spotlight-Overlay bleibt absolut im Livebild.
   Die generische .home-weather-day-Kindregel setzt direkte Kinder sonst auf position:relative. */
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy{
  position:absolute!important;
  z-index:4!important;
  top:auto!important;
  left:auto!important;
  right:20px!important;
  bottom:20px!important;
  width:min(420px,calc(100% - 40px))!important;
  max-width:420px!important;
  padding:13px 15px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  border-bottom:2px solid rgba(239,34,40,.74)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(8,9,12,.44),rgba(8,9,12,.25))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
  -webkit-backdrop-filter:blur(4px) saturate(1.06)!important;
  backdrop-filter:blur(4px) saturate(1.06)!important;
}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-image-source{
  position:absolute!important;
  z-index:5!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-scrim{
  position:absolute!important;
  z-index:2!important;
}
.weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-atmo{
  position:absolute!important;
  z-index:1!important;
}
@media (min-width:761px){
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy h2{
    margin:3px 0 3px!important;
    font-size:clamp(31px,3.5vw,43px)!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy p{
    margin-bottom:6px!important;
    font-size:10px!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy .weather-spotlight-current strong{
    font-size:clamp(54px,5.4vw,66px)!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy .weather-spotlight-status{
    margin-top:5px!important;
  }
}
@media (max-width:760px){
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy{
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-width:none!important;
    min-height:54px!important;
    padding:7px 9px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(7,8,11,.36),rgba(7,8,11,.20))!important;
    -webkit-backdrop-filter:blur(3px) saturate(1.04)!important;
    backdrop-filter:blur(3px) saturate(1.04)!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy > .weather-mini-kicker,
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy > p,
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy > .weather-spotlight-status{
    display:none!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy h2{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    font-size:clamp(19px,6vw,24px)!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy .weather-spotlight-current{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy .weather-spotlight-current strong{
    font-size:clamp(38px,11vw,47px)!important;
    line-height:.9!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-copy .weather-spotlight-current .wicon.lg{
    transform:scale(.58)!important;
  }
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day > .weather-spotlight-image-source{
    top:7px!important;
    right:7px!important;
  }
}

/* V9.26.8 – frei konfigurierbare Dropdown-Gruppen in der Topnavigation */
.desktop-nav>.nav-dropdown>.nav-dropdown-button{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#d7d7dc;
  font:inherit;font-size:14px;font-weight:650;cursor:pointer;padding:0;
}
.desktop-nav>.nav-dropdown>.nav-dropdown-button:hover,.desktop-nav>.nav-dropdown>.nav-dropdown-button:focus-visible{color:#fff;outline:none}
.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown.open>.nav-dropdown-trigger>span{transform:rotate(180deg)}
.mobile-nav-group{display:grid;border-radius:14px;overflow:hidden}
.mobile-nav-group-toggle{width:100%;min-height:48px;padding:12px 14px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:14px;font-weight:750;cursor:pointer}
.mobile-nav-group-toggle i{font-style:normal;color:#8d8d96;font-size:13px;transition:transform .18s ease}
.mobile-nav-group.open>.mobile-nav-group-toggle i,.mobile-nav-group-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.mobile-nav-group.active>.mobile-nav-group-toggle{color:#fff;background:rgba(239,34,40,.08)}
.mobile-nav-group-links{display:grid;padding:0 7px 7px}
.mobile-nav-group-links[hidden]{display:none!important}
.mobile-nav-group-links .mobile-sub-link{margin-left:0!important;padding:11px 14px 11px 18px!important;border-left:2px solid rgba(239,34,40,.45);border-radius:0 10px 10px 0}

/* Backend: Dropdown-Gruppen des öffentlichen Topmenüs */
.admin-nav-dropdown-config{margin:14px 0;padding:16px;border:1px solid rgba(239,34,40,.18);border-radius:18px;background:linear-gradient(135deg,rgba(239,34,40,.06),rgba(255,255,255,.018));display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:end}
.admin-nav-dropdown-config h3{margin:4px 0 5px;font-size:20px}.admin-nav-dropdown-config p{margin:0;color:#85858f;font-size:10px;line-height:1.55;max-width:560px}
.admin-nav-dropdown-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-nav-dropdown-labels label{display:grid;gap:5px}.admin-nav-dropdown-labels label>span,.admin-menu-placement>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#777781}.admin-nav-dropdown-labels input,.admin-menu-placement select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0b0e;color:#fff;font-size:10px}
.admin-menu-row.has-placement{grid-template-columns:18px minmax(125px,1fr) minmax(80px,.55fr) minmax(145px,.82fr) auto auto}
.admin-menu-placement{display:grid;gap:4px;min-width:0}.admin-menu-placement select{height:34px;padding-right:26px;text-overflow:ellipsis}
@media(max-width:1280px){.admin-menu-row.has-placement{grid-template-columns:18px minmax(120px,1fr) minmax(145px,.8fr) auto auto}.admin-menu-row.has-placement>code{display:none}}
@media(max-width:900px){.admin-nav-dropdown-config{grid-template-columns:1fr}.admin-nav-dropdown-labels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.admin-nav-dropdown-labels{grid-template-columns:1fr}.admin-menu-row.has-placement{grid-template-columns:16px minmax(0,1fr) auto}.admin-menu-row.has-placement .admin-menu-placement{grid-column:2/4}.admin-menu-row.has-placement .admin-menu-visible{grid-column:3;grid-row:1}.admin-menu-row.has-placement .admin-menu-move{grid-column:3;grid-row:2}.admin-menu-row.has-placement>code{display:none}}


/* V9.26.8 · Playlist-Hörproben */
.playlist-row-main,.playlist-result-main{display:contents;color:inherit;text-decoration:none}
.playlist-timeline .playlist-timeline-row.has-preview{grid-template-columns:58px 54px 16px minmax(0,1fr) 118px 34px}
.playlist-preview-slot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.playlist-preview-btn{appearance:none;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;border-radius:13px;min-height:42px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;max-width:100%}
.playlist-preview-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.playlist-preview-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.playlist-preview-btn:disabled{cursor:default;opacity:.55;transform:none}
.playlist-preview-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--red);color:#fff;font-size:10px;font-weight:950}
.playlist-preview-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.playlist-preview-copy b{font-size:10px;white-space:nowrap}
.playlist-preview-copy small{font-size:7px;color:#85858f;margin-top:3px;white-space:nowrap}
.playlist-preview-btn[data-preview-state="playing"]{border-color:rgba(239,34,40,.42);background:rgba(239,34,40,.12)}
.playlist-preview-btn[data-preview-state="playing"] .playlist-preview-icon{background:#fff;color:#111}
.playlist-preview-meta{font-size:8px;line-height:1.35;color:#777;max-width:230px}
.playlist-timeline-row .playlist-preview-meta{position:absolute;right:0;top:48px;width:240px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111114;box-shadow:0 12px 30px rgba(0,0,0,.38);z-index:8}
.playlist-preview-meta[hidden]{display:none!important}
.playlist-preview-meta>span{display:block;color:#aaa;margin-bottom:3px}
.playlist-preview-meta small{display:block;margin-top:3px;color:#696972}
.playlist-apple-link{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:8px;background:#fff;color:#09090b!important;font-size:8px;font-weight:900;text-decoration:none}
.playlist-song-result.has-preview{grid-template-columns:88px minmax(0,1fr) 112px}
.playlist-song-result.has-preview .playlist-result-open{display:none}
.playlist-song-result.has-preview .playlist-preview-slot{justify-self:end;align-self:center}
.playlist-detail-copy>.playlist-preview-slot{margin-top:14px}
.playlist-detail-copy>.playlist-preview-slot .playlist-preview-btn{min-width:172px}
.playlist-detail-copy>.playlist-preview-slot .playlist-preview-meta{max-width:360px;margin-top:2px}
@media(max-width:700px){
  .playlist-timeline .playlist-timeline-row.has-preview{grid-template-columns:44px 48px 10px minmax(0,1fr) 46px 28px;gap:8px}
  .playlist-timeline-row.has-preview .playlist-preview-btn{width:42px;height:42px;min-height:42px;padding:6px;justify-content:center}
  .playlist-timeline-row.has-preview .playlist-preview-copy{display:none}
  .playlist-timeline-row.has-preview .playlist-preview-meta{position:absolute;right:0;top:47px;width:220px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111114;box-shadow:0 12px 30px rgba(0,0,0,.38);z-index:8}
  .playlist-song-result.has-preview{grid-template-columns:64px minmax(0,1fr);align-items:center}
  .playlist-song-result.has-preview .playlist-preview-slot{grid-column:2;justify-self:start;margin-top:8px}
  .playlist-song-result.has-preview .playlist-preview-btn{min-height:38px}
  .playlist-song-result.has-preview .playlist-preview-meta{max-width:100%}
  .playlist-detail-copy>.playlist-preview-slot{grid-column:1/-1}
}
@media(max-width:430px){
  .playlist-timeline .playlist-timeline-row.has-preview{grid-template-columns:40px 44px minmax(0,1fr) 42px 26px}
  .playlist-timeline-row.has-preview .playlist-timeline-dot{display:none}
  .playlist-timeline-row.has-preview .playlist-preview-btn{width:38px;height:38px;min-height:38px}
  .playlist-timeline-row.has-preview .playlist-preview-icon{width:26px;height:26px}
}

/* V9.30.0 – aufgeräumtes, mobiles Backend und XML-Feed-Werkzeug */
.admin-mobile-nav-toggle{display:none}
.admin-feed-box{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:2px;padding:16px;border:1px solid rgba(239,34,40,.2);border-radius:18px;background:linear-gradient(120deg,rgba(239,34,40,.09),rgba(255,255,255,.022))}
.admin-feed-box>div:first-child{display:grid;gap:5px;min-width:0}
.admin-feed-box>div:first-child>span{color:#ff666b;font-size:8px;font-weight:950;letter-spacing:.13em}
.admin-feed-box>div:first-child>strong{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:15px;overflow-wrap:anywhere}
.admin-feed-box>div:first-child>small{max-width:760px;color:#8c8c95;font-size:9px;line-height:1.5}
.admin-feed-actions{display:flex;gap:8px;flex:0 0 auto}
.admin-feed-actions .btn{margin:0}
.admin-feed-chips{display:flex;flex-wrap:wrap;gap:7px}
.admin-feed-chips a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#aaaab3;font-size:9px;font-weight:850}
.admin-feed-chips a:hover{border-color:rgba(239,34,40,.35);background:rgba(239,34,40,.08);color:#fff}

@media(max-width:800px){
  .admin-shell{display:block;min-width:0}
  .admin-sidebar{position:sticky;top:0;z-index:80;height:auto;padding:11px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.34)}
  .admin-sidebar .admin-brand{display:none}
  .admin-mobile-nav-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#151519;color:#fff;text-align:left;cursor:pointer}
  .admin-mobile-nav-toggle>span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#777780}
  .admin-mobile-nav-toggle>b{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .admin-mobile-nav-toggle>i{font-size:19px;font-style:normal;text-align:center;transition:transform .18s ease}
  .admin-mobile-nav-toggle[aria-expanded="true"]>i{transform:rotate(180deg)}
  .admin-js .admin-sidebar nav{display:none}
  .admin-js .admin-sidebar nav.is-open{display:grid}
  .admin-sidebar nav,.admin-sidebar nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:calc(100dvh - 88px);margin-top:9px;padding:4px 1px 8px;overflow:auto}
  .admin-sidebar nav>a{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .admin-sidebar nav>a.active::before{top:7px;bottom:7px}
  .admin-main{width:100%;min-width:0;padding:24px 15px 76px}
  .admin-main>*,.admin-main form,.admin-main section,.admin-main article,.admin-card,.admin-card-heading,.admin-form-grid,.admin-cms-grid,.admin-entry-grid{min-width:0;max-width:100%}
  .admin-header{margin-bottom:20px}
  .admin-header h1{font-size:clamp(29px,8vw,38px);overflow-wrap:anywhere}
  .admin-card-heading{align-items:flex-start;flex-direction:column}
  .admin-card-heading>.btn,.admin-card-heading>form,.admin-card-heading>form .btn{width:100%}
  .admin-card-heading>form{margin:0}
  .admin-form input,.admin-form textarea,.admin-form select{min-width:0;font-size:16px}
  .admin-form label,.admin-form label>*{min-width:0;max-width:100%}
  .admin-cms-savebar{left:8px;right:8px;width:auto;gap:9px;padding:10px 11px}
  .admin-cms-savebar span{min-width:0;line-height:1.35}
  .admin-feed-box{align-items:stretch;flex-direction:column;gap:13px}
  .admin-feed-actions{display:grid;grid-template-columns:1fr 1fr}
  .admin-feed-actions .btn{width:100%}
  .admin-audit-table,.admin-push-subs,.admin-db-table{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
}

@media(max-width:520px){
  .admin-sidebar nav,.admin-sidebar nav.is-open{grid-template-columns:1fr}
  .admin-main{padding-inline:12px}
  .admin-card{padding:19px 14px;border-radius:20px}
  .admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-dashboard-grid a{min-height:118px;padding:16px}
  .admin-dashboard-grid strong{font-size:27px}
  .admin-feed-actions{grid-template-columns:1fr}
  .admin-feed-box{padding:14px}
  .admin-cms-savebar{align-items:stretch;flex-direction:column}
  .admin-cms-savebar .btn{width:100%}
}


.playlist-preview-settings-card .admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:950;letter-spacing:.08em}
.playlist-preview-settings-card .admin-status-pill.ok{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.3);color:#8ee8b4}
.playlist-preview-settings-card .admin-status-pill.neutral{background:rgba(255,255,255,.045);color:#8a8a94}


/* V9.26.8 · Lautstärke für Playlist-Hörproben */
.playlist-preview-volume{display:grid;grid-template-columns:34px minmax(90px,1fr) 38px;gap:7px;align-items:center;margin:7px 0 8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035)}
.playlist-preview-volume input[type="range"]{width:100%;min-width:0;accent-color:var(--red);cursor:pointer}
.playlist-preview-volume input[type="range"]:disabled{cursor:not-allowed;opacity:.45}
.playlist-preview-mute{width:34px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:14px}
.playlist-preview-mute:hover{background:rgba(255,255,255,.1)}
.playlist-preview-mute:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.playlist-preview-volume output{color:#c7c7ce;font-size:9px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}
.playlist-preview-volume>small{grid-column:1/-1;color:#85858f;font-size:8px;line-height:1.35}
.playlist-preview-volume>small[hidden]{display:none!important}
.admin-preview-volume-field{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.16)}
.admin-preview-volume-field input[type="range"]{width:100%;accent-color:var(--red)}
.admin-preview-volume-field output{font-size:11px;font-weight:900;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:620px){.playlist-preview-volume{grid-template-columns:34px minmax(76px,1fr) 36px;padding:7px;gap:6px}}
.admin-hero-opacity-grid{margin-top:18px}.admin-hero-opacity-grid label>small{display:block;margin-top:7px;line-height:1.4}


/* V9.26.8 · Playlist-Suche: saubere Aktionsleiste statt gequetschter Hörproben-Spalte */
.playlist-song-result.has-preview{
  grid-template-columns:88px minmax(0,1fr)!important;
  grid-template-rows:auto auto;
  column-gap:15px;
  row-gap:12px;
  align-items:center;
}
.playlist-song-result.has-preview .playlist-result-cover{grid-column:1;grid-row:1}
.playlist-song-result.has-preview .playlist-result-copy{grid-column:2;grid-row:1}
.playlist-song-result.has-preview .playlist-result-actions{
  grid-column:1/-1;
  grid-row:2;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  padding-top:11px;
  border-top:1px solid var(--line);
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-slot{
  justify-self:auto;
  align-self:auto;
  min-width:0;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn{
  min-height:40px;
  padding:6px 10px 6px 7px;
  border-radius:12px;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-icon{width:26px;height:26px;border-radius:8px}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-copy b{font-size:9px}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-copy small{font-size:7px}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{
  display:inline-flex!important;
  align-self:auto;
  min-width:0;
  min-height:40px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#aaa;
  white-space:nowrap;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open:hover{background:rgba(255,255,255,.07);color:#fff}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open b{font-size:16px}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{
  max-width:min(360px,70vw);
  margin-top:6px;
}
@media(max-width:700px){
  .playlist-song-result.has-preview{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    row-gap:10px;
  }
  .playlist-song-result.has-preview .playlist-result-actions{
    grid-column:1/-1!important;
    margin-top:0!important;
    padding-top:10px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-slot{width:100%!important}
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn{width:100%;min-height:42px;justify-content:center}
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{
    grid-column:auto!important;
    width:100%;
    min-height:42px;
    padding:0 10px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    justify-content:center!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{
    grid-column:1/-1;
    max-width:100%;
  }
}
@media(max-width:390px){
  .playlist-song-result.has-preview .playlist-result-actions{grid-template-columns:1fr}
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{grid-column:1}
}
/* V9.26.8 · Preview-Metadaten dürfen die Aktionsleiste nicht verformen. */
.playlist-song-result.has-preview .playlist-result-actions{flex-wrap:wrap}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-slot{display:contents}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{
  flex:1 0 100%;
  width:100%;
  max-width:none;
  margin-top:1px;
  padding:10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
@media(max-width:700px){
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn{grid-column:1}
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{grid-column:2!important}
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{grid-column:1/-1;width:100%}
}
@media(max-width:390px){
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{grid-column:1!important}
}

/* V9.26.8 · Hörproben im CityRadio-Pill-Look + Apple-Consent */
.playlist-preview-btn{
  border-radius:999px!important;
  padding-left:8px;
  padding-right:14px;
}
.playlist-preview-icon{border-radius:50%!important}
.playlist-preview-btn[data-preview-state="consent"]{
  border-color:rgba(239,34,40,.34);
  background:rgba(239,34,40,.08);
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn{
  border-radius:999px!important;
  padding-left:8px;
  padding-right:14px;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-icon{border-radius:50%!important}
.playlist-detail-copy>.playlist-preview-slot .playlist-preview-btn{border-radius:999px!important}
.playlist-apple-link{border-radius:999px}

.privacy-purpose-note{
  display:grid;
  gap:3px;
  margin:-4px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(239,34,40,.28);
  border-radius:16px;
  background:rgba(239,34,40,.075);
}
.privacy-purpose-note[hidden]{display:none!important}
.privacy-purpose-note strong{font-size:12px;color:#fff}
.privacy-purpose-note span{font-size:10px;line-height:1.45;color:#c7c7cf}
.privacy-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.privacy-option{min-width:0}
.privacy-options>.privacy-option-required,
.privacy-options>.privacy-option-toggle{
  min-height:112px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.025);
}
.privacy-options>.privacy-option-required{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
}
.privacy-options>.privacy-option-required span{grid-column:1/-1;color:#aaaab3;font-size:12px}
.privacy-options>.privacy-option-required em{grid-column:2;grid-row:1;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.privacy-option-toggle{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:10px;
  align-items:start;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
.privacy-option-toggle:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.privacy-option-toggle.is-requested{border-color:rgba(239,34,40,.48);background:rgba(239,34,40,.065);box-shadow:0 0 0 3px rgba(239,34,40,.06)}
.privacy-option-copy{display:block!important;min-width:0;color:inherit!important;font-size:inherit!important}
.privacy-option-copy strong,.privacy-option-copy span{display:block}
.privacy-option-copy strong{font-size:14px;color:#fff}
.privacy-option-copy span{margin-top:5px;color:#aaaab3;font-size:11px;line-height:1.4}
.privacy-option-toggle input{position:absolute;opacity:0;pointer-events:none}
.privacy-option-toggle>i{
  position:relative;
  width:38px;
  height:22px;
  margin-top:1px;
  border-radius:999px;
  background:#303038;
  border:1px solid rgba(255,255,255,.11);
  transition:.18s ease;
}
.privacy-option-toggle>i::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  left:2px;
  top:2px;
  border-radius:50%;
  background:#fff;
  transition:transform .18s ease;
}
.privacy-option-toggle input:checked+i{background:var(--red);border-color:var(--red)}
.privacy-option-toggle input:checked+i::after{transform:translateX(16px)}
.privacy-option-toggle input:focus-visible+i{outline:2px solid #fff;outline-offset:3px}
.privacy-actions .privacy-selection{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.privacy-actions .privacy-selection:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
@media(max-width:760px){
  .privacy-options{grid-template-columns:1fr}
  .privacy-options>.privacy-option-required,.privacy-options>.privacy-option-toggle{min-height:0}
}
@media(max-width:620px){
  .privacy-card{max-height:calc(100% - 16px);overflow:auto}
  .privacy-actions{grid-template-columns:1fr}
}

/* V9.26.8 · Playlist-Suche kompakt: Root-CSS-Konflikt behoben */
.playlist-song-result.has-preview{
  min-height:0!important;
  padding:14px 15px!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:center!important;
}
/* Die alte generische .playlist-song-result>a-Regel war spezifischer als display:contents
   und machte den Hauptlink zu einer schmalen Flex-Spalte. Hier wird sie gezielt neutralisiert. */
.playlist-song-result.has-preview > a.playlist-result-main{
  display:contents!important;
  min-width:0!important;
  min-height:0!important;
  align-self:auto!important;
  border:0!important;
  padding:0!important;
}
.playlist-song-result.has-preview .playlist-result-cover{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:76px!important;
  height:76px!important;
  align-self:center!important;
  border-radius:16px!important;
}
.playlist-song-result.has-preview .playlist-result-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:end!important;
}
.playlist-song-result.has-preview .playlist-result-copy h3,
.playlist-song-result.has-preview .playlist-result-copy p{
  max-width:100%!important;
}
.playlist-song-result.has-preview .playlist-result-copy small{margin-top:6px!important}
.playlist-song-result.has-preview .playlist-result-actions{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 0 0!important;
  border:0!important;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-slot{display:contents!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn{
  order:1!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:5px 11px 5px 6px!important;
  border-radius:999px!important;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-icon{
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-copy b{font-size:9px!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-copy small{font-size:7px!important;margin-top:2px!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{
  order:2!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:36px!important;
  align-self:auto!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#aaa!important;
  white-space:nowrap!important;
}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open small{font-size:8px!important;font-weight:850!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-result-open b{font-size:15px!important}
.playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta{
  order:3!important;
  flex:1 0 100%!important;
  width:100%!important;
  max-width:none!important;
  margin:2px 0 0!important;
}
@media(max-width:700px){
  .playlist-song-result.has-preview{
    grid-template-columns:64px minmax(0,1fr)!important;
    padding:12px 13px!important;
    column-gap:12px!important;
  }
  .playlist-song-result.has-preview .playlist-result-cover{
    width:64px!important;
    height:64px!important;
    border-radius:14px!important;
  }
  .playlist-song-result.has-preview .playlist-result-copy h3{font-size:17px!important}
  .playlist-song-result.has-preview .playlist-result-actions{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    padding-top:7px!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{
    width:auto!important;
    min-height:35px!important;
  }
}
@media(max-width:520px){
  .playlist-song-result.has-preview .playlist-result-cover{grid-row:1!important;align-self:start!important}
  .playlist-song-result.has-preview .playlist-result-copy{align-self:start!important}
  .playlist-song-result.has-preview .playlist-result-actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid var(--line)!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{flex:1 1 135px!important}
}
@media(max-width:360px){
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-btn,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-result-open{flex:1 0 100%!important;width:100%!important}
}

/* V9.26.8 · Such-Hörprobe bleibt kompakt und beeinflusst die Nachbarkarte nicht */
@media(min-width:1321px){
  .playlist-song-grid{align-items:start}
  .playlist-song-result.has-preview{align-self:start!important;align-content:start!important}
  .playlist-song-result.has-preview .playlist-result-actions{
    flex-wrap:nowrap!important;
    align-items:center!important;
    min-height:38px!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta:not([hidden]){
    display:flex!important;
    flex:1 1 260px!important;
    width:auto!important;
    min-width:220px!important;
    max-width:none!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta>span{
    flex:0 0 auto!important;
    margin:0!important;
    color:#aaa!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-volume{
    flex:1 1 150px!important;
    min-width:120px!important;
    display:grid!important;
    grid-template-columns:28px minmax(68px,1fr) 31px!important;
    gap:5px!important;
    align-items:center!important;
    margin:0!important;
    padding:4px 7px!important;
    border-radius:999px!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-mute{
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    font-size:12px!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-volume output{
    font-size:8px!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-volume>small,
  .playlist-song-result.has-preview .playlist-result-actions .playlist-preview-meta>small{
    display:none!important;
  }
  .playlist-song-result.has-preview .playlist-result-actions .playlist-apple-link{
    flex:0 0 auto!important;
    min-height:32px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
    font-size:7px!important;
  }
}
/* Unterhalb großer Desktopbreite ist eine Spalte stabiler und lesbarer als zwei enge Karten. */
@media(min-width:701px) and (max-width:1320px){
  .playlist-song-grid{grid-template-columns:1fr!important}
  .playlist-song-result.has-preview{align-self:start!important;align-content:start!important}
}


/* V9.26.8 – Teamfotos im Portrait-/Instagram-Format 4:5 */
.team-card>img,
.home-team-card>img{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:4 / 5;
  object-fit:contain;
  object-position:center 20%;
  background:#0d0d10;
}
.team-placeholder,
.home-team-placeholder{
  height:auto!important;
  aspect-ratio:4 / 5;
}
.admin-preview.admin-preview-team{
  width:120px;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:contain;
  object-position:center 20%;
}
.admin-team-photo-hint{
  display:block;
  margin-top:6px;
  color:#777;
  font-size:10px;
  line-height:1.45;
}

/* V9.26.8 · Hörproben-Overlay in der normalen Playlist bleibt über allen Nachbarzeilen */
.playlist-timeline .playlist-timeline-row{
  position:relative;
  z-index:0;
  isolation:isolate;
}
.playlist-timeline .playlist-timeline-row:hover{z-index:2}
.playlist-timeline .playlist-timeline-row.is-preview-active{
  z-index:100!important;
  isolation:isolate;
}
.playlist-timeline-row .playlist-preview-slot{z-index:1}
.playlist-timeline-row .playlist-preview-slot.is-preview-active{z-index:120!important}
.playlist-timeline-row.is-preview-active .playlist-preview-meta{
  z-index:140!important;
  isolation:isolate;
  background:#111114!important;
  opacity:1!important;
  box-shadow:0 16px 40px rgba(0,0,0,.72)!important;
}
.playlist-timeline-row.is-preview-active .playlist-preview-volume{
  position:relative;
  z-index:1;
  background:#1b1b20!important;
}
.playlist-timeline-row.is-preview-active .playlist-row-open{z-index:0}


/* V9.26.10 · Consent wieder kompakt und im ursprünglichen CityRadio-Look */
section.privacy-card{
  width:min(680px,calc(100% - 28px));
  max-width:680px;
  margin:0;
  padding:28px 30px 26px;
  background:linear-gradient(145deg,rgba(25,25,29,.985),rgba(12,12,15,.99));
}
.privacy-card>p{max-width:560px;margin:0 42px 18px 0;line-height:1.5}
.privacy-purpose-note{
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(90deg,rgba(239,34,40,.09),rgba(239,34,40,.035));
}
.privacy-purpose-icon{
  display:grid!important;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--red);
  color:#fff!important;
  font-size:10px!important;
  line-height:1;
}
.privacy-purpose-note>span:last-child{display:grid!important;gap:2px;color:inherit!important}
.privacy-purpose-note strong{font-size:12px}
.privacy-purpose-note small{color:#aaaab3;font-size:10px;line-height:1.35}
.privacy-options{
  display:grid;
  grid-template-columns:1fr!important;
  gap:8px;
  margin:0 0 18px;
}
.privacy-options>.privacy-option-required,
.privacy-options>.privacy-option-toggle{
  min-height:0!important;
  padding:12px 14px;
  border-radius:15px;
}
.privacy-options>.privacy-option-required{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:rgba(255,255,255,.018);
  border-color:rgba(255,255,255,.07);
}
.privacy-options>.privacy-option-required .privacy-option-copy{display:grid!important;gap:2px}
.privacy-options>.privacy-option-required .privacy-option-copy strong{font-size:12px}
.privacy-options>.privacy-option-required .privacy-option-copy span{font-size:10px;color:#7f7f89;line-height:1.35}
.privacy-options>.privacy-option-required em{
  flex:0 0 auto;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#8e8e98;
  font-size:8px;
  letter-spacing:.08em;
}
.privacy-option-toggle{
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;
  background:rgba(255,255,255,.025);
}
.privacy-option-toggle>.privacy-option-copy{grid-column:1!important;grid-row:1!important}
.privacy-option-toggle>i{grid-column:2!important;grid-row:1!important;align-self:center;justify-self:end}
.privacy-option-toggle:hover{background:rgba(255,255,255,.04)}
.privacy-option-toggle.is-requested{
  border-color:rgba(239,34,40,.42);
  background:linear-gradient(90deg,rgba(239,34,40,.08),rgba(239,34,40,.025));
  box-shadow:none;
}
.privacy-option-copy strong{font-size:13px}
.privacy-option-copy span{margin-top:3px;font-size:10px;line-height:1.38;color:#8f8f99}
.privacy-option-toggle>i{width:40px;height:23px;margin:0}
.privacy-option-toggle>i::after{width:17px;height:17px}
.privacy-option-toggle input:checked+i::after{transform:translateX(17px)}
.privacy-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap;
}
.privacy-actions-main{display:flex;gap:9px;justify-content:flex-end}
.privacy-actions .btn{min-height:42px;padding:0 16px;white-space:nowrap}
.privacy-actions .privacy-necessary{color:#a8a8b0!important;background:transparent!important;border-color:rgba(255,255,255,.08)!important}
.privacy-actions .privacy-selection{background:rgba(255,255,255,.055)!important}
.privacy-more{margin-top:14px}
@media(max-width:620px){
  section.privacy-card{bottom:8px;width:calc(100% - 16px);max-width:none;margin:0;padding:22px 18px 18px;max-height:calc(100% - 16px);overflow:auto}
  .privacy-card>p{margin:0 30px 16px 0}
  .privacy-options>.privacy-option-required,.privacy-options>.privacy-option-toggle{padding:11px 12px}
  .privacy-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .privacy-actions-main{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .privacy-actions .btn{width:100%;min-height:44px}
  .privacy-actions .privacy-necessary{grid-row:2}
}
@media(max-width:430px){
  .privacy-actions-main{grid-template-columns:1fr}
  .privacy-actions .privacy-necessary{grid-row:auto}
}

/* V9.26.10 · Consent-Karten auf Startseite und Unterseiten identisch */
section.privacy-card{
  width:min(680px,calc(100% - 28px))!important;
  max-width:680px!important;
  margin:0!important;
  padding:28px 30px 26px!important;
  background:linear-gradient(145deg,rgba(25,25,29,.985),rgba(12,12,15,.99))!important;
}
.privacy-card>p{max-width:560px;margin:0 42px 18px 0;line-height:1.5;color:#c0c0c7}
.privacy-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:0 0 18px!important;
}
.privacy-options>.privacy-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:64px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.025)!important;
  color:#fff!important;
  cursor:default;
  transition:border-color .18s ease,background .18s ease!important;
}
.privacy-options>.privacy-option-toggle{cursor:pointer!important}
.privacy-options>.privacy-option-toggle:hover{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important}
.privacy-options>.privacy-option-toggle.is-requested{border-color:rgba(239,34,40,.42)!important;background:linear-gradient(90deg,rgba(239,34,40,.08),rgba(239,34,40,.025))!important;box-shadow:none!important}
.privacy-option-copy{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  font-size:inherit!important;
}
.privacy-option-copy strong,.privacy-option-copy span{display:block!important;grid-column:auto!important;grid-row:auto!important}
.privacy-option-copy strong{font-size:13px!important;line-height:1.25;color:#fff!important}
.privacy-option-copy span{margin:3px 0 0!important;color:#8f8f99!important;font-size:10px!important;line-height:1.4!important}
.privacy-options>.privacy-option-required em{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(239,34,40,.18)!important;
  border-radius:999px!important;
  background:rgba(239,34,40,.07)!important;
  color:#ff5b61!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.privacy-option-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.privacy-option-toggle>i{
  position:relative!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  display:block!important;
  width:40px!important;
  height:23px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:#303038!important;
  transition:.18s ease!important;
}
.privacy-option-toggle>i::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:2px!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:transform .18s ease!important;
}
.privacy-option-toggle input:checked+i{background:var(--red)!important;border-color:var(--red)!important}
.privacy-option-toggle input:checked+i::after{transform:translateX(17px)!important}
.privacy-option-toggle input:focus-visible+i{outline:2px solid #fff!important;outline-offset:3px!important}
.privacy-purpose-note{margin:0 0 12px!important}
.privacy-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important}
.privacy-actions-main{display:flex!important;gap:9px!important;justify-content:flex-end!important}
.privacy-actions .btn{min-height:42px!important;padding:0 16px!important;white-space:nowrap!important}
.privacy-actions .privacy-necessary{color:#a8a8b0!important;background:transparent!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
.privacy-actions .privacy-selection{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.privacy-more{margin-top:14px!important;color:#aaaab3!important}
@media(max-width:620px){
  section.privacy-card{bottom:8px!important;width:calc(100% - 16px)!important;max-width:none!important;padding:22px 18px 18px!important;max-height:calc(100% - 16px)!important;overflow:auto!important}
  .privacy-card>p{margin:0 30px 16px 0!important}
  .privacy-options>.privacy-option{min-height:62px!important;padding:11px 12px!important}
  .privacy-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .privacy-actions-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .privacy-actions .btn{width:100%!important;min-height:44px!important}
  .privacy-actions .privacy-necessary{grid-row:2!important}
}
@media(max-width:430px){
  .privacy-actions-main{grid-template-columns:1fr!important}
  .privacy-actions .privacy-necessary{grid-row:auto!important}
}

/* V9.27.0 · Backend-Struktur, Rechtstext-Editor und konsistente Karten */
.admin-main{width:100%;max-width:1640px;margin-inline:auto}
.admin-main>.admin-card+.admin-card,.admin-main>form.admin-card+form.admin-card,.admin-main>form.admin-card+.admin-card,.admin-main>.admin-card+form.admin-card{margin-top:16px}
.admin-sidebar nav{gap:3px}
.admin-nav-label{display:block;margin:17px 11px 5px;color:#595962;font-size:8px;font-weight:950;letter-spacing:.15em;line-height:1;text-transform:uppercase}
.admin-sidebar nav>a{position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}
.admin-sidebar nav>a:hover{transform:translateX(2px)}
.admin-sidebar nav>a.active::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--red)}
.admin-dashboard-grid a{min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.admin-dashboard-grid a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);background:#151519}
.admin-legal-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.admin-legal-head>div{max-width:850px}.admin-legal-head p{margin-bottom:0}
.admin-legal-tabs{display:flex;gap:8px;margin:16px 0;overflow:auto;padding-bottom:2px;scrollbar-width:thin}
.admin-legal-tabs a{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#8d8d96;font-size:10px;font-weight:900}
.admin-legal-tabs a:hover,.admin-legal-tabs a.active{border-color:rgba(239,34,40,.34);background:rgba(239,34,40,.1);color:#fff}
.admin-legal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:16px;align-items:start}
.admin-legal-editor{min-width:0}.admin-legal-saved{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(55,214,122,.07);color:#76d99d;font-size:9px;font-weight:850;white-space:nowrap}
.admin-legal-content-label{min-width:0}.admin-legal-content-label textarea{min-height:540px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.58;tab-size:2;white-space:pre-wrap}
.admin-legal-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 2px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.17)}
.admin-legal-toolbar button{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.045);color:#c7c7ce;font-size:9px;font-weight:850;cursor:pointer}
.admin-legal-toolbar button:hover{border-color:rgba(239,34,40,.35);background:rgba(239,34,40,.08);color:#fff}
.admin-legal-save{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.admin-legal-save>span{max-width:600px;color:#777780;font-size:9px;line-height:1.5}
.admin-legal-side{display:grid;gap:16px;min-width:0}.admin-legal-preview{padding:20px}.admin-legal-preview .admin-card-heading>span{color:#6d6d76;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.admin-legal-preview iframe{display:block;width:100%;height:430px;margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#0d0d10}
.admin-legal-history p{font-size:10px;line-height:1.5}.admin-legal-revisions{display:grid;gap:7px;margin-top:15px}
.admin-legal-revisions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.022)}
.admin-legal-revisions strong,.admin-legal-revisions small{display:block}.admin-legal-revisions strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.admin-legal-revisions small{margin-top:3px;color:#696972;font-size:8px}
.admin-legal-revisions form{margin:0}.admin-legal-revisions button{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.04);color:#bbb;font-size:8px;font-weight:850;cursor:pointer}.admin-legal-revisions button:hover{border-color:rgba(239,34,40,.3);color:#fff}
.admin-legal-empty{padding:18px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;color:#6c6c75;font-size:9px;line-height:1.5;text-align:center}
.admin-unsaved-status{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:310px;padding:11px 14px;border:1px solid rgba(245,187,55,.28);border-radius:16px;background:rgba(24,21,15,.97);box-shadow:0 18px 50px rgba(0,0,0,.42);color:#fff}
.admin-unsaved-status[hidden]{display:none}.admin-unsaved-status>i{width:9px;height:9px;border-radius:50%;background:#f5bb37;box-shadow:0 0 0 5px rgba(245,187,55,.09)}.admin-unsaved-status strong,.admin-unsaved-status small{display:block}.admin-unsaved-status strong{font-size:10px}.admin-unsaved-status small{margin-top:2px;color:#a89e85;font-size:8px}
.admin-main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ff555b;outline-offset:3px}
@media(max-width:1160px){.admin-legal-layout{grid-template-columns:1fr}.admin-legal-side{grid-template-columns:1fr 1fr}.admin-legal-preview iframe{height:360px}}
@media(max-width:800px){.admin-sidebar nav{display:flex;gap:7px;overflow-x:auto}.admin-sidebar nav>a{flex:0 0 auto;border:1px solid var(--line);background:#111114}.admin-sidebar nav>a:hover{transform:none}.admin-nav-label{display:none}.admin-legal-head,.admin-legal-save{align-items:stretch;flex-direction:column}.admin-legal-head .btn,.admin-legal-save .btn{width:100%}.admin-legal-side{grid-template-columns:1fr}.admin-unsaved-status{right:12px;bottom:12px;left:12px;max-width:none}}
@media(max-width:560px){.admin-legal-editor .admin-card-heading{align-items:flex-start;flex-direction:column}.admin-legal-saved{white-space:normal}.admin-legal-content-label textarea{min-height:440px}.admin-legal-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-legal-toolbar button{width:100%}.admin-legal-revisions article{grid-template-columns:1fr}.admin-legal-revisions button{width:100%}}

/* V9.27.0 · Consent-Center: vier klare Kategorien, identisch auf allen Seiten */
body.privacy-open{overflow:hidden}
section.privacy-card{width:min(700px,calc(100% - 28px))!important;max-width:700px!important;margin:0!important;padding:27px 29px 24px!important;border-radius:27px!important;background:linear-gradient(145deg,rgba(26,26,31,.99),rgba(11,11,14,.995))!important;box-shadow:0 30px 90px rgba(0,0,0,.68)!important}
.privacy-card>p{max-width:590px;margin:0 42px 17px 0!important;color:#c2c2c9!important;font-size:12px;line-height:1.5}
.privacy-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 17px!important}
.privacy-options>.privacy-option{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;color:#fff!important}
.privacy-options>.privacy-option-toggle{cursor:pointer!important;transition:border-color .18s ease,background .18s ease!important}.privacy-options>.privacy-option-toggle:hover{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.045)!important}.privacy-options>.privacy-option-toggle.is-requested{border-color:rgba(239,34,40,.46)!important;background:linear-gradient(90deg,rgba(239,34,40,.1),rgba(239,34,40,.025))!important}
.privacy-option-copy{grid-column:1!important;display:block!important;min-width:0!important}.privacy-option-copy strong,.privacy-option-copy span{display:block!important}.privacy-option-copy strong{font-size:12px!important;line-height:1.25;color:#fff!important}.privacy-option-copy span{margin:3px 0 0!important;color:#96969f!important;font-size:9px!important;line-height:1.42!important}
.privacy-options>.privacy-option-required em{grid-column:2!important;margin:0!important;padding:5px 8px!important;border:1px solid rgba(239,34,40,.2)!important;border-radius:999px!important;background:rgba(239,34,40,.075)!important;color:#ff666b!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
.privacy-option-toggle input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.privacy-option-toggle>i{position:relative!important;grid-column:2!important;display:block!important;width:40px!important;height:23px!important;margin:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:#303038!important;transition:.18s ease!important}.privacy-option-toggle>i::after{content:""!important;position:absolute!important;left:2px!important;top:2px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;transition:transform .18s ease!important}.privacy-option-toggle input:checked+i{background:var(--red)!important;border-color:var(--red)!important}.privacy-option-toggle input:checked+i::after{transform:translateX(17px)!important}.privacy-option-toggle input:focus-visible+i{outline:2px solid #fff!important;outline-offset:3px!important}
.privacy-purpose-note{margin:0 0 11px!important;padding:10px 12px!important;border:1px solid rgba(239,34,40,.16);border-radius:14px;background:linear-gradient(90deg,rgba(239,34,40,.1),rgba(239,34,40,.025))}.privacy-purpose-note[hidden]{display:none!important}.privacy-purpose-note>span:last-child{display:grid!important;gap:2px}.privacy-purpose-note strong{font-size:11px}.privacy-purpose-note small{color:#aaaab3;font-size:9px;line-height:1.4}
.privacy-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}.privacy-actions-main{display:flex!important;gap:8px!important;justify-content:flex-end!important}.privacy-actions .btn{min-height:42px!important;height:42px!important;padding:0 15px!important;white-space:nowrap!important}.privacy-actions .privacy-necessary{border-color:rgba(255,255,255,.08)!important;background:transparent!important;box-shadow:none!important;color:#aaaab3!important}.privacy-actions .privacy-selection{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;color:#fff!important}.privacy-more{margin-top:13px!important;color:#aaaab3!important}.privacy-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:620px){section.privacy-card{bottom:8px!important;width:calc(100% - 16px)!important;max-width:none!important;padding:21px 17px 17px!important;max-height:calc(100% - 16px)!important;overflow:auto!important}.privacy-card h2{font-size:30px!important}.privacy-card>p{margin:0 30px 14px 0!important}.privacy-options>.privacy-option{min-height:58px!important;padding:10px 11px!important}.privacy-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.privacy-actions-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.privacy-actions .btn{width:100%!important}.privacy-actions .privacy-necessary{grid-row:2!important}}
@media(max-width:430px){.privacy-actions-main{grid-template-columns:1fr!important}.privacy-actions .privacy-necessary{grid-row:auto!important}}
.share-studio-placeholder{display:none}
/* V9.28 – Stadtseiten, Share Studio und erweiterte Senderauswahl */
.footer-city-links{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,92px);margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.footer-city-links>strong{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.footer-city-links>div{display:flex;gap:9px;flex-wrap:wrap}.footer-city-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#9a9aa3;font-size:10px;font-weight:750}.footer-city-links a:hover{border-color:rgba(239,34,40,.35);color:#fff}
.modal-station-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line);border-radius:15px}.modal-station-row.active{background:rgba(239,34,40,.07)}.modal-station-row .modal-station{min-width:0;border-top:0!important;margin:0!important}.modal-city-page{padding:8px 10px;margin-right:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#a7a7af;font-size:9px;font-weight:850;white-space:nowrap}.modal-city-page:hover{border-color:rgba(239,34,40,.35);color:#fff}
.mobile-player-actions .mobile-player-share{grid-column:1/-1;background:rgba(239,34,40,.1);border-color:rgba(239,34,40,.3)}
.share-studio{position:fixed;inset:0;z-index:180;visibility:hidden;pointer-events:none}.share-studio.is-open{visibility:visible;pointer-events:auto}.share-studio-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(14px);opacity:0;transition:opacity .2s}.share-studio.is-open .share-studio-backdrop{opacity:1}.share-studio-dialog{position:absolute;top:50%;left:50%;width:min(920px,calc(100% - 28px));max-height:min(92dvh,900px);overflow:auto;transform:translate(-50%,calc(-50% + 24px));opacity:0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(239,34,40,.13),transparent 34%),linear-gradient(145deg,#18181d,#0c0c0f);box-shadow:0 40px 110px rgba(0,0,0,.66);transition:transform .24s,opacity .2s}.share-studio.is-open .share-studio-dialog{transform:translate(-50%,-50%);opacity:1}.share-studio-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}.share-studio-dialog>header{padding-right:45px}.share-studio-dialog>header>span{color:#ff555b;font-size:9px;font-weight:950;letter-spacing:.15em}.share-studio-dialog>header h2{font-size:clamp(28px,4vw,42px);line-height:1;margin:7px 0 9px;letter-spacing:-.045em}.share-studio-dialog>header p{margin:0;color:#9898a1;font-size:12px}.share-studio-formats{display:flex;gap:8px;margin:20px 0}.share-studio-formats button{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#111115;color:#fff;cursor:pointer}.share-studio-formats button.is-active{border-color:rgba(239,34,40,.48);background:rgba(239,34,40,.11)}.share-studio-formats b{font-size:14px}.share-studio-formats small{color:#85858e;font-size:9px}.share-studio-preview{position:relative;display:grid;place-items:center;min-height:360px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#08080a;overflow:hidden}.share-studio-preview canvas{display:block;width:auto;max-width:100%;height:auto;max-height:48dvh;border-radius:13px;box-shadow:0 20px 45px rgba(0,0,0,.42)}.share-studio-preview>span{position:absolute;padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.75);color:#d6d6da;font-size:10px}.share-studio-preview>span[hidden]{display:none}.share-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.share-studio-actions button{min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#18181d;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.share-studio-actions .share-studio-primary{border-color:var(--red);background:var(--red)}.share-studio-actions button:disabled{opacity:.38;cursor:wait}.share-studio-note{display:block;min-height:16px;margin-top:8px;color:#898992;font-size:9px}.share-studio-open{overflow:hidden}
@media(max-width:720px){.footer-city-links{grid-template-columns:1fr;gap:13px}.share-studio-dialog{padding:22px 16px 18px;border-radius:24px}.share-studio-preview{min-height:280px;padding:12px}.share-studio-preview canvas{max-height:43dvh}.share-studio-actions{grid-template-columns:1fr}.share-studio-formats button{flex:1;justify-content:center}.share-studio-formats small{display:none}.modal-station-row{grid-template-columns:1fr}.modal-city-page{justify-self:start;margin:0 0 8px 15px}}

/* V9.28.1 – Admin-Werkzeug direkt auf der Verkehrsseite */
.traffic-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:12px;border-top:1px dashed rgba(239,34,40,.22)}
.traffic-admin-actions>span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(239,34,40,.09);border:1px solid rgba(239,34,40,.2);color:#ff8589;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.traffic-admin-actions button{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(239,34,40,.32);background:rgba(239,34,40,.09);color:#ff8589;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.traffic-admin-actions button:hover{background:#ef2228;border-color:#ef2228;color:#fff;transform:translateY(-1px)}
.traffic-admin-actions button:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:720px){.traffic-admin-actions{justify-content:space-between}.traffic-admin-actions button{min-height:38px}}

/* V9.28.3 · Saarland-Ortsdatenbank im Sender-Backend */
.admin-region-db{margin-top:16px}.admin-region-db>.admin-card-heading{align-items:flex-start}.admin-region-db>.admin-card-heading>div:first-child{max-width:760px}.admin-region-stats{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:baseline;min-width:190px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#0d0d10}.admin-region-stats strong{font-size:15px;text-align:right}.admin-region-stats span{font-size:9px;color:#777780}.admin-region-note{margin:0;background:rgba(255,255,255,.025);border:1px solid var(--line);color:#92939b}.admin-region-note b{color:#d4d4d9}.admin-region-districts{display:grid;gap:10px}.admin-region-district{border:1px solid var(--line);border-radius:18px;background:#0d0d10;overflow:hidden}.admin-region-district>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.admin-region-district>summary::-webkit-details-marker{display:none}.admin-region-district>summary span{display:grid;gap:2px}.admin-region-district>summary strong{font-size:13px}.admin-region-district>summary small,.admin-region-district>summary em{font-size:9px;color:#777780;font-style:normal}.admin-region-district>summary em{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}.admin-region-district[open]>summary{border-bottom:1px solid var(--line)}.admin-region-list{display:grid}.admin-region-row{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(230px,360px);align-items:center;gap:18px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.admin-region-row:last-child{border-bottom:0}.admin-region-row>span{display:grid;gap:3px}.admin-region-row>span strong{font-size:11px;color:#e6e6e9}.admin-region-row>span small{font-size:8px;color:#696972;font-weight:600}.admin-region-row select{margin:0!important;padding:9px 11px!important;font-size:10px}.admin-region-footnote{display:block;color:#686871;font-size:9px;line-height:1.5}.admin-region-footnote code{color:#a5a5ae}
@media(max-width:800px){.admin-region-db>.admin-card-heading{flex-direction:column}.admin-region-stats{width:100%;grid-template-columns:auto 1fr auto 1fr auto 1fr}.admin-region-stats strong{text-align:left}.admin-region-row{grid-template-columns:1fr;gap:8px}.admin-region-row select{width:100%}.admin-region-district>summary{align-items:flex-start}}
@media(max-width:520px){.admin-region-stats{grid-template-columns:auto 1fr}.admin-region-district>summary em{display:none}}

/* V9.29.3 · Kreis-Popup für Dörfer, Ortsteile und Schreibweisen */
.admin-region-summary-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px!important}.admin-region-summary-actions>button{min-height:29px;padding:0 10px;border:1px solid rgba(239,34,40,.24);border-radius:999px;background:rgba(239,34,40,.075);color:#ff777c;font:inherit;font-size:8px;font-weight:900;letter-spacing:.045em;cursor:pointer;white-space:nowrap;transition:.18s ease}.admin-region-summary-actions>button:hover{border-color:rgba(239,34,40,.5);background:rgba(239,34,40,.15);color:#fff}.admin-region-summary-actions>em{display:inline-flex!important;align-items:center;min-height:29px!important}
.admin-place-modal[hidden]{display:none!important}.admin-place-modal{position:fixed;inset:0;z-index:320;visibility:hidden;pointer-events:none}.admin-place-modal.is-open{visibility:visible;pointer-events:auto}.admin-place-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(13px);opacity:0;transition:opacity .18s}.admin-place-modal.is-open .admin-place-modal-backdrop{opacity:1}.admin-place-modal-dialog{position:absolute;left:50%;top:50%;width:min(920px,calc(100% - 28px));max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(239,34,40,.11),transparent 32%),linear-gradient(145deg,#18181d,#0d0d10);box-shadow:0 38px 110px rgba(0,0,0,.68);transform:translate(-50%,calc(-50% + 22px));opacity:0;transition:transform .22s ease,opacity .18s ease}.admin-place-modal.is-open .admin-place-modal-dialog{transform:translate(-50%,-50%);opacity:1}.admin-place-modal-close{position:absolute;right:16px;top:16px;width:37px;height:37px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;font-size:24px;line-height:1;cursor:pointer}.admin-place-modal-dialog>header{padding-right:48px}.admin-place-modal-dialog>header>span{display:block;color:#ff6065;font-size:8px;font-weight:950;letter-spacing:.14em}.admin-place-modal-dialog>header h2{margin:5px 0 5px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.admin-place-modal-dialog>header p{margin:0;color:#878790;font-size:10px}.admin-place-search{display:grid!important;gap:6px!important;margin:17px 0 12px!important}.admin-place-search>span{color:#85858e;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.admin-place-search input{width:100%;min-height:43px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;background:#0b0b0e!important;color:#fff!important;font-size:11px!important}.admin-place-modal-content{min-height:0;overflow:auto;padding:2px 5px 2px 0}.admin-place-groups{display:grid;gap:9px}.admin-place-group{border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025);overflow:hidden}.admin-place-group[hidden]{display:none!important}.admin-place-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.055)}.admin-place-group>header>div{display:grid;gap:2px}.admin-place-group h3{margin:0;font-size:12px}.admin-place-group header small{color:#707079;font-size:8px}.admin-place-group header>span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.admin-place-group header>span.is-assigned{border:1px solid rgba(87,204,140,.18);background:rgba(87,204,140,.07);color:#8ce0ad}.admin-place-group header>span.is-unassigned{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#76767f}.admin-place-chips{display:flex;flex-wrap:wrap;gap:6px;padding:11px 12px 13px}.admin-place-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#111115}.admin-place-chip b{font-size:9px;color:#d9d9de}.admin-place-chip small{font-size:6px;color:#686871;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.admin-place-chip.is-alias{border-style:dashed;background:rgba(255,255,255,.018)}.admin-place-empty{padding:30px 14px;text-align:center;color:#777780;font-size:10px}.admin-place-modal-dialog>footer{display:flex;gap:15px;flex-wrap:wrap;padding-top:12px;margin-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#6f6f78}.admin-place-modal-dialog>footer small{display:inline-flex;align-items:center;gap:6px;font-size:7px}.admin-place-modal-dialog>footer i{display:inline-block;width:8px;height:8px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#111115}.admin-place-modal-dialog>footer i.alias{border-style:dashed;background:rgba(255,255,255,.02)}.admin-place-modal-open{overflow:hidden}
@media(max-width:800px){.admin-region-summary-actions{flex-direction:column!important;align-items:flex-end!important}.admin-region-summary-actions>button{min-height:27px}.admin-place-modal-dialog{width:min(760px,calc(100% - 18px));padding:20px 15px 16px}.admin-place-group>header{align-items:flex-start}.admin-place-chip{flex:1 1 calc(50% - 6px);justify-content:space-between}}
@media(max-width:520px){.admin-region-district>summary{gap:8px}.admin-region-summary-actions>em{display:none!important}.admin-region-summary-actions>button{font-size:7px;padding:0 8px}.admin-place-modal{place-items:end center}.admin-place-modal-dialog{left:0;top:auto;bottom:0;width:100%;max-height:88dvh;border-radius:25px 25px 0 0;padding:20px 13px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%)}.admin-place-modal.is-open .admin-place-modal-dialog{transform:translateY(0)}.admin-place-chip{flex-basis:100%}.admin-place-group>header{gap:8px}.admin-place-group header>span{max-width:46%;overflow:hidden;text-overflow:ellipsis}.admin-place-modal-dialog>footer{gap:8px}}

/* V9.29.3 – Launch-/Wartungsmodus im Backend */
.admin-launch-card{border-color:rgba(239,34,40,.22)!important;background:radial-gradient(circle at 88% 0,rgba(239,34,40,.08),transparent 34%),linear-gradient(145deg,#151519,#101014)!important}
.admin-launch-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#111115;font-size:9px;font-weight:950;letter-spacing:.09em;white-space:nowrap}.admin-launch-status i{width:7px;height:7px;border-radius:50%;background:#777}.admin-launch-status.is-live{color:#ff7277;border-color:rgba(239,34,40,.3);background:rgba(239,34,40,.07)}.admin-launch-status.is-live i{background:#ef2228;box-shadow:0 0 12px rgba(239,34,40,.65)}.admin-launch-status.is-off{color:#8ddba7}.admin-launch-status.is-off i{background:#4ac978;box-shadow:0 0 10px rgba(74,201,120,.4)}
.admin-launch-switches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.admin-launch-toggle{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start!important;border:1px solid var(--line);border-radius:18px;padding:15px!important;background:rgba(255,255,255,.025)}.admin-launch-toggle input{width:18px!important;height:18px!important;margin-top:2px;accent-color:#ef2228}.admin-launch-toggle span{display:block}.admin-launch-toggle b{display:block;font-size:12px;color:#eee}.admin-launch-toggle small{display:block;margin-top:5px;color:#777;font-size:10px;line-height:1.45}.admin-launch-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.admin-launch-features fieldset{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.018);min-width:0}.admin-launch-features legend{padding:0 7px;color:#ef5b60;font-size:9px;font-weight:950;letter-spacing:.08em}.admin-launch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:980px){.admin-launch-features{grid-template-columns:1fr}.admin-launch-switches{grid-template-columns:1fr}.admin-launch-status{margin-top:8px}}

.admin-launch-global{border-color:rgba(239,34,40,.28)!important;background:rgba(239,34,40,.08)!important;color:#ffc5c7!important}.admin-launch-global a{color:#fff;font-weight:900;margin-left:8px}

/* V9.30.0 · interne Heute/Star-Detailseite */
.today-detail-page .today-detail-main{max-width:1240px}.today-page-head{padding-bottom:32px}.today-page-star{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:34px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:radial-gradient(circle at 8% 10%,rgba(239,34,40,.15),transparent 29%),linear-gradient(145deg,#151519,#0c0c0f)}.today-page-photo{position:relative;min-height:500px;overflow:hidden;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(239,34,40,.3),transparent 30%),#111115}.today-page-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.today-page-photo>span{font-size:72px;font-weight:950}.today-page-photo>small{position:absolute;left:13px;bottom:13px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.68);color:#d3d3d8;font-size:8px;font-weight:850;letter-spacing:.06em}.today-page-copy{padding:24px 14px 16px 0}.today-page-kicker{display:block;color:#ff666b;font-size:9px;font-weight:950;letter-spacing:.15em}.today-page-copy h2{font-size:clamp(48px,7vw,84px);line-height:.91;letter-spacing:-.065em;margin:9px 0}.today-page-copy>strong{display:block;color:#f06a6f;font-size:16px;margin-bottom:20px}.today-page-copy>p{color:#b7b7bf;line-height:1.72;font-size:14px;max-width:720px}.today-page-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.today-page-facts span{display:grid;gap:4px;min-width:135px;padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035)}.today-page-facts small{font-size:8px;color:#7d7d87;letter-spacing:.08em;text-transform:uppercase}.today-page-facts b{font-size:11px}.today-page-history{margin-top:15px;padding:13px 14px;border:1px solid rgba(239,34,40,.22);border-radius:15px;background:rgba(239,34,40,.08)}.today-page-history>span{display:flex;align-items:center;gap:8px;color:#ff666b;font-size:9px;font-weight:950;letter-spacing:.13em}.today-page-history i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(239,34,40,.1)}.today-page-history p{margin:8px 0 0;color:#c4c4cb;font-size:11px}.today-page-songs{margin-top:28px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#101014}.today-page-song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-page-song{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(125px,160px);gap:13px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.03)}.today-page-song>img,.today-page-song-fallback{width:78px;height:78px;border-radius:13px;object-fit:cover;background:#1d1d22}.today-page-song-fallback{display:grid;place-items:center;color:#ff666b;font-size:22px}.today-page-song>div:nth-child(2){min-width:0}.today-page-song>div>small{font-size:8px;color:#777781;text-transform:uppercase;letter-spacing:.08em}.today-page-song h3{margin:5px 0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-page-song a{font-size:9px;color:#aaaab3;text-decoration:none}.today-page-song a:hover{color:#fff}.today-page-song .playlist-preview-slot{justify-self:end;width:100%}.today-page-song .playlist-preview-btn{width:100%;justify-content:center}.today-page-song .playlist-preview-meta{max-width:100%;margin-top:6px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b0b0e}.today-page-more{margin-top:28px}.today-page-more>div{display:flex;gap:9px;overflow-x:auto;padding:10px 0}.today-page-more a{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111115;text-decoration:none;color:#fff}.today-page-more a:hover{border-color:rgba(239,34,40,.34);background:rgba(239,34,40,.07)}.today-page-more b{font-size:11px}.today-page-more small{font-size:8px;color:#777781}.today-page-source{margin:16px 3px 0;color:#64646d;font-size:9px}
@media(max-width:900px){.today-page-star{grid-template-columns:280px minmax(0,1fr)}.today-page-photo{min-height:400px}.today-page-song-grid{grid-template-columns:1fr}}@media(max-width:680px){.today-page-star{grid-template-columns:1fr;padding:13px;border-radius:24px}.today-page-photo{min-height:0;aspect-ratio:16/11}.today-page-copy{padding:7px}.today-page-copy h2{font-size:50px}.today-page-songs{padding:18px 13px}.today-page-song{grid-template-columns:62px minmax(0,1fr)}.today-page-song>img,.today-page-song-fallback{width:62px;height:62px}.today-page-song .playlist-preview-slot{grid-column:1/-1;justify-self:stretch}.today-page-song .playlist-preview-btn{width:100%}}

/* V9.30.0 · stabile Star-Unterseite, Bildlizenz und Hörproben */
.today-page-photo>.today-photo-credit{
  position:absolute;
  left:13px;
  right:13px;
  bottom:13px;
  width:auto;
  max-width:calc(100% - 26px);
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  gap:3px 9px;
  padding:7px 9px;
  border-radius:11px;
  background:rgba(0,0,0,.76);
  color:#d7d7dc;
  font-size:8px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:0;
  backdrop-filter:blur(10px);
}
.today-photo-credit a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px}
.today-photo-credit a:hover{color:#ff7479}
.today-photo-credit[hidden]{display:none!important}
.today-photo-author{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaaab3}
.today-page-song{grid-template-columns:78px minmax(0,1fr);align-content:start;overflow:hidden}
.today-page-song .playlist-preview-slot{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0}
.today-page-song .playlist-preview-meta{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.today-page-song .playlist-preview-volume{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;gap:7px;align-items:center;min-width:0;margin:6px 0;padding:7px;border-radius:10px;background:rgba(255,255,255,.035);box-sizing:border-box}
.today-page-song .playlist-preview-volume input{width:100%;min-width:0;accent-color:var(--red)}
.today-page-song .playlist-preview-mute{width:32px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.today-page-song .playlist-preview-volume output{font-size:8px;color:#d0d0d5;text-align:right}
.today-page-song .playlist-preview-volume small{grid-column:1/-1;font-size:7px;color:#73737d}
@media(max-width:680px){.today-page-song{grid-template-columns:62px minmax(0,1fr)}}
@media(max-width:420px){.today-page-photo>.today-photo-credit{font-size:7px;gap:2px 7px}.today-page-song .playlist-preview-volume{grid-template-columns:30px minmax(0,1fr) 32px;gap:5px;padding:6px}}

/* V9.30.0 – mobile Sicherheitsnetz für Unterseiten und dynamische Karten */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  .internal-main,
  .article-main,
  .news-article-main,
  .internal-main>*,
  .article-main>*,
  .content-card,
  .team-card,
  .event-list>a,
  .program-day,
  .program-show,
  .reception-card,
  .contact-page-grid article,
  .playlist-calendar-card,
  .playlist-list article,
  .traffic-card,
  .weather-pro-section{min-width:0;max-width:100%}
  .internal-main h1,
  .internal-main h2,
  .internal-main h3,
  .article-main h1,
  .article-main h2,
  .article-main h3,
  .internal-main p,
  .article-main p,
  .program-show-copy,
  .program-show-copy>*,
  .content-card>div,
  .content-card h2,
  .content-card p,
  .team-copy,
  .team-copy>*,
  .event-copy,
  .event-copy>*,
  .reception-card>*,
  .contact-page-grid article>*{min-width:0;overflow-wrap:anywhere;word-break:normal}
  .btn{height:auto;min-height:46px;max-width:100%;padding-top:10px;padding-bottom:10px;white-space:normal;text-align:center}
  .internal-info-panel{padding:30px 20px}
  .internal-info-panel h2{font-size:clamp(31px,10vw,42px)}
  .article-card{overflow:hidden}
  .article-content img,
  .article-content video,
  .article-content iframe{max-width:100%;height:auto}

  .program-show{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:20px 18px}
  .program-time{grid-column:1/-1}
  .program-live{align-self:start;white-space:normal;text-align:center}
  .event-list>a{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}
  .event-date{min-width:0}

  .playlist-calendar-card{grid-template-columns:minmax(0,1fr)}
  .playlist-date-field{width:100%;height:auto;min-height:52px;flex-wrap:wrap}
  .playlist-date-field input{width:100%;min-width:0}
  .playlist-list article{grid-template-columns:34px minmax(0,1fr);gap:9px 12px;padding:16px 14px}
  .playlist-list strong,
  .playlist-list small{overflow-wrap:anywhere}

  .weather-pro-head{align-items:flex-start;flex-direction:column;gap:10px}
  .weather-pro-head>*,
  .weather-period-tabs,
  .weather-period-view,
  .weather-detail-grid,
  .weather-hourly-panel,
  .weather-radar-card,
  .weather-webcam-layout{min-width:0;max-width:100%}
  .weather-period-tabs{width:100%;overflow-x:auto;justify-content:flex-start}
  .weather-period-tabs button{flex:0 0 auto;white-space:nowrap}
  .weather-webcam-choice>span{min-width:0}
  .weather-webcam-choice span strong{overflow-wrap:anywhere}
  .weather-webcam-choice>b{flex:0 0 auto}

  .today-page-card,
  .today-page-copy,
  .today-page-song,
  .today-page-song-copy{min-width:0;max-width:100%}
  .today-page-copy h1,
  .today-page-copy p,
  .today-page-song-copy>*{overflow-wrap:anywhere}
}

@media(max-width:620px){
  .internal-topbar .station-pill [data-current-station-name]{display:none}
  .internal-topbar .station-pill{width:46px;padding:0;justify-content:center}
  .internal-topbar .station-pill svg{display:none}
  .internal-topbar .top-actions{gap:7px}
  .internal-topbar .brand{min-width:0}
  .internal-topbar .brand img{max-width:88px}
}

@media(max-width:430px){
  .internal-main,.article-main{padding-left:14px;padding-right:14px}
  .internal-hero h1,.article-card h1{font-size:clamp(36px,12vw,46px)}
  .program-day-head{align-items:flex-start;flex-wrap:wrap;padding:20px 18px}
  .program-day-head em{margin-left:0}
  .weather-center-page.weather-motion-on .weather-spotlight-media.home-weather-day>.weather-spotlight-copy h2{
    overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
}
/* V9.30.0 – personalisierte CityRadio-Welt, Studio, Gewinnspiele und Kontrollzentrum */
.experience-page{overflow-x:hidden}.experience-main{padding-bottom:80px}.experience-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:end}.experience-hero-badge{align-self:center;padding:28px;border:1px solid rgba(239,34,40,.28);border-radius:28px;background:radial-gradient(circle at top left,rgba(239,34,40,.22),transparent 58%),#111115}.experience-hero-badge span,.experience-hero-badge strong,.experience-hero-badge small{display:block}.experience-hero-badge span{color:#ff4a50;font-size:11px;font-weight:950;letter-spacing:.18em}.experience-hero-badge strong{margin:10px 0 7px;font-size:27px}.experience-hero-badge small{color:#9d9da6;line-height:1.55}.public-form-alert{max-width:1180px;margin:0 auto 22px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#141419;color:#ddd}.public-form-alert strong{color:#fff}.public-form-alert.success{border-color:rgba(65,202,120,.3);background:rgba(65,202,120,.09)}.public-form-alert.error{border-color:rgba(239,34,40,.34);background:rgba(239,34,40,.09)}.public-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.studio-request-form{display:grid;gap:17px;padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(145deg,#121217,#0c0c0f);box-shadow:0 30px 80px rgba(0,0,0,.25)}.studio-form-head{margin-bottom:5px}.studio-form-head h2{margin:7px 0 6px;font-size:clamp(28px,4vw,46px)}.studio-form-head p{margin:0;color:#96969f;line-height:1.55}.studio-request-form>label,.public-form-grid label,.contest-public form>label{display:grid;gap:7px;color:#d6d6dc;font-size:12px;font-weight:800}.studio-request-form input,.studio-request-form select,.studio-request-form textarea,.contest-public input,.contest-public textarea{width:100%;min-width:0;padding:14px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#09090c;color:#fff;font:inherit;outline:0}.studio-request-form input:focus,.studio-request-form select:focus,.studio-request-form textarea:focus,.contest-public input:focus,.contest-public textarea:focus{border-color:rgba(239,34,40,.65);box-shadow:0 0 0 3px rgba(239,34,40,.1)}.studio-request-form label small,.contest-public label small{color:#777780;font-weight:600}.public-consent{grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;line-height:1.55!important;color:#9b9ba4!important;font-weight:600!important}.public-consent input{width:18px!important;height:18px!important;padding:0!important;accent-color:#ef2228}.public-consent a{color:#fff}.studio-request-aside{display:grid;gap:12px;position:sticky;top:110px}.studio-request-aside article{padding:23px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(16,16,20,.84)}.studio-request-aside article span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(239,34,40,.12);color:#ff555a;font-size:11px;font-weight:950}.studio-request-aside h3{margin:14px 0 7px;font-size:20px}.studio-request-aside p{margin:0;color:#8f8f98;font-size:13px;line-height:1.55}
.experience-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:70px 0 34px}.experience-dashboard-hero h1{max-width:850px;margin:10px 0 15px;font-size:clamp(46px,7vw,90px);line-height:.92;letter-spacing:-.06em}.experience-dashboard-hero h1 span{color:#ef2228}.experience-dashboard-hero p{max-width:720px;color:#9d9da6;font-size:18px;line-height:1.6}.experience-hero-actions,.livecenter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.experience-live-clock{min-width:210px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(18,18,22,.86);text-align:right}.experience-live-clock small,.experience-live-clock strong,.experience-live-clock span{display:block}.experience-live-clock small{color:#f0444a;font-size:9px;font-weight:950;letter-spacing:.16em}.experience-live-clock strong{margin:8px 0 3px;font-size:17px}.experience-live-clock span{font-size:31px;font-weight:950}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.experience-card{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,25,.96),rgba(10,10,13,.96));overflow:hidden}.experience-card-wide{grid-column:span 2}.experience-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.experience-card>header span{color:#ee474d;font-size:9px;font-weight:950;letter-spacing:.16em}.experience-card>header a{color:#888892;font-size:10px;font-weight:800}.experience-onair{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}.experience-cover{position:relative;display:grid;place-items:center;width:100px;aspect-ratio:1;border-radius:20px;background:radial-gradient(circle at 30% 25%,#4c151a,#111116 65%);overflow:hidden}.experience-cover>span{font-size:30px;font-weight:950}.experience-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-onair small{color:#85858e}.experience-onair h2{margin:4px 0;font-size:clamp(22px,3vw,37px);line-height:1.03}.experience-onair p{margin:0;color:#a1a1aa}.experience-card[data-panel="program"]>h2{margin:0 0 6px;font-size:25px}.experience-card[data-panel="program"]>p{margin:0;color:#92929b}.experience-next{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.experience-next small,.experience-next strong,.experience-next span{display:block}.experience-next small{color:#666671;font-size:8px;font-weight:950;letter-spacing:.14em}.experience-next strong{margin-top:6px}.experience-next span{margin-top:3px;color:#8c8c96;font-size:11px}.experience-weather{display:flex;gap:15px;align-items:center}.experience-weather>strong{font-size:57px;line-height:1}.experience-weather div b,.experience-weather div span{display:block}.experience-weather div span{margin-top:5px;color:#85858f;font-size:11px}.experience-alert{display:grid;gap:5px;margin-top:18px;padding:13px;border-left:3px solid #ef2228;border-radius:7px 13px 13px 7px;background:rgba(239,34,40,.09)}.experience-alert strong{font-size:12px}.experience-alert span{color:#aaaab2;font-size:11px;line-height:1.45}.experience-alert.is-clear{border-color:#3bc77b;background:rgba(59,199,123,.07)}.experience-news-list,.experience-traffic-summary{display:grid;gap:7px}.experience-news-list>a,.experience-traffic-summary>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018);color:#fff}.experience-news-list>a>span{color:#ef4b51;font-size:9px;font-weight:900;letter-spacing:.08em}.experience-news-list>a>strong{font-size:13px;line-height:1.3}.experience-news-list>a>small{grid-column:2;color:#81818a;font-size:10px;line-height:1.4}.experience-traffic-summary>a{grid-template-columns:60px minmax(0,1fr);align-items:start}.experience-traffic-summary>a>b{display:grid;place-items:center;min-height:36px;padding:5px;border-radius:9px;background:#e52128;font-size:10px}.experience-traffic-summary a span strong,.experience-traffic-summary a span small{display:block}.experience-traffic-summary a span small{margin-top:4px;color:#92929b;font-size:10px;line-height:1.45}.experience-today-block+ .experience-today-block{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.experience-today-block>small{display:block;margin-bottom:8px;color:#ed474d;font-size:8px;font-weight:950;letter-spacing:.13em}.experience-today-block>a{display:flex;justify-content:space-between;gap:12px;color:#fff}.experience-today-block>a span{color:#868690;font-size:11px}.experience-empty{padding:15px;border-radius:13px;background:rgba(255,255,255,.025);color:#898993;font-size:12px}
.briefing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.briefing-status{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#111115}.briefing-status div strong,.briefing-status div small{display:block}.briefing-status div strong{font-size:10px;letter-spacing:.1em}.briefing-status div small{margin-top:3px;color:#7f7f88;font-size:9px}.briefing-status button{width:39px;height:39px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#19191e;color:#fff;cursor:pointer}.briefing-sheet{border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#0e0e12;overflow:hidden}.briefing-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.08)}.briefing-sheet>header span{color:#f04a50;font-size:10px;font-weight:900;letter-spacing:.13em}.briefing-sheet>header h2{margin:5px 0 0;font-size:31px}.briefing-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.08)}.briefing-lead article{min-width:0;padding:27px 30px}.briefing-lead article+article{border-left:1px solid rgba(255,255,255,.08)}.briefing-lead small,.briefing-lead strong,.briefing-lead span,.briefing-lead p{display:block}.briefing-lead small{color:#ed484e;font-size:8px;font-weight:950;letter-spacing:.15em}.briefing-lead strong{margin:8px 0 3px;font-size:30px}.briefing-lead span{font-size:12px;font-weight:800}.briefing-lead p{margin:5px 0 0;color:#81818a;font-size:10px}.briefing-block{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:34px 30px}.briefing-block+.briefing-block{border-top:1px solid rgba(255,255,255,.075)}.briefing-number{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(239,34,40,.1);color:#ef454b;font-weight:950}.briefing-block>div:last-child>span{color:#777781;font-size:8px;font-weight:950;letter-spacing:.15em}.briefing-block h3{margin:5px 0 18px;font-size:26px}
.livecenter-main{padding-top:42px}.livecenter-stage{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:42px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:36px;background:radial-gradient(circle at 15% 20%,rgba(239,34,40,.24),transparent 38%),linear-gradient(135deg,#16161b,#09090c);box-shadow:0 35px 90px rgba(0,0,0,.35)}.livecenter-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#401116,#111115);overflow:hidden}.livecenter-visual>span{font-size:70px;font-weight:950}.livecenter-visual>i{position:absolute;inset:auto 10% 10%;height:3px;background:#ef2228;box-shadow:0 0 25px #ef2228}.livecenter-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.livecenter-live{color:#f04b50;font-size:10px;font-weight:950;letter-spacing:.12em}.livecenter-copy h1{margin:13px 0 4px;font-size:clamp(40px,6vw,76px);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}.livecenter-copy>p{margin:0;color:#a0a0a9;font-size:21px}.livecenter-program{display:grid;gap:4px;margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.24)}.livecenter-program span{color:#e8464c;font-size:8px;font-weight:950;letter-spacing:.15em}.livecenter-program strong{font-size:19px}.livecenter-program small{color:#8b8b94}.livecenter-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0;border:1px solid rgba(255,255,255,.08);border-radius:23px;background:#111115;overflow:hidden}.livecenter-strip article{padding:20px 23px}.livecenter-strip article+article{border-left:1px solid rgba(255,255,255,.075)}.livecenter-strip span,.livecenter-strip strong,.livecenter-strip small{display:block}.livecenter-strip span{color:#e9444a;font-size:8px;font-weight:950;letter-spacing:.14em}.livecenter-strip strong{margin:7px 0 2px;font-size:20px}.livecenter-strip small{color:#808089}.livecenter-contact{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:15px 0;padding:34px;border:1px solid rgba(239,34,40,.21);border-radius:27px;background:linear-gradient(110deg,rgba(74,13,17,.55),rgba(17,17,21,.95))}.livecenter-contact h2{margin:7px 0;font-size:38px}.livecenter-contact p{max-width:650px;margin:0;color:#9a9aa3;line-height:1.55}.livecenter-contact>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.livecenter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.livecenter-grid .experience-card-wide{grid-column:span 1}
.contest-public{margin-top:34px;padding:27px;border:1px solid rgba(239,34,40,.22);border-radius:24px;background:linear-gradient(145deg,rgba(63,13,17,.42),rgba(15,15,19,.96))}.contest-public-head h2{margin:7px 0;font-size:29px}.contest-public-head p{margin:0 0 20px;color:#94949d}.contest-public form{display:grid;gap:14px}
.traffic-live-map{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(340px,1fr);gap:24px;margin:0 0 28px;padding:28px;border:1px solid rgba(255,255,255,.085);border-radius:28px;background:linear-gradient(145deg,#15151a,#0c0c0f)}.traffic-map-copy h2{margin:8px 0 12px;font-size:clamp(30px,4vw,50px);line-height:1}.traffic-map-copy p{color:#8d8d96;line-height:1.6}.traffic-map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.traffic-map-legend span{display:flex;align-items:center;gap:6px;color:#7f7f88;font-size:9px;font-weight:800}.traffic-map-legend i{width:9px;height:9px;border-radius:50%;background:#ef2228}.traffic-map-legend i.construction{background:#f2b544}.traffic-map-legend i.danger{background:#ff3151;box-shadow:0 0 12px rgba(255,49,81,.7)}.traffic-map-stage{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.07);border-radius:23px;background:radial-gradient(circle at center,rgba(239,34,40,.09),transparent 65%),#0a0a0d;overflow:hidden}.traffic-map-stage>img{position:absolute;inset:6% 8%;width:84%;height:88%;object-fit:contain;opacity:.23;filter:grayscale(1) brightness(1.4)}.traffic-map-marker{position:absolute;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;color:#fff;cursor:pointer;transform:translate(-50%,-50%)}.traffic-map-marker span{display:grid;place-items:center;width:39px;height:39px;border:2px solid #303038;border-radius:50%;background:#17171d;color:#777781;font-size:12px;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.3)}.traffic-map-marker b{padding:4px 7px;border-radius:7px;background:rgba(5,5,7,.82);font-size:9px}.traffic-map-marker.has-items span{border-color:#ef343a;background:#d71d24;color:#fff}.traffic-map-marker.has-danger span{animation:trafficMapPulse 1.6s infinite}.traffic-map-marker.is-active span{outline:4px solid rgba(239,34,40,.18)}.marker-saarlouis{left:29%;top:61%}.marker-saarbruecken{left:45%;top:78%}.marker-neunkirchen{left:61%;top:47%}.marker-homburg{left:78%;top:59%}.marker-stwendel{left:56%;top:24%}@keyframes trafficMapPulse{50%{box-shadow:0 0 0 10px rgba(239,34,40,0),0 0 22px rgba(239,34,40,.6)}}.traffic-map-detail{grid-column:1/-1;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#0a0a0d}.traffic-map-detail>strong,.traffic-map-detail>p{display:block;margin:0}.traffic-map-detail>p{margin-top:5px;color:#81818a;font-size:11px}.traffic-map-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.traffic-map-detail-head span{color:#ee474d;font-size:8px;font-weight:950;letter-spacing:.14em}.traffic-map-detail-head small{margin-left:auto;color:#85858e}.traffic-map-detail>button{display:grid;grid-template-columns:65px 100px minmax(0,1fr);gap:10px;width:100%;padding:10px;border:0;border-top:1px solid rgba(255,255,255,.06);background:none;color:#fff;text-align:left;cursor:pointer}.traffic-map-detail>button b{color:#ef4a50}.traffic-map-detail>button span{font-size:11px;font-weight:800}.traffic-map-detail>button small{color:#85858e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.program-host-image{width:58px;height:58px;border-radius:17px;object-fit:cover;flex:0 0 auto}.program-show-labels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.program-show-labels span{padding:4px 7px;border-radius:999px;background:rgba(239,34,40,.1);color:#ed474d;font-size:7px;font-weight:950;letter-spacing:.09em}
.admin-module-options{grid-column:2/-1;width:100%;padding-top:4px}.admin-module-options summary{color:#85858e;font-size:9px;font-weight:850;cursor:pointer}.admin-module-options>div{display:grid;grid-template-columns:auto auto minmax(160px,1fr) minmax(160px,1fr);gap:10px;align-items:end;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0b0b0e}.admin-module-options label{display:grid;gap:5px;color:#8e8e97;font-size:8px;font-weight:850}.admin-module-options label:nth-child(-n+2){display:flex;align-items:center;padding-bottom:10px}.admin-module-options input[type="datetime-local"]{width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#111116;color:#fff}.admin-module-options>small{display:block;margin-top:6px;color:#696973;font-size:8px}.admin-greeting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-greeting-card{display:grid;gap:15px}.admin-greeting-card>header{display:flex;justify-content:space-between;gap:14px}.admin-greeting-card>header span{color:#777781;font-size:8px;font-weight:900;letter-spacing:.12em}.admin-greeting-card>header h2{margin:5px 0 0}.admin-greeting-card>header>b{align-self:start;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);color:#8d8d96;font-size:8px}.admin-greeting-card.status-new{border-color:rgba(239,34,40,.3)}.admin-greeting-card.status-approved>header>b{background:rgba(65,202,120,.1);color:#55d58b}.admin-greeting-recipient,.admin-greeting-song,.admin-greeting-private{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d0d11}.admin-greeting-recipient,.admin-greeting-song{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-greeting-recipient,.admin-greeting-song span,.admin-greeting-private span{color:#ef4b51;font-size:8px;font-weight:950;letter-spacing:.11em}.admin-greeting-card blockquote{margin:0;padding:17px;border-left:3px solid #ef2228;background:rgba(239,34,40,.045);font-size:16px;line-height:1.6}.admin-greeting-private{background:rgba(242,181,68,.05)}.admin-greeting-private span{color:#b89142}.admin-greeting-card>footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-greeting-card>footer>small{margin-right:auto;color:#74747d}.admin-greeting-card footer form{display:flex;gap:7px}.admin-greeting-card footer select{min-width:170px}.admin-danger-button{padding:10px;border:1px solid rgba(239,34,40,.25);border-radius:10px;background:transparent;color:#ef555a;cursor:pointer}.admin-contest-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.admin-contest-tabs a{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101014;color:#fff}.admin-contest-tabs a.active{border-color:rgba(239,34,40,.45);background:rgba(239,34,40,.08)}.admin-contest-tabs small{color:#71717a;font-size:7px}.admin-contest-entries{display:grid;gap:8px}.admin-contest-entries article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) minmax(180px,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0e0e12}.admin-contest-entries article.is-winner{border-color:rgba(65,202,120,.35);background:rgba(65,202,120,.06)}.admin-contest-entries article>div{display:grid;gap:3px}.admin-contest-entries article>div>span,.admin-contest-entries article>div>small{color:#777781;font-size:8px}.admin-contest-entries article>div:first-child>span{color:#ef4c52;font-weight:950}.admin-contest-entries article p{margin:0;color:#aaaab2;font-size:11px}.admin-contest-entries article button{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#17171c;color:#fff;cursor:pointer}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-health-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111115}.admin-health-light{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.04)}.admin-health-light i{width:11px;height:11px;border-radius:50%;background:#777}.admin-health-card.state-ok .admin-health-light i{background:#39ca7a;box-shadow:0 0 14px rgba(57,202,122,.5)}.admin-health-card.state-warn .admin-health-light i{background:#e9b440;box-shadow:0 0 14px rgba(233,180,64,.45)}.admin-health-card.state-error .admin-health-light i{background:#ef333a;box-shadow:0 0 14px rgba(239,51,58,.55)}.admin-health-card span{color:#777781;font-size:7px;font-weight:950;letter-spacing:.14em}.admin-health-card h2{margin:5px 0 6px;font-size:18px}.admin-health-card p{margin:0;color:#898992;font-size:10px;line-height:1.45}.admin-health-card a{display:inline-block;margin-top:9px;color:#fff;font-size:9px;font-weight:850}.admin-system-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-system-links a{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0e0e12;color:#fff}.admin-system-links span{color:#ef4b51;font-size:8px;font-weight:950;letter-spacing:.12em}
@media(max-width:900px){.experience-hero,.studio-request-layout,.briefing-hero,.livecenter-stage,.traffic-live-map{grid-template-columns:1fr}.studio-request-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-card-wide{grid-column:span 2}.briefing-lead{grid-template-columns:1fr}.briefing-lead article+article{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.traffic-map-detail{grid-column:auto}.admin-greeting-list,.admin-health-grid{grid-template-columns:1fr}.admin-contest-entries article{grid-template-columns:1fr 1fr}.admin-module-options>div{grid-template-columns:1fr 1fr}.livecenter-contact{align-items:start;flex-direction:column}}
@media(max-width:640px){.public-form-grid,.experience-grid,.livecenter-grid,.livecenter-strip{grid-template-columns:1fr}.experience-card-wide,.livecenter-grid .experience-card-wide{grid-column:auto}.experience-dashboard-hero{grid-template-columns:1fr;padding-top:42px}.experience-dashboard-hero h1{font-size:48px}.experience-live-clock{text-align:left}.studio-request-form{padding:20px;border-radius:22px}.studio-request-aside{grid-template-columns:1fr}.experience-card{padding:19px}.experience-onair{grid-template-columns:76px minmax(0,1fr)}.experience-cover{width:76px}.experience-news-list>a{grid-template-columns:1fr}.experience-news-list>a>small{grid-column:auto}.briefing-sheet>header{align-items:flex-start;flex-direction:column}.briefing-block{grid-template-columns:42px minmax(0,1fr);padding:25px 19px}.briefing-number{width:38px;height:38px;border-radius:12px;font-size:10px}.livecenter-stage{padding:17px;border-radius:25px}.livecenter-copy h1{font-size:45px}.livecenter-strip article+article{border-left:0;border-top:1px solid rgba(255,255,255,.075)}.livecenter-contact{padding:24px}.traffic-live-map{padding:18px}.traffic-map-stage{min-height:330px}.traffic-map-detail>button{grid-template-columns:55px minmax(0,1fr)}.traffic-map-detail>button small{grid-column:1/-1;white-space:normal}.admin-contest-entries article{grid-template-columns:1fr}.admin-system-links{grid-template-columns:1fr}.admin-module-options{grid-column:1/-1}.admin-module-options>div{grid-template-columns:1fr}.admin-module-options label:nth-child(-n+2){padding-bottom:0}.program-host-image{width:45px;height:45px}}

/* V9.30.2 – klare Buttons und aufgeräumte Hauptnavigation */
.btn-ghost{color:#f6f6f6}
.btn-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09)}
.btn:focus-visible,.station-pill:focus-visible,.menu-btn:focus-visible,.desktop-nav a:focus-visible,.desktop-nav>.nav-dropdown>.nav-dropdown-button:focus-visible,.mobile-menu a:focus-visible,.mobile-nav-group-toggle:focus-visible{outline:3px solid rgba(239,34,40,.82);outline-offset:3px}
@media(min-width:1051px){
  .topbar{gap:18px}
  .brand,.top-actions{flex:0 0 auto}
  .desktop-nav{min-width:0;gap:clamp(13px,1.25vw,21px);margin-left:auto;margin-right:20px}
  .desktop-nav a,.desktop-nav>.nav-dropdown>.nav-dropdown-button{white-space:nowrap}
  .nav-submenu{border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 55px rgba(0,0,0,.48)}
}
@media(max-width:1050px){
  body.mobile-menu-open{overflow:hidden}
  .topbar{z-index:90}
  .mobile-menu,.internal-page .mobile-menu{
    z-index:88;top:84px;left:auto;right:max(16px,calc((100vw - 1260px)/2 + 28px));
    width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 178px);padding:12px;gap:3px;
    overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12);border-radius:24px;
    background:rgba(17,17,21,.98);box-shadow:0 28px 75px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)
  }
  .mobile-menu>a,.mobile-nav-group-toggle{min-height:48px;padding:0 15px;border-radius:13px;color:#d7d7dc;font-size:14px;font-weight:750}
  .mobile-menu>a{display:flex;align-items:center}
  .mobile-menu>a:hover,.mobile-menu>a.active,.mobile-nav-group-toggle:hover{background:rgba(255,255,255,.065);color:#fff}
  .mobile-menu .mobile-sub-link{min-height:43px;margin-left:8px!important;padding:0 14px 0 17px!important;border-left:2px solid rgba(239,34,40,.52);border-radius:0 11px 11px 0}
  .menu-btn span{transition:transform .2s ease,opacity .2s ease}
  .menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:720px){
  .mobile-menu,.internal-page .mobile-menu{top:76px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 168px);border-radius:20px}
}

/* V9.30.3 – Livecenter und Saarland-Briefing in Mein CityRadio */
.mycity-hub{padding-top:0}
.mycity-hub #live,.mycity-hub #briefing,.mycity-hub #studio{scroll-margin-top:24px}
.mycity-section-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(15,15,19,.88)}
.mycity-section-nav a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:13px;color:#b7b7c0;font-size:12px;font-weight:850;transition:background .18s ease,color .18s ease}
.mycity-section-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.mycity-section-nav span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:8px;background:rgba(239,34,40,.11);color:#ef4b51;font-size:8px;font-weight:950}
.mycity-hub .livecenter-copy h2{margin:13px 0 4px;font-size:clamp(40px,6vw,76px);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}
.mycity-briefing{margin-top:74px}
.mycity-briefing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:22px}
.mycity-briefing-head h2{margin:8px 0 10px;font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.05em}
.mycity-briefing-head p{max-width:720px;margin:0;color:#96969f;font-size:16px;line-height:1.6}
.mycity-briefing .briefing-sheet{background:linear-gradient(145deg,#111115,#0b0b0e)}
.mycity-briefing .briefing-block .text-link{display:inline-flex;margin-top:17px;color:#d8d8dd}
.mycity-briefing .briefing-block>div:last-child{min-width:0}
.mycity-briefing .experience-news-list>a,.mycity-briefing .experience-traffic-summary>a{background:rgba(255,255,255,.025)}
@media(max-width:900px){
  .mycity-briefing-head{grid-template-columns:1fr;align-items:start}
  .mycity-briefing-head .briefing-status{justify-self:start}
  .mycity-hub .livecenter-visual{width:min(100%,430px);margin:auto}
}
@media(max-width:640px){
  .mycity-hub{padding-top:0}
  .mycity-hero{padding-bottom:24px}
  .mycity-hero .experience-hero-actions{display:grid;grid-template-columns:1fr}
  .mycity-hero .experience-hero-actions .btn{width:100%}
  .mycity-section-nav{display:flex;overflow-x:auto;scrollbar-width:none;margin-left:-4px;margin-right:-4px}
  .mycity-section-nav::-webkit-scrollbar{display:none}
  .mycity-section-nav a{min-width:max-content}
  .mycity-hub .livecenter-copy h2{font-size:clamp(35px,12vw,48px)}
  .mycity-briefing{margin-top:52px}
  .mycity-briefing-head{gap:18px}
  .mycity-briefing-head h2{font-size:38px}
  .mycity-briefing-head .briefing-status{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 39px 39px;padding:12px;gap:9px}
  .mycity-briefing .briefing-sheet{border-radius:24px}
}

/* V9.30.8 – direkter Kontakt-/Fehlerkanal */
.contact-direct-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;margin-bottom:44px}.contact-direct-form{min-width:0}.contact-direct-aside{display:grid;gap:12px;position:sticky;top:110px}.contact-direct-aside article{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(16,16,20,.86)}.contact-direct-aside article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(239,34,40,.12);color:#ff5b61;font-size:10px;font-weight:950}.contact-direct-aside h3{margin:13px 0 6px;font-size:20px}.contact-direct-aside p{margin:0;color:#92929b;font-size:13px;line-height:1.55}.contact-direct-aside a{display:inline-block;margin-top:12px;font-size:12px;font-weight:850}.contact-feedback{max-width:none}.contact-secondary{margin-top:0}.contact-page .reporter-consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.contact-direct-layout{grid-template-columns:1fr}.contact-direct-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.contact-direct-aside{grid-template-columns:1fr}.contact-direct-layout{gap:14px;margin-bottom:30px}}

/* V9.30.8 – Telegram im Backend */
.admin-telegram-state{align-self:flex-start;padding:8px 11px;border-radius:999px;font-size:9px;letter-spacing:.09em}.admin-telegram-state.is-on{background:rgba(72,190,117,.12);color:#79d49b;border:1px solid rgba(72,190,117,.25)}.admin-telegram-state.is-off{background:rgba(239,34,40,.1);color:#ff777b;border:1px solid rgba(239,34,40,.2)}.admin-inline-check{display:flex!important;gap:12px!important;align-items:center!important;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#101014}.admin-inline-check>input{width:18px!important;height:18px!important;flex:0 0 auto;accent-color:#ef2228}.admin-inline-check span{display:grid;gap:3px}.admin-inline-check small{color:#7f7f88}.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Musikwunsch-Mediathek – Basiskomponenten */
.music-request-picker{display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(6,6,9,.5)}
.music-request-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.music-request-head h3{margin:6px 0 5px;font-size:clamp(22px,3vw,32px)}.music-request-head p{max-width:650px;margin:0;color:#92929b;font-size:13px;line-height:1.55}.music-request-count{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#111116;color:#a8a8b0;font-size:11px;font-weight:850}
.studio-request-form .music-request-search{display:grid;gap:7px;color:#d6d6dc;font-size:12px;font-weight:800}.studio-request-form .music-request-search input{padding:16px 17px;border-radius:15px;font-size:15px}.music-request-selected{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(65,202,120,.26);border-radius:15px;background:rgba(65,202,120,.08)}.music-request-selected[hidden]{display:none}.music-request-selected span{color:#61d891;font-size:10px;font-weight:950;letter-spacing:.12em}.music-request-selected strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.music-request-selected button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.music-gallery-section{display:grid;gap:12px;padding-top:4px}.music-gallery-external{margin-top:4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.music-gallery-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.music-gallery-title>div{display:grid;gap:3px}.music-gallery-title span{color:#ff555a;font-size:9px;font-weight:950;letter-spacing:.15em}.music-gallery-title strong{font-size:18px}.music-gallery-title small{color:#787881;font-size:10px;text-align:right}
.music-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.music-result-card{min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#0e0e12;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.music-result-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);background:#121217}.music-result-card.is-selected{border-color:rgba(65,202,120,.5);box-shadow:0 0 0 2px rgba(65,202,120,.08)}.music-result-choose{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:0 11px;width:100%;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.music-result-cover{position:relative;grid-row:1/3;width:64px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 35% 30%,#3c2024,#151519 70%);display:grid;place-items:center}.music-result-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.music-result-cover b{font-size:22px;color:#fff;opacity:.48}.music-result-cover:not(.music-result-cover-empty) b{opacity:0}.music-result-copy{display:grid;align-content:center;gap:2px;min-width:0}.music-result-copy strong,.music-result-copy span,.music-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-result-copy strong{color:#fff;font-size:13px}.music-result-copy span{color:#b3b3ba;font-size:11px}.music-result-copy small{margin-top:2px;color:#707078;font-size:9px}.music-result-action{align-self:end;justify-self:start;margin-top:7px;color:#ff5b60;font-size:9px;font-weight:950;letter-spacing:.08em}.music-result-card.is-selected .music-result-action{color:#61d891}.music-result-store{display:block;margin:-2px 10px 9px 85px;color:#85858e;font-size:9px;text-decoration:none}.music-result-store:hover{color:#fff}.music-gallery-more{justify-self:center;padding:10px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#111116;color:#ddd;font-size:11px;font-weight:850;cursor:pointer}.music-gallery-more:hover{border-color:rgba(255,255,255,.2);color:#fff}.music-gallery-loading,.music-gallery-empty{grid-column:1/-1;padding:20px;border:1px dashed rgba(255,255,255,.09);border-radius:15px;color:#85858e;font-size:12px;text-align:center}.music-catalog-note{margin:0;color:#6f6f78;font-size:9px;line-height:1.5}
@media(max-width:1050px){.music-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.music-request-picker{padding:16px;border-radius:19px}.music-request-head,.music-gallery-title{align-items:flex-start;flex-direction:column}.music-request-count{align-self:flex-start}.music-gallery-title small{text-align:left}.music-result-grid{grid-template-columns:1fr}.music-result-choose{grid-template-columns:58px minmax(0,1fr)}.music-result-cover{width:58px}.music-result-store{margin-left:79px}}

/* V9.30.12 – Musikwunsch-Mediathek: klare Cover-Galerie und sichtbare Auswahl */
.music-request-picker{background:linear-gradient(145deg,rgba(16,16,20,.96),rgba(7,7,10,.96));border-color:rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.music-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.music-result-card{position:relative;min-width:0;border:0;border-radius:18px;background:transparent;overflow:visible;transform:none;transition:transform .18s ease}
.music-result-card:hover{transform:translateY(-3px);background:transparent}
.music-result-choose{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;height:100%;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(155deg,#15151a,#0d0d11)!important;color:#fff!important;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.18);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.music-result-choose:hover{border-color:rgba(255,255,255,.22);background:linear-gradient(155deg,#1a1a20,#101014)!important;box-shadow:0 18px 34px rgba(0,0,0,.3)}
.music-result-cover{display:grid;position:relative;width:100%;aspect-ratio:1;grid-row:auto;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 35% 28%,#4a2025,#17171c 68%);place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.music-result-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 45%);pointer-events:none}
.music-result-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.music-result-cover b{position:relative;z-index:1;font-size:34px;color:#fff;opacity:.48}.music-result-cover:not(.music-result-cover-empty) b{opacity:0}
.music-result-copy{display:grid;gap:2px;min-width:0;padding:10px 3px 2px}.music-result-copy strong,.music-result-copy span,.music-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-result-copy strong{font-size:13px;color:#fff}.music-result-copy span{font-size:11px;color:#b4b4bc}.music-result-copy small{margin-top:3px;font-size:9px;color:#777780}
.music-result-action{display:inline-flex;align-items:center;justify-content:center;min-height:29px;margin:8px 3px 2px;padding:0 10px;border:1px solid rgba(239,34,40,.25);border-radius:999px;background:rgba(239,34,40,.09);color:#ff666b;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.music-result-check{position:absolute;z-index:4;top:17px;right:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#63d693;color:#07110b;font-size:17px;font-weight:1000;box-shadow:0 6px 20px rgba(0,0,0,.42);opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}
.music-result-card.is-selected .music-result-choose{border-color:#63d693;background:linear-gradient(155deg,rgba(38,86,58,.34),#0d1110)!important;box-shadow:0 0 0 2px rgba(99,214,147,.12),0 18px 36px rgba(0,0,0,.28)}
.music-result-card.is-selected .music-result-check{opacity:1;transform:scale(1)}
.music-result-card.is-selected .music-result-action{border-color:rgba(99,214,147,.34);background:rgba(99,214,147,.11);color:#78e4a6}
.music-result-store{display:block;margin:8px 4px 0;color:#85858e;font-size:9px;text-decoration:none}.music-result-store:hover{color:#fff}
.music-request-selected{grid-template-columns:54px minmax(0,1fr) auto 34px;gap:12px;padding:10px 12px;border-color:rgba(99,214,147,.34);background:linear-gradient(90deg,rgba(99,214,147,.13),rgba(99,214,147,.045));box-shadow:0 10px 26px rgba(0,0,0,.16)}
.music-selected-cover{position:relative;width:54px;height:54px;border-radius:12px;overflow:hidden;background:#1b1b20;display:grid;place-items:center}.music-selected-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.music-selected-cover b{color:#fff;opacity:.45}.music-selected-cover:not(.is-empty) b{opacity:0}
.music-selected-copy{display:grid;min-width:0;gap:1px}.music-selected-copy small{color:#70db9c;font-size:8px;font-weight:950;letter-spacing:.12em}.music-selected-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.music-selected-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaaab2;font-size:10px}.music-selected-ok{display:inline-flex!important;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:rgba(99,214,147,.12);color:#77dfa2!important;font-size:9px!important;letter-spacing:.05em!important;white-space:nowrap}
.studio-request-finish{display:grid;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.022);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.studio-request-finish-head{display:grid;gap:3px}.studio-request-finish-head span{color:#ef4b51;font-size:9px;font-weight:950;letter-spacing:.14em}.studio-request-finish-head strong{font-size:15px}.studio-request-finish.is-highlighted{border-color:rgba(99,214,147,.42);background:rgba(99,214,147,.06);box-shadow:0 0 0 3px rgba(99,214,147,.07)}
.music-selection-toast{position:fixed;z-index:220;left:50%;bottom:calc(var(--player) + 18px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;width:min(440px,calc(100% - 28px));padding:13px 16px;border:1px solid rgba(99,214,147,.35);border-radius:16px;background:rgba(12,18,15,.96);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.48);backdrop-filter:blur(14px);opacity:0;transform:translate(-50%,18px);transition:opacity .2s ease,transform .2s ease}.music-selection-toast[hidden]{display:none}.music-selection-toast.is-visible{opacity:1;transform:translate(-50%,0)}.music-selection-toast b{grid-row:1/3;color:#73dfa0;font-size:12px}.music-selection-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e6e9;font-size:11px}
@media(max-width:1050px){.music-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.music-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-request-selected{grid-template-columns:48px minmax(0,1fr) 32px}.music-selected-cover{width:48px;height:48px}.music-selected-ok{display:none!important}.music-result-choose{padding:7px;border-radius:15px}.music-result-cover{border-radius:11px}.music-result-copy{padding-top:8px}.music-result-action{min-height:27px;padding:0 8px;font-size:8px}.music-result-check{top:13px;right:13px;width:29px;height:29px}.studio-request-finish{padding:15px}}
@media(max-width:390px){.music-result-copy strong{font-size:12px}.music-result-copy span{font-size:10px}.music-result-copy small{font-size:8px}.music-result-action{letter-spacing:.02em;padding:0 7px}}

/* V9.30.24 · Hörproben direkt in der Musikwunsch-Mediathek */
.music-result-card .music-request-preview{position:relative;margin:8px 4px 0;display:grid;gap:6px}
.music-result-card .music-request-preview-btn{width:100%;min-height:42px;padding:7px 9px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045);justify-content:flex-start}
.music-result-card .music-request-preview-btn:hover{border-color:rgba(239,34,40,.34);background:rgba(239,34,40,.09)}
.music-result-card .music-request-preview-btn .playlist-preview-icon{width:28px;height:28px;border-radius:50%;font-size:9px;flex:0 0 auto}
.music-result-card .music-request-preview-btn .playlist-preview-copy b{font-size:9px}
.music-result-card .music-request-preview-btn .playlist-preview-copy small{font-size:7px}
.music-result-card .music-request-preview-btn[data-preview-state="playing"]{border-color:rgba(239,34,40,.52);background:rgba(239,34,40,.14)}
.music-result-card .music-request-preview-meta{position:absolute;left:0;right:0;top:calc(100% + 5px);max-width:none!important;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#111114;box-shadow:0 16px 34px rgba(0,0,0,.48);z-index:30}
.music-result-card .music-request-preview-meta[hidden]{display:none!important}
.music-result-card:has(.music-request-preview.is-preview-active){z-index:35}
.music-result-card-external .music-result-store{margin-top:7px}
@media(max-width:760px){.music-result-card .music-request-preview{margin:7px 2px 0}.music-result-card .music-request-preview-btn{min-height:40px;padding:6px 8px}.music-result-card .music-request-preview-meta{position:relative;top:auto;margin-top:0}}

/* V9.30.24 · Musikwunsch-Mediathek: Hörprobe und Auswahl fest in einer kompakten Kachel */
.music-result-grid{align-items:stretch}
.music-result-card{display:flex;z-index:1}
.music-result-card:hover{z-index:2}
.music-result-card .music-result-shell{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(155deg,#15151a,#0d0d11);box-shadow:0 12px 26px rgba(0,0,0,.18);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.music-result-card:hover .music-result-shell{border-color:rgba(255,255,255,.2);background:linear-gradient(155deg,#1a1a20,#101014);box-shadow:0 18px 34px rgba(0,0,0,.28)}
.music-result-card.is-selected .music-result-shell{border-color:#63d693;background:linear-gradient(155deg,rgba(38,86,58,.34),#0d1110);box-shadow:0 0 0 2px rgba(99,214,147,.12),0 18px 36px rgba(0,0,0,.28)}
.music-result-main{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.music-result-main:focus-visible,.music-result-action:focus-visible,.music-request-preview-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.music-result-main .music-result-copy{min-height:58px;padding:10px 3px 4px}
.music-result-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:stretch;margin-top:auto;padding-top:5px}
.music-result-actions .music-request-preview{position:relative;min-width:0;margin:0;display:block}
.music-result-actions .music-request-preview-btn{display:flex;width:100%;height:36px;min-height:36px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.045);justify-content:flex-start;overflow:hidden}
.music-result-actions .music-request-preview-btn .playlist-preview-icon{width:24px;height:24px;min-width:24px;font-size:8px}
.music-result-actions .music-request-preview-btn .playlist-preview-copy{min-width:0;line-height:1.05}
.music-result-actions .music-request-preview-btn .playlist-preview-copy b{font-size:8px;white-space:nowrap}
.music-result-actions .music-request-preview-btn .playlist-preview-copy small{font-size:6px;white-space:nowrap}
.music-result-actions .music-result-action{-webkit-appearance:none;appearance:none;display:flex;width:100%;height:36px;min-height:36px;margin:0;padding:0 8px;border:1px solid rgba(239,34,40,.28);border-radius:11px;background:rgba(239,34,40,.1);color:#ff6e73;align-items:center;justify-content:center;font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.music-result-actions .music-result-action:hover{border-color:rgba(239,34,40,.5);background:rgba(239,34,40,.17);color:#fff}
.music-result-card.is-selected .music-result-action{border-color:rgba(99,214,147,.36);background:rgba(99,214,147,.13);color:#7be5a8}
.music-result-card.is-selected .music-result-action::before{content:"✓ ";font-weight:1000}
.music-result-card .music-result-check{top:8px;right:8px}
.music-result-card .music-result-store{margin:8px 3px 1px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-result-card .music-request-preview-meta{position:absolute;z-index:80;left:0;bottom:calc(100% + 7px);top:auto;width:min(280px,calc(100vw - 42px));max-width:none!important;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111114;box-shadow:0 18px 38px rgba(0,0,0,.58)}
.music-result-card:has(.music-request-preview.is-preview-active){z-index:90}
.music-request-preview-unavailable{display:flex;height:36px;align-items:center;justify-content:center;padding:0 7px;border:1px dashed rgba(255,255,255,.08);border-radius:11px;color:#686871;font-size:7px;font-weight:800;text-align:center}
@media(max-width:760px){
  .music-result-card .music-result-shell{padding:7px;border-radius:15px}
  .music-result-main .music-result-copy{min-height:54px;padding:8px 2px 3px}
  .music-result-actions{gap:5px;padding-top:4px}
  .music-result-actions .music-request-preview-btn,.music-result-actions .music-result-action,.music-request-preview-unavailable{height:34px;min-height:34px;border-radius:10px}
  .music-result-actions .music-request-preview-btn{padding:4px 6px}
  .music-result-actions .music-request-preview-btn .playlist-preview-icon{width:22px;height:22px;min-width:22px}
  .music-result-actions .music-request-preview-btn .playlist-preview-copy small{display:none}
  .music-result-actions .music-result-action{padding:0 5px;font-size:7px;letter-spacing:0}
  .music-result-card .music-request-preview-meta{bottom:calc(100% + 6px);width:min(250px,calc(100vw - 28px))}
}
@media(max-width:390px){
  .music-result-actions .music-request-preview-btn .playlist-preview-icon{width:20px;height:20px;min-width:20px}
  .music-result-actions .music-request-preview-btn .playlist-preview-copy b,.music-result-actions .music-result-action{font-size:7px}
}

/* V9.30.24 · Hörproben laufen direkt im bestehenden CityRadio-Webplayer */
.player-v90-onair b,.player-v90-cover-live b,.mobile-player-cover>span b{font:inherit;color:inherit;letter-spacing:inherit}
.player-preview-return{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid rgba(239,34,40,.34);border-radius:999px;background:rgba(239,34,40,.1);color:#ff7a7f;font-size:8px;font-weight:950;letter-spacing:.05em;white-space:nowrap;cursor:pointer}
.player-preview-return:hover{border-color:rgba(239,34,40,.58);background:rgba(239,34,40,.18);color:#fff}
.player-preview-return[hidden],.mobile-player-return[hidden]{display:none!important}
body.is-previewing .player-v90-onair{color:#ff7479}
body.is-previewing .player-v90-onair i,body.is-previewing .player-v90-cover-live i,body.is-previewing .mobile-player-cover>span i{background:#ff3a42;box-shadow:0 0 0 4px rgba(239,34,40,.12),0 0 10px rgba(239,34,40,.72)}
body.is-previewing .player-v90-cover-live,body.is-previewing .mobile-player-cover>span{background:rgba(71,10,14,.86);color:#fff}
body.is-previewing .player-v90-progress span{background:linear-gradient(90deg,#ff6066,#ef2228)}
body.is-previewing .player-v90-wave i{background:#ff565c}
body.is-previewing .player-v90-glow{opacity:.72}
.mobile-player-return{border-color:rgba(239,34,40,.32)!important;background:rgba(239,34,40,.11)!important;color:#ff777c!important}
.music-result-card .music-request-preview-meta{max-width:230px!important}
.music-result-card .music-request-preview-meta small{display:block;color:#9f9fa8;font-size:8px;line-height:1.35}
.music-result-card .music-request-preview-btn[data-preview-state="paused"]{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075)}
.music-result-card .music-request-preview-btn[data-preview-state="playing"] .playlist-preview-copy small::after{content:" · Player"}
@media(max-width:760px){.player-preview-return{display:none!important}.mobile-player-actions{grid-template-columns:1fr 1fr}.mobile-player-return:not([hidden]){display:flex!important}.music-result-card .music-request-preview-meta{max-width:210px!important}}

/* V9.30.24 · Verkehr: schönere öffentliche Darstellung + Backend-Protokoll */
.traffic-card-list,.traffic-full-list{gap:0}
.traffic-full-list{padding:0}
.traffic-group+.traffic-group{border-top:1px solid var(--line)}
.traffic-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.traffic-group-head span{display:block;color:#ef4a50;font-size:8px;font-weight:950;letter-spacing:.14em}
.traffic-group-head h3{margin:5px 0 0;font-size:23px;letter-spacing:-.03em}
.traffic-group-head b{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px}
.traffic-group.is-danger .traffic-group-head{background:linear-gradient(135deg,rgba(239,34,40,.08),rgba(255,255,255,.02))}
.traffic-group.is-construction .traffic-group-head{background:linear-gradient(135deg,rgba(255,159,28,.08),rgba(255,255,255,.02))}
.traffic-group-list{display:grid}
.traffic-card{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:24px 24px 24px 26px}
.traffic-card.compact{grid-template-columns:84px minmax(0,1fr);padding:20px 22px}
.traffic-card-route{display:grid;align-content:start;justify-items:center;gap:5px;min-height:72px;padding:11px 8px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.traffic-card-route small{font-size:8px;font-weight:950;letter-spacing:.14em;color:#9d9da6;text-transform:uppercase}
.traffic-card-route strong{font-size:22px;line-height:1;font-weight:950}
.traffic-card-route.autobahn{background:linear-gradient(180deg,#0b56c4,#07367a);color:#fff;border-color:#fff}
.traffic-card-route.bundesstrasse{background:linear-gradient(180deg,#f7d72b,#ddb500);color:#111;border-color:#151515}
.traffic-card-route.landstrasse{background:linear-gradient(180deg,#1d7d54,#11573a);color:#fff}
.traffic-card.compact .traffic-card-route{min-height:64px;padding:10px 8px;border-radius:14px}
.traffic-card.compact .traffic-card-route strong{font-size:19px}
.traffic-card-top{margin-bottom:6px}
.traffic-card-headline{margin:0;font-size:clamp(18px,2vw,27px);line-height:1.12;letter-spacing:-.03em}
.traffic-card.compact .traffic-card-headline{font-size:19px}
.traffic-card-location{margin-top:5px;color:#b8b8c0;font-size:12px;font-weight:750}
.traffic-card-summary{font-size:15px;line-height:1.58;color:#ededf0;margin:10px 0 0}
.traffic-card.compact .traffic-card-summary{font-size:14px}
.traffic-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.traffic-meta-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;color:#b8b8c0}
.traffic-admin-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.traffic-admin-actions span{color:#7f7f88;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.traffic-admin-actions button{border:1px solid rgba(239,34,40,.26);border-radius:999px;background:rgba(239,34,40,.08);color:#fff;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer}
.traffic-admin-actions button:disabled{opacity:.7;cursor:wait}
.traffic-danger-entry em{display:block;margin-top:4px;color:#ffd2d4;font-size:11px;font-style:normal}
.traffic-danger-more{display:inline-flex;align-items:center;margin-top:6px;color:#fff;font-size:12px;font-weight:850}
.traffic-map-detail>button{align-items:start}
.traffic-map-detail>button small{white-space:normal;line-height:1.45}
@media(max-width:900px){.traffic-card{grid-template-columns:86px minmax(0,1fr)}.traffic-group-head h3{font-size:21px}}
@media(max-width:640px){.traffic-group-head{padding:18px 16px}.traffic-card,.traffic-card.compact{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px 16px}.traffic-card-route{min-height:58px;padding:8px;border-radius:13px}.traffic-card-route strong{font-size:18px}.traffic-card-headline,.traffic-card.compact .traffic-card-headline{font-size:18px}.traffic-card-location{font-size:11px}.traffic-card-summary,.traffic-card.compact .traffic-card-summary{font-size:13px}.traffic-meta-row span{font-size:9px}}

.admin-traffic-card{display:grid;gap:18px}
.admin-traffic-list{display:grid;gap:10px}
.admin-traffic-entry{padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0d0d10}
.admin-traffic-entry.is-stale{border-color:rgba(233,180,64,.24);background:linear-gradient(145deg,rgba(233,180,64,.05),rgba(255,255,255,.02))}
.admin-traffic-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.admin-traffic-entry-top strong{font-size:14px;line-height:1.35}
.admin-traffic-state{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.admin-traffic-state.ok{background:rgba(57,202,122,.12);color:#8fe1ad}
.admin-traffic-state.info{background:rgba(255,255,255,.08);color:#dadbe0}
.admin-traffic-state.warn{background:rgba(233,180,64,.16);color:#ffd36e}
.admin-traffic-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.admin-traffic-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#a7a7b1;font-size:10px;font-weight:800}
.admin-traffic-entry p{margin:11px 0 0;color:#d4d4da;font-size:13px;line-height:1.58}
.admin-traffic-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);color:#c7c7cf;font-size:12px;line-height:1.5}
.admin-traffic-note.error{background:rgba(239,34,40,.08);color:#ffb2b5}
.admin-traffic-empty{display:grid;gap:4px;padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.admin-traffic-empty strong{font-size:16px}
.admin-traffic-empty span{color:#8d8d96;font-size:12px;line-height:1.5}
.admin-traffic-empty.ok{background:rgba(57,202,122,.06);border-color:rgba(57,202,122,.16)}
@media(max-width:640px){.admin-traffic-entry-top{flex-direction:column;align-items:flex-start}.admin-traffic-state{white-space:normal}}
.traffic-page-stats{grid-template-columns:repeat(5,minmax(0,1fr))}

/* V9.30.24 · Verkehrspush zu Telegram */
.admin-traffic-telegram{gap:20px}
.admin-traffic-category-fieldset{margin:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d0d10}
.admin-traffic-category-fieldset legend{padding:0 8px;color:#d6d6dc;font-size:11px;font-weight:900}
.admin-traffic-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-traffic-category{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.admin-traffic-category:hover{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04)}
.admin-traffic-category input{width:auto!important;margin-top:2px;accent-color:#ef2228}
.admin-traffic-category span{display:grid;gap:3px;min-width:0}
.admin-traffic-category b{color:#f0f0f2;font-size:12px}
.admin-traffic-category small{color:#777781!important;font-size:9px!important;font-weight:600!important;line-height:1.4}
@media(max-width:720px){.admin-traffic-category-grid{grid-template-columns:1fr}}

/* V9.30.24 · Verkehr Telegram Redaktions-Push */
.admin-traffic-telegram-tests{display:grid;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.admin-traffic-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.admin-traffic-test-grid button{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#15151a;color:#fff;font-size:11px;font-weight:850;cursor:pointer;transition:.18s}
.admin-traffic-test-grid button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2);background:#1c1c22}
.admin-traffic-test-grid button.stage{border-color:rgba(239,34,40,.22);background:rgba(239,34,40,.07)}
@media(max-width:900px){.admin-traffic-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.admin-traffic-test-grid{grid-template-columns:1fr}}

/* V9.30.24 · Telegram-Redaktionszuweisung */
.admin-traffic-toggle-stack{display:grid;gap:10px}
.admin-traffic-webhook{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#0d0d11}
.admin-traffic-webhook>div{display:grid;gap:4px}.admin-traffic-webhook span{color:#777781;font-size:8px;font-weight:950;letter-spacing:.14em}.admin-traffic-webhook strong{font-size:15px}.admin-traffic-webhook small{color:#8e8e97;line-height:1.45}
.admin-traffic-webhook.is-ok{border-color:rgba(57,202,122,.24);background:rgba(57,202,122,.05)}.admin-traffic-webhook.is-ok strong{color:#8fe1ad}.admin-traffic-webhook.is-warn{border-color:rgba(233,180,64,.2)}
.admin-assignment-list .admin-traffic-entry.assignment-onsite{border-color:rgba(57,202,122,.25);background:rgba(57,202,122,.05)}
.admin-assignment-list .admin-traffic-entry.assignment-enroute{border-color:rgba(80,140,255,.22);background:rgba(80,140,255,.04)}
@media(max-width:640px){.admin-traffic-webhook{align-items:flex-start;flex-direction:column}.admin-traffic-webhook form,.admin-traffic-webhook button{width:100%}}

/* V9.30.29 · prevent browser text autosizing from distorting responsive layouts */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* V9.30.29 · Backend-Menüpositionen sind im Frontend verbindlich */
@media(min-width:1051px) and (max-width:1320px){
  .desktop-nav{gap:clamp(9px,.9vw,14px);margin-right:14px}
  .desktop-nav a,.desktop-nav>.nav-dropdown>.nav-dropdown-button,.desktop-nav>.nav-dropdown>.nav-dropdown-trigger{font-size:13px}
}

/* V9.30.30: keep expanded navigation reachable above the persistent player. */
@media(max-width:1050px){
  body #mobileMenu.mobile-menu{position:fixed;z-index:88;top:84px;left:auto;right:16px;width:min(430px,calc(100% - 32px));max-height:calc(100vh - 184px);max-height:calc(100dvh - 184px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;}
  #mobileMenu > *{flex-shrink:0;}
  #mobileMenu .mobile-nav-group{min-height:min-content;overflow:visible;}
  #mobileMenu .mobile-nav-group-links a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;}
}
@media(max-width:720px){
  body #mobileMenu.mobile-menu{top:76px;left:10px;right:10px;width:auto;max-height:calc(100vh - 176px);max-height:calc(100dvh - 176px - env(safe-area-inset-bottom));}
}
.traffic-page-stats{grid-template-columns:repeat(5,minmax(0,1fr));}
.traffic-page-stats > div{min-width:0;grid-template-columns:42px minmax(0,1fr);}
.traffic-page-stats small{overflow-wrap:anywhere;}
@media(max-width:1100px){.traffic-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.traffic-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.traffic-page-stats > div{padding:14px;column-gap:9px;}}
@media(max-width:390px){.traffic-page-stats{grid-template-columns:minmax(0,1fr);}}
.public-form-alert{overflow-wrap:anywhere;}
.public-form-alert a{text-decoration:underline;}
form[aria-busy="true"] button[type="submit"]{opacity:.65;cursor:wait;}
@media(max-width:720px){main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]),main select,main textarea{font-size:16px;max-width:100%;}main input[type="file"]{min-width:0;width:100%;}}

/* V9.30.31: one clear station action per city. */
#stationModalList{display:grid;gap:8px;}
#stationModalList .modal-station{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;padding:12px 14px;margin:0;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px;background:rgba(255,255,255,.025);text-align:left;}
#stationModalList .modal-station.active{background:rgba(239,34,40,.1);border-color:rgba(239,34,40,.4)!important;}
#stationModalList .station-choice-copy{display:grid;gap:5px;min-width:0;color:#fff;}
#stationModalList .station-choice-copy b{font-size:16px;line-height:1.25;}
#stationModalList .station-choice-copy small{display:block;margin:0;color:#9999a3;font-size:11px;line-height:1.45;white-space:normal;}
#stationModalList .station-choice-check{flex:0 0 24px;font-size:20px;text-align:center;color:var(--red);}
@media(max-width:720px){
 #stationModal .station-sheet{left:10px;right:10px;width:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px 16px;overflow-y:auto;}
 #stationModal .station-sheet h2{font-size:30px;margin:12px 0;}
 #stationModal .station-sheet-copy{font-size:13px;line-height:1.5;margin:0 0 16px;padding-right:16px;}
}

/* V9.30.31: compact frontend playlist on phones. */
@media(max-width:720px){
 .playlist-archive-page .internal-main{padding:24px 12px 88px;gap:16px;}
 .playlist-archive-page .playlist-hero{padding:4px 0 8px!important;}
 .playlist-archive-page .playlist-hero h1{font-size:clamp(34px,10vw,44px);margin:12px 0;}
 .playlist-archive-page .playlist-hero p{font-size:14px;line-height:1.55;}
 .playlist-archive-page .playlist-mode-tabs{gap:8px;}
 .playlist-archive-page .playlist-mode-tabs a{min-height:60px;padding:11px 12px;grid-template-columns:minmax(0,1fr);gap:4px;border-radius:16px;}
 .playlist-archive-page .playlist-mode-tabs a > span{display:none;}
 .playlist-archive-page .playlist-mode-tabs a > b,.playlist-archive-page .playlist-mode-tabs a > small{grid-column:1;}
 .playlist-archive-page .playlist-mode-tabs a > b{font-size:13px;}
 .playlist-archive-page .playlist-calendar-card{padding:14px!important;gap:12px;border-radius:18px;}
 .playlist-archive-page .playlist-calendar-main strong{font-size:19px;line-height:1.3;}
 .playlist-archive-page .playlist-date-field{min-height:46px;padding:5px 10px;gap:5px;flex-wrap:nowrap;}
 .playlist-archive-page .playlist-date-field input{width:auto;flex:1;min-width:0;}
 .playlist-archive-page .playlist-date-actions{gap:6px;padding:0;}
 .playlist-archive-page .playlist-day-button{min-height:44px;font-size:11px;padding:8px 5px;}
 .playlist-archive-page .playlist-archive-shell{padding:0!important;border-radius:18px;}
 .playlist-archive-page .playlist-archive-head{padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
 .playlist-archive-page .playlist-archive-head h2{font-size:22px;line-height:1.25;margin:5px 0 0;}
 .playlist-archive-page .playlist-archive-head > small{font-size:11px;}
 .playlist-archive-page .playlist-timeline{padding:0 10px;}
 .playlist-archive-page .playlist-timeline .playlist-timeline-row{grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px auto;gap:4px 10px;padding:10px 0;min-height:80px;}
 .playlist-archive-page .playlist-timeline .playlist-timeline-row.has-preview{grid-template-columns:44px minmax(0,1fr) 44px;}
 .playlist-archive-page .playlist-row-main{display:contents;}
 .playlist-archive-page .playlist-timeline-row .playlist-cover{grid-column:1;grid-row:1;width:44px;height:44px;margin:0;}
 .playlist-archive-page .playlist-timeline-row time{grid-column:1;grid-row:2;text-align:center;padding:0;font-size:11px;line-height:1.2;}
 .playlist-archive-page .playlist-timeline-row time small{display:none;}
 .playlist-archive-page .playlist-timeline-row .playlist-song{grid-column:2;grid-row:1/3;align-self:center;padding:0;min-width:0;}
 .playlist-archive-page .playlist-song-title{display:block;}
 .playlist-archive-page .playlist-song-title strong{display:block;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;}
 .playlist-archive-page .playlist-song > small{display:block;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;margin-top:4px;}
 .playlist-archive-page .playlist-new-badge{display:inline-block;margin-top:4px;font-size:8px;}
 .playlist-archive-page .playlist-timeline-row .playlist-preview-slot{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;width:44px;}
 .playlist-archive-page .playlist-timeline-row .playlist-preview-btn{width:44px;height:44px;min-height:44px;}
 .playlist-archive-page .playlist-timeline-row .playlist-row-open,.playlist-archive-page .playlist-timeline-dot{display:none;}
 .playlist-archive-page .playlist-search-panel,.playlist-archive-page .playlist-search-results,.playlist-archive-page .playlist-top20-head,.playlist-archive-page .playlist-detail-hero{padding:16px!important;}
 .playlist-archive-page .playlist-infinite-footer{padding:16px 12px;}
}
