/* Taktas FM — shared station layout. Forms, live states and player controls retain their existing behavior. */
.radio-site{--bg:#0b1118;--panel:#131e29;--line:#2b3a48;--muted:#b4c3cf;background:#0b1118;line-height:1.65}
.radio-site .wrap{max-width:1180px}
.radio-site .site-header{background:#0b1118;border-bottom:1px solid #2b3a48;z-index:80}
.radio-site .nav-wrap{min-height:84px;flex-wrap:nowrap;gap:26px;padding-block:14px}
.radio-site .brand img{width:150px}
.radio-site #mainnav{gap:18px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;font-size:.87rem;line-height:1.3}
.radio-site #mainnav>a{white-space:nowrap;font-weight:650}
.radio-site .nav-group{position:relative;flex:none}
.radio-site .nav-group>summary{cursor:pointer;padding:10px 0;font-weight:650;white-space:nowrap;list-style:none}
.radio-site .nav-group>summary::-webkit-details-marker{display:none}
.radio-site .nav-group>summary:after{content:' ▾';color:var(--blue);font-size:.75rem}
.radio-site .nav-dropdown{position:absolute;top:100%;right:0;min-width:220px;padding:10px;background:#14212d;border:1px solid #3a5365;border-radius:10px;box-shadow:0 16px 40px #0007;z-index:100}
.radio-site .nav-dropdown a{display:block;padding:10px 12px;border-radius:5px}
.radio-site .nav-dropdown a:hover,.radio-site .nav-dropdown a:focus-visible{background:#203547;color:white}
.radio-site #mainnav .language-picker{flex-basis:96px;max-width:96px}
.radio-site .hero{min-height:0;background:linear-gradient(115deg,#102432,#111c28);border-bottom:1px solid #2b3a48}
.radio-site .hero:before,.radio-site .hero:after{display:none}
.radio-site .hero-inner{padding:48px 0 52px}
.radio-site .hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 20px;max-width:900px}
.radio-site .hero p{max-width:650px;font-size:1.17rem;line-height:1.65;color:#d8e4ee;margin-bottom:24px}
.radio-site .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.radio-site .page-hero{background:#101b26;border-bottom:1px solid #2b3a48;padding:46px 0 36px}
.radio-site .page-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;letter-spacing:-.03em}
.radio-site .page-hero p{max-width:820px;font-size:1.08rem;line-height:1.7}
.radio-site .section{padding-block:48px}
.radio-site .section.compact{padding-block:32px}
.radio-site .section-head{gap:20px;align-items:end;margin-bottom:24px}
.radio-site .section-head h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:5px 0 0}
.radio-site .eyebrow{font-size:.74rem;letter-spacing:.12em;font-weight:750}
.radio-site .card,.radio-site .schedule-card{background:#131f2b;border:1px solid #2b3a48;border-radius:10px;box-shadow:none}
.radio-site .card p{line-height:1.75}
.radio-site .schedule-card:before{height:2px;background:var(--blue)}
.radio-site .music-feature{background:#142837;border-color:#355668}
.radio-site .music-feature:after{display:none}
.radio-site .feature-art{transform:none;border-radius:8px}
.radio-site .button{border-radius:6px;line-height:1.35;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.radio-site .button.primary{box-shadow:none}
.radio-site .host-card .body{padding:22px}
.radio-site .host-card p{font-size:.95rem}
.radio-site .site-footer{background:#080f16;border-top:1px solid #2b3a48;padding-top:42px}
.radio-site .editorial-document{max-width:900px;margin-inline:auto}
.radio-site .editorial-document h2{margin-top:36px;font-size:1.5rem}
.radio-site .editorial-document p,.radio-site .editorial-document li{line-height:1.8}
.radio-site :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(min-width:981px){.radio-site .menu-toggle{display:none}}
@media(max-width:1100px) and (min-width:981px){.radio-site .nav-wrap{gap:15px}.radio-site #mainnav{gap:12px;font-size:.8rem}.radio-site .brand img{width:125px}}
@media(max-width:980px){.radio-site .nav-wrap{min-height:76px;flex-wrap:wrap}.radio-site #mainnav{flex-wrap:nowrap;align-items:stretch;gap:5px;font-size:1rem;max-height:75vh;overflow-y:auto}.radio-site #mainnav>a{padding:10px}.radio-site .nav-group>summary{padding:10px}.radio-site .nav-dropdown{position:static;box-shadow:none;margin:3px 8px 10px;min-width:0}.radio-site #mainnav .language-picker{max-width:none;flex-basis:auto;padding:10px}.radio-site .hero-inner{padding:34px 0 38px}}
@media(max-width:620px){.radio-site .section{padding-block:34px}.radio-site .section-head{align-items:start;flex-wrap:wrap;gap:12px}.radio-site .page-hero{padding:32px 0 26px}.radio-site .hero p{font-size:1.05rem}.radio-site .button{max-width:100%;white-space:normal}.radio-site .nav-wrap{gap:12px}.radio-site .hero-actions .button{flex:1 1 190px}}
