/* Radio Surfstation v9 – Seasonal Worlds
   Eine Website, sechs visuelle Welten. Alle sichtbaren Texte bleiben HTML.
   Hintergrund-SVGs enthalten bewusst keine Schrift und bleiben gestochen scharf. */
:root{
  --season-accent:#ffa51f;--season-accent-2:#30d8ff;--season-panel:rgba(7,35,62,.86);--season-panel-2:rgba(4,23,43,.92);--season-border:rgba(255,165,31,.28);--season-base:#031427;--season-scene:url('../img/themes/scene-standard-night-beach.webp');--season-glow:rgba(48,216,255,.2)
}
html[data-rss-theme='standard']{--orange:#ffa51f;--cyan:#30d8ff;--season-scene:url('../img/themes/scene-standard-night-beach.webp')}
html[data-rss-theme='christmas']{--orange:#e7bb55;--cyan:#82ddc6;--season-accent:#e7bb55;--season-accent-2:#d64949;--season-panel:rgba(99,17,25,.90);--season-panel-2:rgba(47,9,18,.94);--season-border:rgba(239,198,94,.44);--season-base:#061b23;--season-scene:url('../img/themes/scene-christmas-night-beach.webp');--season-glow:rgba(239,198,94,.26)}
html[data-rss-theme='halloween']{--orange:#ff922f;--cyan:#b167ff;--season-accent:#ff922f;--season-accent-2:#b167ff;--season-panel:rgba(48,17,68,.91);--season-panel-2:rgba(20,8,34,.95);--season-border:rgba(196,114,255,.42);--season-base:#100719;--season-scene:url('../img/themes/scene-halloween-night-beach.webp');--season-glow:rgba(177,103,255,.26)}
html[data-rss-theme='easter']{--orange:#ffc1dd;--cyan:#7be1c2;--season-accent:#ffc1dd;--season-accent-2:#7be1c2;--season-panel:rgba(34,102,72,.88);--season-panel-2:rgba(18,62,57,.93);--season-border:rgba(255,202,226,.42);--season-base:#123643;--season-scene:url('../img/themes/scene-easter-night-beach.webp');--season-glow:rgba(123,225,194,.24)}
html[data-rss-theme='newyearseve']{--orange:#f2ca64;--cyan:#c39cff;--season-accent:#f2ca64;--season-accent-2:#c39cff;--season-panel:rgba(25,30,58,.92);--season-panel-2:rgba(8,12,29,.96);--season-border:rgba(242,202,100,.43);--season-base:#080b18;--season-scene:url('../img/themes/scene-newyearseve-night-beach.webp');--season-glow:rgba(242,202,100,.26)}
html[data-rss-theme='newyear']{--orange:#e8c867;--cyan:#62dceb;--season-accent:#62dceb;--season-accent-2:#e8c867;--season-panel:rgba(7,66,101,.89);--season-panel-2:rgba(4,35,65,.95);--season-border:rgba(98,220,235,.39);--season-base:#071c33;--season-scene:url('../img/themes/scene-newyear-night-beach.webp');--season-glow:rgba(98,220,235,.24)}

body{background:var(--season-base)!important;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:1;background-image:var(--season-scene)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;filter:none!important;mask-image:none!important}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(2,15,29,.22),rgba(2,15,29,.46) 58%,rgba(2,15,29,.72));}
main{z-index:1}.topbar{background:color-mix(in srgb,var(--season-base) 86%,transparent)!important;border-bottom-color:var(--season-border)!important;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.hero{padding-top:42px}.hero-stage-intro{padding:20px 24px 12px;border-radius:26px;background:linear-gradient(90deg,rgba(2,15,29,.66),rgba(2,15,29,.10) 80%,transparent);backdrop-filter:blur(2px)}
.hero-stage-intro h1{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.hero-stage-intro h1 span{-webkit-text-stroke-color:var(--season-accent)!important;text-shadow:0 0 18px var(--season-glow),5px 5px 0 color-mix(in srgb,var(--season-accent-2) 20%,transparent)!important}
.eyebrow{color:var(--season-accent)!important}.eyebrow:before{background:var(--season-accent-2)!important}
.primary,.stream-toggle,.nav-live{background:linear-gradient(135deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 78%,#fff 22%))!important;color:#071421!important;box-shadow:5px 5px 0 color-mix(in srgb,var(--season-accent-2) 30%,transparent)!important}
.live-card-modern{border-color:var(--season-border)!important;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--season-accent) 15%,transparent),transparent 23rem),linear-gradient(135deg,var(--season-panel),var(--season-panel-2))!important;box-shadow:0 34px 92px rgba(0,0,0,.40),0 0 32px var(--season-glow)!important;backdrop-filter:blur(16px) saturate(1.08)}
.live-card-modern:after{display:none!important}.onair{background:var(--season-accent)!important;color:#071421!important}.wide-cover{box-shadow:8px 8px 0 var(--season-accent),14px 14px 0 color-mix(in srgb,var(--season-accent-2) 28%,transparent)!important}.current-track-copy small,.wide-live-copy>small,.live-dj-face b{color:var(--season-accent)!important}.live-dj-face img{border-color:var(--season-accent)!important}
.hero-wish-card,.next-onair-panel,.history-panel,.day-preview,.listen-platforms,.voting-teaser,.station-news,.studio-connect,#partner,.contact-cta,.forms form,.application-form,.profile-hero,.subhero,.team-join-top,.voting-card,.voting-suggestion-card,.legal-card,.next-box,.news-grid article,.member,.contact-card{
  border-color:var(--season-border)!important;background:linear-gradient(145deg,var(--season-panel),var(--season-panel-2))!important;box-shadow:0 24px 68px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(16px) saturate(1.06)
}
.listen-pill,.partner{background:#fff!important;border-color:color-mix(in srgb,var(--season-accent) 32%,#dbe6ef 68%)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.listen-car-btn,.car-btn{border-color:var(--season-border)!important;background:var(--season-panel)!important}.contact-side{background:linear-gradient(145deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 72%,#fff 28%))!important}

/* Saisonale HTML-Texte: Standard sichtbar, andere Varianten nur im jeweiligen Theme. */
.hero-copy-christmas,.hero-copy-halloween,.hero-copy-easter,.hero-copy-newyearseve,.hero-copy-newyear,.hero-signature-christmas,.hero-signature-halloween,.hero-signature-easter,.hero-signature-newyearseve,.hero-signature-newyear,.auto-dj-christmas-copy,.auto-dj-halloween-copy,.auto-dj-easter-copy,.auto-dj-newyearseve-copy,.auto-dj-newyear-copy,.wish-christmas-copy,.wish-halloween-copy,.wish-easter-copy,.wish-newyearseve-copy,.wish-newyear-copy,.contact-christmas-copy,.contact-halloween-copy,.contact-easter-copy,.contact-newyearseve-copy,.contact-newyear-copy{display:none!important}
html:not([data-rss-theme='standard']) .hero-copy-standard,html:not([data-rss-theme='standard']) .hero-signature-standard,html:not([data-rss-theme='standard']) .auto-dj-standard-copy,html:not([data-rss-theme='standard']) .wish-standard-copy,html:not([data-rss-theme='standard']) .contact-standard-copy{display:none!important}
html[data-rss-theme='christmas'] .hero-copy-christmas,html[data-rss-theme='christmas'] .auto-dj-christmas-copy,html[data-rss-theme='christmas'] .wish-christmas-copy,html[data-rss-theme='christmas'] .contact-christmas-copy,
html[data-rss-theme='halloween'] .hero-copy-halloween,html[data-rss-theme='halloween'] .auto-dj-halloween-copy,html[data-rss-theme='halloween'] .wish-halloween-copy,html[data-rss-theme='halloween'] .contact-halloween-copy,
html[data-rss-theme='easter'] .hero-copy-easter,html[data-rss-theme='easter'] .auto-dj-easter-copy,html[data-rss-theme='easter'] .wish-easter-copy,html[data-rss-theme='easter'] .contact-easter-copy,
html[data-rss-theme='newyearseve'] .hero-copy-newyearseve,html[data-rss-theme='newyearseve'] .auto-dj-newyearseve-copy,html[data-rss-theme='newyearseve'] .wish-newyearseve-copy,html[data-rss-theme='newyearseve'] .contact-newyearseve-copy,
html[data-rss-theme='newyear'] .hero-copy-newyear,html[data-rss-theme='newyear'] .auto-dj-newyear-copy,html[data-rss-theme='newyear'] .wish-newyear-copy,html[data-rss-theme='newyear'] .contact-newyear-copy{display:inline!important}
html[data-rss-theme='christmas'] .hero-signature-christmas,html[data-rss-theme='halloween'] .hero-signature-halloween,html[data-rss-theme='easter'] .hero-signature-easter,html[data-rss-theme='newyearseve'] .hero-signature-newyearseve,html[data-rss-theme='newyear'] .hero-signature-newyear{display:block!important}
.hero-signature{margin:12px 0 0;font-family:"Segoe Print","Bradley Hand",cursive;font-size:clamp(24px,3.3vw,46px);font-weight:650;color:var(--season-accent);text-shadow:0 0 18px var(--season-glow)}
html[data-rss-theme='christmas'] .brand::after{display:none!important;content:none!important}.footer-season{display:block;color:var(--season-accent);margin-top:4px}

/* Schnee nur als CSS-Effekt; kein Text im Bild. */
html[data-rss-theme='christmas'][data-rss-effect='subtle'] body::after,html[data-rss-theme='christmas'][data-rss-effect='full'] body::after{background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.50) 0 1.5px,transparent 2px),linear-gradient(180deg,rgba(2,15,29,.20),rgba(2,15,29,.62));background-size:70px 70px,110px 110px,100% 100%;animation:rssSnow 18s linear infinite}
html[data-rss-theme='christmas'][data-rss-effect='full'] body::after{background-size:48px 48px,78px 78px,100% 100%;animation-duration:12s}@keyframes rssSnow{to{background-position:0 280px,40px 390px,0 0}}

@media(max-width:850px){body::before{background-position:center top!important}.hero-stage-intro{margin-inline:-4px}.hero-wish-card,.next-onair-panel,.history-panel,.day-preview,.listen-platforms,.voting-teaser,.station-news,.studio-connect,#partner,.contact-cta,.forms form,.application-form,.profile-hero,.subhero,.team-join-top,.voting-card,.voting-suggestion-card,.legal-card,.next-box{backdrop-filter:blur(10px)}}
@media(max-width:620px){body::before{opacity:.82}.hero-stage-intro{padding-inline:10px;background:linear-gradient(90deg,rgba(2,15,29,.72),rgba(2,15,29,.28));}.hero-signature{font-size:24px}}
@media(prefers-reduced-motion:reduce){html[data-rss-theme='christmas'] body::after{animation:none!important}}
