:root{--blue:#1265a7;--blue2:#0b477d;--sky:#27a9e1;--ink:#17212b;--muted:#687684;--light:#f4f7fa;--line:#dce4eb;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.wrap{width:min(1160px,92%);margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;gap:25px}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;min-width:285px}.logo-box{width:50px;height:50px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;display:grid;place-items:center;font-weight:900}.logo strong{display:block;font-size:15px;letter-spacing:.05em}.logo small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.nav nav{display:flex;gap:18px;flex:1;justify-content:center}.nav nav a{font-weight:700;font-size:13px;text-decoration:none;color:#3b4854}.nav nav a:hover,.nav nav .active{color:var(--blue)}.listen{background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:12px;padding:13px 17px;border-radius:5px;white-space:nowrap}.menu{display:none}.onair{background:linear-gradient(135deg,#0b4f87,#087fba);color:#fff;padding:68px 0}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.kicker,.heading small,.request small,.traffic small{font-size:11px;font-weight:900;letter-spacing:.16em;color:#8edbff}.intro h1{font-size:54px;line-height:1.03;margin:12px 0 20px}.intro h1 span{color:#bfeaff}.intro p{font-size:19px;max-width:570px;color:#e4f3fb}.btn{display:inline-block;background:#fff;color:var(--blue);padding:14px 20px;border-radius:5px;text-decoration:none;font-weight:900;margin:15px 8px 0 0}.btn.alt{background:transparent;color:#fff;border:1px solid #ffffff66}.player{background:#fff;color:var(--ink);padding:27px;border-radius:9px;box-shadow:0 18px 50px #00365b55}.live{color:#e33b4d;font-size:11px;font-weight:900;letter-spacing:.14em}.station{font-size:22px;font-weight:900;margin:22px 0}.label{font-size:10px;color:#82909c;font-weight:900;letter-spacing:.16em}.player #artist{font-size:26px;font-weight:900;margin-top:7px}.player #title{color:#63717e;margin:3px 0 22px}.player button{width:100%;border:0;background:var(--blue);color:#fff;border-radius:5px;padding:15px;font-weight:900;cursor:pointer}.player>small{display:block;text-align:center;color:#8b98a3;margin-top:10px}.strip{background:#f0f5f8;border-bottom:1px solid var(--line)}.three{display:grid;grid-template-columns:repeat(3,1fr)}.three>div{padding:21px;border-right:1px solid var(--line)}.three>div:last-child{border:0}.three b{display:block;text-transform:uppercase;color:#87939e;font-size:10px;letter-spacing:.13em}.three strong{display:block;margin:5px 0}.three span{color:var(--muted);font-size:12px}.section{padding:62px 0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.heading h2{font-size:30px;margin:5px 0 0}.heading>a{color:var(--blue);font-weight:800;text-decoration:none;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--line);border-radius:7px;padding:25px;background:#fff}.cards span{font-size:10px;font-weight:900;color:var(--blue);letter-spacing:.13em}.cards h3{font-size:21px;margin:10px 0}.cards p{color:var(--muted);font-size:14px}.event{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:20px;border-radius:7px}.date{width:75px;height:75px;background:var(--blue);color:#fff;display:grid;place-items:center;align-content:center;border-radius:5px}.date b{font-size:19px}.date small{font-size:9px}.event h3{margin:0}.event p{margin:6px 0;color:var(--muted)}.schedule{background:var(--light);padding:58px 0}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.days a{background:#fff;border:1px solid var(--line);padding:18px 10px;text-decoration:none;border-radius:5px}.days b{display:block;color:var(--blue);font-size:11px}.days span{display:block;font-weight:800;font-size:12px;margin:8px 0}.days small{color:var(--muted)}.people{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.people div{text-align:center;border:1px solid var(--line);padding:20px 10px;border-radius:7px}.people i{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#e5f4fb;color:var(--blue);font-size:22px;font-style:normal;font-weight:900}.people b,.people span{display:block}.people b{margin-top:12px}.people span{font-size:11px;color:var(--muted);margin-top:4px}.request{background:var(--blue2);color:#fff;padding:55px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.request h2{font-size:38px;margin:7px 0}.request p{color:#d4e7f4}.request form{display:grid;gap:10px}.request input,.request textarea{padding:13px;border:0;border-radius:4px;font:inherit}.request textarea{min-height:100px}.request button{padding:13px;border:0;border-radius:4px;background:#fff;color:var(--blue);font-weight:900}.request form small{color:#a9e5c8;letter-spacing:0}.traffic{background:#eaf3f8;padding:48px 0}.traffic h2{margin:6px 0}.traffic p{color:var(--muted)}.traffic a{display:inline-block;color:var(--blue);font-weight:900;text-decoration:none}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:42px 0}.foot b{display:block}.foot p,.foot a{color:var(--muted);font-size:13px}.foot a{display:block;text-decoration:none;margin-top:8px}.copyright{text-align:center;border-top:1px solid var(--line);padding:17px;color:#8a969f;font-size:11px}@media(max-width:900px){.nav nav{display:none}.nav.open nav{display:flex}.menu{display:block;border:0;background:none;font-size:24px}.listen{margin-left:auto}.grid,.request-grid{grid-template-columns:1fr}.intro h1{font-size:44px}.cards,.people{grid-template-columns:1fr 1fr}.days{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.three>div{border-right:0;border-bottom:1px solid var(--line)}.foot{grid-template-columns:1fr 1fr}}@media(max-width:550px){.logo{min-width:0}.logo strong{font-size:12px}.logo small{font-size:9px}.listen{padding:10px;font-size:10px}.cards,.people,.foot{grid-template-columns:1fr}.onair{padding:48px 0}.intro h1{font-size:39px}.heading{align-items:start;gap:10px;flex-direction:column}}
/* Part 4 database-connected public site additions */
.day-block{padding:20px 0;border-bottom:1px solid #e6e6e6}.schedule-row{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:18px;background:#fff;border-radius:8px;margin:10px 0;box-shadow:0 2px 12px #0000000d}.schedule-row h3{margin:0 0 6px}.traffic{background:#111;color:#fff;padding:45px 0}.traffic-head{text-align:center}.traffic-head .live{display:inline-block;background:#e00000;padding:5px 12px;border-radius:20px;font-weight:800}.traffic-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.traffic-types div{background:#222;padding:18px;text-align:center;border-radius:8px;font-size:24px}.traffic-types b,.traffic-types span{display:block;font-size:14px;margin-top:5px}.traffic-map{width:100%;height:650px;border:0;background:#fff}.traffic-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#000;padding:16px}.traffic-foot .btn{margin:0}@media(max-width:800px){.traffic-types{grid-template-columns:repeat(2,1fr)}.traffic-map{height:500px}.schedule-row{grid-template-columns:1fr}}@media(max-width:520px){.traffic-map{height:450px}.traffic-foot{display:block}.traffic-foot .btn{display:inline-block;margin-top:12px}}
/* Professional platform upgrade */
.presenter-grid,.news-grid,.quick-grid,.rss-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.presenter-card,.news-card,.profile-card,.rss-grid article,.partner-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;text-decoration:none}.presenter-card img,.news-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.presenter-card h2,.news-card h2{margin:14px 0 6px}.presenter-card span,.news-card span,.article-cat{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.presenter-fallback,.profile-placeholder{display:grid;place-items:center;background:#e5f4fb;color:var(--blue);font-size:70px;font-weight:900;aspect-ratio:4/3;border-radius:6px}.profile-hero{background:linear-gradient(135deg,#0b4f87,#087fba);color:#fff;padding:55px 0}.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:45px;align-items:center}.profile-photo{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:10px;box-shadow:0 18px 45px #00365b66}.profile-hero h1{font-size:48px;margin:8px 0}.profile-hero p{line-height:1.7}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.socials a{background:#fff;color:var(--blue);padding:9px 13px;border-radius:4px;text-decoration:none;font-weight:800}.profile-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.profile-card{margin-bottom:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}.article{max-width:900px}.article h1,.event-page h1{font-size:46px;line-height:1.08}.byline{color:var(--muted)}.featured{width:100%;max-height:560px;object-fit:cover;border-radius:8px;margin:20px 0}.article-body{font-size:18px;line-height:1.75}.article-body img{max-width:100%;height:auto;border-radius:6px}.article-body blockquote{border-left:4px solid var(--blue);padding-left:20px;font-size:22px}.share{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.event-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.event-info div{background:var(--light);padding:18px;border-radius:7px}.event-info b,.event-info span{display:block}.event-info span{margin-top:7px;color:var(--muted)}.event-action{background:var(--blue);color:#fff}.rss-section{background:var(--light)}.rss-grid article span{font-size:10px;color:var(--blue);font-weight:900}.rss-grid article a,.partner-card a{color:var(--blue);font-weight:800}.partner-strip{display:flex;gap:18px;align-items:center;overflow:auto}.partner-strip a{min-width:150px;height:90px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;padding:12px;text-decoration:none}.partner-strip img,.partner-card img{max-width:100%;max-height:75px;object-fit:contain}.partner-card{text-align:center}.home-person{text-align:center;border:1px solid var(--line);padding:20px 10px;border-radius:7px;text-decoration:none}.home-person img{width:78px;height:78px;border-radius:50%;object-fit:cover}.home-person i{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#e5f4fb;color:var(--blue);font-size:22px;font-style:normal;font-weight:900}.home-person b,.home-person span{display:block}.home-person b{margin-top:12px}.home-person span{font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:800px){.presenter-grid,.news-grid,.rss-grid,.partner-grid{grid-template-columns:1fr 1fr}.profile-grid,.profile-columns{grid-template-columns:1fr}.profile-grid>div:first-child{max-width:360px}.event-info{grid-template-columns:1fr}}@media(max-width:520px){.presenter-grid,.news-grid,.rss-grid,.partner-grid,.quick-grid{grid-template-columns:1fr}.article h1,.event-page h1,.profile-hero h1{font-size:36px}}

/* Part 17.3 - public player + mobile navigation */
.listen.is-playing{background:#0a8a4b}.menu{cursor:pointer;line-height:1;min-width:44px;min-height:44px;border-radius:8px}.menu:focus-visible,.listen:focus-visible{outline:3px solid #27a9e166;outline-offset:3px}
@media(max-width:900px){
 .nav{position:relative;flex-wrap:wrap;gap:12px;min-height:76px}
 .nav .menu{display:grid;place-items:center;order:2;margin-left:auto}
 .nav .listen{order:3;margin-left:0}
 .nav nav{display:none;order:4;flex:0 0 100%;width:100%;background:#fff;border-top:1px solid var(--line);padding:8px 0 14px;gap:0;box-shadow:0 16px 28px #082a4417}
 .nav.open nav{display:flex;flex-direction:column;align-items:stretch}
 .nav.open nav a{display:block;padding:13px 12px;border-bottom:1px solid #edf2f6;font-size:15px}
 body.menu-open{overflow:hidden}
}
@media(max-width:550px){.nav .logo{flex:1 1 150px}.nav .logo span{display:none}.nav .listen{padding:10px 11px}.nav .menu{font-size:26px}}

/* Part 17.3.1 - responsive On Air cards + player finalisation */
.onair-strip{background:#eef4f8;border-bottom:1px solid var(--line)}
.onair-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0}
.onair-cards article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;overflow:hidden}
.onair-cards article>div{min-width:0}
.onair-cards b{display:block;color:var(--blue);font-size:10px;line-height:1.2;letter-spacing:.14em;margin-bottom:7px}
.onair-cards strong{display:block;font-size:20px;line-height:1.18;margin-bottom:6px;overflow-wrap:anywhere}
.onair-cards span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.onair-cards img{display:block;width:150px;height:84px;object-fit:cover;border-radius:9px;background:#e9f1f6}
.wcr-mini-player{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(390px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px #001d3540;padding:14px 16px;display:none;align-items:center;gap:12px}
.wcr-mini-player.show{display:flex}.wcr-mini-player strong{display:block;font-size:13px}.wcr-mini-player span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.wcr-mini-player button{border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;padding:10px 12px;cursor:pointer;margin-left:auto}.wcr-mini-player a{font-size:11px;color:var(--blue);font-weight:800;white-space:nowrap}
@media(max-width:900px){.onair-cards{grid-template-columns:1fr}.onair-cards article{grid-template-columns:minmax(0,1fr) 132px}.onair-cards img{width:132px;height:74px}}
@media(max-width:550px){
 .top .wrap{width:min(100% - 28px,1160px)}
 .nav{padding:10px 0;gap:8px;flex-wrap:nowrap}
 .nav .logo{flex:0 1 auto;min-width:0}.nav .logo img{width:84px!important;height:48px!important}.nav .logo span{display:none}
 .nav .menu{order:2;margin-left:auto;min-width:46px;min-height:46px}.nav .listen{order:3;padding:11px 12px;font-size:11px}
 .nav nav{position:absolute;left:0;right:0;top:100%;z-index:1000}
 .onair-cards{padding:12px 0;gap:10px}
 .onair-cards article{grid-template-columns:minmax(0,1fr) 104px;gap:12px;padding:14px;border-radius:10px}
 .onair-cards strong{font-size:17px}.onair-cards span{font-size:12px}.onair-cards img{width:104px;height:68px}
 .wcr-mini-player{right:10px;bottom:10px;width:calc(100vw - 20px)}
}

/* Part 17.4 - rebuilt public header and single live player */
.site-logo-img{width:122px!important;height:66px!important;display:block}
.nav{min-height:96px;gap:28px}
.logo{min-width:330px}
.logo strong{font-size:16px}.logo small{font-size:12px}
.nav nav{gap:22px}.nav nav a{font-size:15px;font-weight:800}
.listen{font-size:13px;padding:14px 19px;border:0;cursor:pointer}
#wcr-global-audio{display:none}
.wcr-player-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10000;width:min(720px,calc(100vw - 32px));display:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:0 18px 55px #001d3540}
.wcr-player-bar.show{display:grid}.wcr-player-bar b,.wcr-player-bar span{display:block}.wcr-player-bar b{font-size:13px}.wcr-player-bar span{font-size:11px;color:var(--muted);margin-top:3px}.wcr-player-bar button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:10px 14px;font-weight:900;cursor:pointer}.wcr-player-bar a{font-size:11px;color:var(--blue);font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.logo{min-width:0}.site-logo-img{width:108px!important;height:58px!important}.nav{min-height:82px}.nav.open nav a{font-size:16px;padding:15px 12px}}
@media(max-width:550px){.nav .logo img.site-logo-img{width:104px!important;height:56px!important}.nav .listen{font-size:11px;padding:11px 12px}.wcr-player-bar{bottom:10px;grid-template-columns:1fr auto;gap:9px}.wcr-player-bar a{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:9px}.wcr-player-bar span{max-width:210px}}


/* Part 17.4.1 - larger station branding + dismissible player */
.site-logo-img{width:156px!important;height:84px!important;max-width:none!important}
.nav{min-height:102px}
.logo{min-width:365px}
.wcr-player-bar{grid-template-columns:minmax(0,1fr) auto auto auto}
.wcr-player-bar .wcr-player-close{width:36px;height:36px;padding:0;margin:0;background:#eef3f7!important;color:#334553!important;border-radius:50%!important;font-size:23px!important;line-height:1!important;display:grid;place-items:center}
.wcr-player-bar .wcr-player-close:hover{background:#dde7ee!important;color:#111!important}
@media(max-width:900px){.site-logo-img{width:128px!important;height:69px!important}.nav{min-height:90px}.logo{min-width:0}.wcr-player-bar{grid-template-columns:minmax(0,1fr) auto auto auto}}
@media(max-width:550px){.nav .logo img.site-logo-img{width:120px!important;height:65px!important}.nav{min-height:82px}.wcr-player-bar{grid-template-columns:1fr auto auto}.wcr-player-bar a{grid-column:1/-1;grid-row:2}.wcr-player-bar .wcr-player-close{grid-column:3;grid-row:1}}


/* Part 17.4.2 - larger logo only; navigation typography intentionally unchanged */
.site-logo-img{width:190px!important;height:102px!important;max-width:none!important}
.nav{min-height:118px}
.logo{min-width:400px}
@media(max-width:900px){.site-logo-img{width:148px!important;height:80px!important}.nav{min-height:100px}.logo{min-width:0}}
@media(max-width:550px){.nav .logo img.site-logo-img{width:132px!important;height:72px!important}.nav{min-height:88px}}

/* Part 17.4.3 — On Air / Coming Next artwork */
.onair-cards article{grid-template-columns:minmax(0,1fr) 190px;min-height:132px}
.onair-cards img{width:190px;height:107px;aspect-ratio:16/9;object-fit:cover;border-radius:11px;box-shadow:0 5px 16px rgba(10,37,64,.12)}
.schedule-now{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center}
.schedule-now-art{display:block;position:relative;width:210px;justify-self:end}
.schedule-now-art img{display:block;width:210px;height:118px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.schedule-now-art b{position:absolute;top:8px;left:8px;z-index:2;background:#fff;padding:4px 7px;border-radius:6px;font-size:10px;letter-spacing:.08em}
.schedule-listen{border:0;cursor:pointer;font:inherit}
@media(max-width:900px){.onair-cards article{grid-template-columns:minmax(0,1fr) 160px}.onair-cards img{width:160px;height:90px}.schedule-now{grid-template-columns:minmax(0,1fr) 170px}.schedule-now-art,.schedule-now-art img{width:170px}.schedule-now-art img{height:96px}}
@media(max-width:550px){.onair-cards article{grid-template-columns:1fr}.onair-cards img{width:100%;height:auto;max-height:210px;order:-1}.schedule-now{grid-template-columns:1fr}.schedule-now-art{width:100%;justify-self:stretch;order:-1}.schedule-now-art img{width:100%;height:auto;max-height:220px}.schedule-now-copy{min-width:0}}


/* Part 17.4.4 - cropped header brand asset for a genuinely larger visible logo.
   Navigation typography is intentionally unchanged. */
.site-logo-img{width:220px!important;height:110px!important;max-width:none!important;object-fit:contain!important;padding:0!important}
.nav{min-height:126px}
.logo{min-width:430px}
@media(max-width:1100px) and (min-width:901px){.site-logo-img{width:190px!important;height:95px!important}.logo{min-width:360px}.nav{gap:18px}}
@media(max-width:900px){.site-logo-img{width:155px!important;height:78px!important}.nav{min-height:96px}.logo{min-width:0}}
@media(max-width:550px){.nav .logo img.site-logo-img{width:142px!important;height:71px!important}.nav{min-height:88px}}

/* Part 17.4.5 — approved stacked header branding + live song in On Air card */
.logo.logo-stacked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:430px}
.logo.logo-stacked .site-logo-img{width:220px!important;height:110px!important}
.logo.logo-stacked .logo-tagline{display:block!important;margin:0 0 0 8px;color:var(--muted);font-size:10px!important;line-height:1.2;font-weight:500;white-space:nowrap}
.current-track{margin-top:8px!important;display:flex!important;flex-wrap:wrap;gap:5px;align-items:baseline;color:var(--ink)!important;font-size:13px!important;font-weight:700}
.current-track em{font-style:normal;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.11em}
#onair-current-song{display:inline!important;color:var(--muted);font-size:13px;line-height:1.35}
.current-presenter{margin-bottom:2px}
@media(max-width:1100px) and (min-width:901px){.logo.logo-stacked{min-width:360px}.logo.logo-stacked .site-logo-img{width:190px!important;height:95px!important}.logo.logo-stacked .logo-tagline{font-size:9px!important}}
@media(max-width:900px){.logo.logo-stacked{min-width:0;flex:0 1 auto}.logo.logo-stacked .site-logo-img{width:155px!important;height:78px!important}.logo.logo-stacked .logo-tagline{font-size:8px!important;margin-left:5px}.current-track{font-size:12px!important}}
@media(max-width:550px){.logo.logo-stacked .site-logo-img{width:142px!important;height:71px!important}.logo.logo-stacked .logo-tagline{display:block!important;font-size:7px!important;max-width:142px;white-space:normal}.current-track{display:block!important}.current-track em{display:block;margin-bottom:3px}}

/* Part 17.5 - advanced public navigation + dropdowns */
@media(min-width:901px){
  .wrap.nav{width:min(1420px,96%);gap:18px}
  .nav .logo{min-width:330px}
  .nav nav{gap:3px;align-items:center;justify-content:flex-end}
  .nav-item{position:relative;display:flex;align-items:center;white-space:nowrap}
  .nav-item>a,.nav-parent{display:block;padding:14px 9px!important;font-size:14px!important;border-radius:8px}
  .nav-item>a:hover,.nav-parent:hover,.nav-item.open>.nav-parent{background:#f2f7fb;color:var(--blue)}
  .dropdown-toggle{border:0;background:transparent;color:#607080;font-size:17px;padding:11px 5px 11px 0;cursor:pointer;line-height:1}
  .dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #17334b24;z-index:1500}
  .nav-item.open>.dropdown-menu,.nav-item.has-dropdown:hover>.dropdown-menu,.nav-item.has-dropdown:focus-within>.dropdown-menu{display:block}
  .dropdown-menu a{display:block!important;padding:11px 12px!important;border-radius:8px;font-size:14px!important;font-weight:700!important;color:#3b4854!important}
  .dropdown-menu a:hover{background:#edf6fc!important;color:var(--blue)!important}
  .nav .listen{margin-left:8px}
}
@media(max-width:900px){
  .nav.open nav{padding:8px 0 16px}
  .nav-item{display:grid;grid-template-columns:1fr auto;width:100%;border-bottom:1px solid #edf2f6}
  .nav-item>a{padding:15px 12px!important;border:0!important}
  .dropdown-toggle{display:grid;place-items:center;width:52px;border:0;background:transparent;font-size:20px;color:var(--blue);cursor:pointer}
  .dropdown-menu{display:none;grid-column:1/-1;background:#f6f9fb;padding:4px 10px 10px}
  .nav-item.open>.dropdown-menu{display:block}
  .dropdown-menu a{padding:12px 18px!important;border-bottom:1px solid #e7edf2!important;font-size:15px!important;font-weight:700!important}
  .nav-item.open>.dropdown-toggle{transform:rotate(180deg)}
}

/* Part 17.5.1 — restore polished dynamic Schedule presentation */
.schedule-hero{background:linear-gradient(135deg,var(--brand-header,#062b49),var(--brand-primary,#1265a7));color:#fff;padding:52px 0 42px}
.schedule-hero>div>small{font-weight:900;letter-spacing:.16em;color:#8edbff}
.schedule-hero h1{font-size:46px;margin:8px 0}
.schedule-hero p{color:#d8ebf8;font-size:18px}
.schedule-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.schedule-now{background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;padding:20px}
.schedule-now-copy span,.schedule-now-copy strong,.schedule-now-copy small,.schedule-now-copy em{display:block}
.schedule-now-copy span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#bde7ff}
.schedule-now-copy strong{font-size:22px;margin:7px 0;color:#fff}
.schedule-now-copy em{font-style:normal;color:#e5f2fa;margin:0 0 4px}
.schedule-now-copy small{color:#d5e8f5}
.schedule-now-copy a{display:inline-block;margin-top:13px;background:#fff;color:var(--brand-primary,#1265a7);padding:9px 13px;border-radius:8px;text-decoration:none;font-weight:900}
.schedule-now.live-now{box-shadow:inset 4px 0 #ef4456}
.schedule-browser{padding:38px 0 70px}
.schedule-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:26px}
.schedule-tab{border:1px solid #dce4eb;background:#fff;border-radius:10px;padding:12px 8px;cursor:pointer;color:#566675;font:inherit}
.schedule-tab b,.schedule-tab span{display:block}.schedule-tab b{color:var(--brand-primary,#1265a7);font-size:12px}.schedule-tab span{font-size:11px;margin-top:3px}
.schedule-tab.active{background:var(--brand-primary,#1265a7);border-color:var(--brand-primary,#1265a7);color:#fff;box-shadow:0 7px 18px #1265a72c}.schedule-tab.active b{color:#fff}
.public-show-card{display:grid;grid-template-columns:120px 150px 1fr;gap:22px;align-items:center;border:1px solid #dce4eb;background:#fff;border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 4px 16px #102d470d}
.public-show-card.is-live{border:2px solid var(--brand-primary,#1265a7);box-shadow:0 8px 24px #1265a71f}
.show-time strong,.show-time span,.show-time b{display:block}.show-time strong{font-size:23px}.show-time span{color:#7b8995;margin-top:3px}.show-time b{margin-top:10px;color:#e33b4d;font-size:10px;letter-spacing:.08em}
.show-art img,.show-art-placeholder{width:150px;height:100px;border-radius:10px;object-fit:cover}.show-art-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary,#1265a7),var(--brand-header,#062b49));color:#fff;font-size:28px;font-weight:900}
.show-info h2{font-size:24px;margin:4px 0 7px}.show-info p{color:#667684;margin:0 0 12px;line-height:1.5}.show-meta{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--brand-primary,#1265a7);text-transform:uppercase}
.show-actions{display:flex;flex-wrap:wrap;gap:8px}.show-actions a{padding:8px 11px;border-radius:7px;border:1px solid #dce4eb;text-decoration:none;font-size:12px;font-weight:800}.show-actions a.live-link{background:var(--brand-primary,#1265a7);color:#fff;border-color:var(--brand-primary,#1265a7)}
.schedule-empty{text-align:center;padding:50px 20px;background:#f6f9fb;border-radius:14px}.schedule-loading{text-align:center;padding:12px;color:#71808c}.schedule-page #scheduleResults.loading{opacity:.55}
@media(max-width:850px){.schedule-tabs{grid-template-columns:repeat(4,1fr)}.public-show-card{grid-template-columns:95px 120px 1fr}.show-art img,.show-art-placeholder{width:120px;height:85px}}
@media(max-width:620px){.schedule-now-grid{grid-template-columns:1fr}.schedule-tabs{grid-template-columns:repeat(2,1fr)}.public-show-card{grid-template-columns:1fr}.show-art img,.show-art-placeholder{width:100%;height:180px}.show-time{display:flex;gap:8px;align-items:baseline}.show-time b{margin:0 0 0 auto}.schedule-hero h1{font-size:38px}}

/* Part 17.5.1 — forgiving desktop dropdown hover corridor */
@media(min-width:901px){
 .nav-item.has-dropdown{padding-bottom:10px;margin-bottom:-10px}
 .nav-item.has-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;pointer-events:auto}
 .dropdown-menu{top:100%;margin-top:7px}
}

/* Part 17.5.2 — public site component restoration */
.pro-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 12px 35px rgba(18,101,167,.08)}
.pro-panel>small{display:block;color:var(--brand-primary,#1265a7);font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.pro-panel>h1{font-size:36px;line-height:1.15;margin:0 0 26px}
.pro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.pro-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#344554}
.pro-form input,.pro-form select,.pro-form textarea{width:100%;min-width:0;border:1px solid #cfdbe5;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus{border-color:var(--brand-primary,#1265a7);box-shadow:0 0 0 3px rgba(18,101,167,.11)}
.pro-form textarea{resize:vertical;min-height:150px}
.pro-form label:has(textarea){grid-column:1/-1}
.pro-form .listen,.pro-form button[type=submit]{grid-column:1/-1;justify-self:start;border:0;cursor:pointer;font-size:13px;padding:13px 22px}
.notice{border-radius:8px;padding:12px 14px;margin:0 0 18px;background:#fff2f2;border:1px solid #f1caca;color:#8c2424}.notice.success{background:#effaf4;border-color:#bee6ce;color:#17643a}
.public-rich{line-height:1.7}.public-rich p:first-child{margin-top:0}.public-rich img{max-width:100%;height:auto}.public-rich ul,.public-rich ol{padding-left:24px}.public-rich blockquote{border-left:4px solid var(--brand-primary,#1265a7);margin-left:0;padding-left:18px;color:#526473}
.box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.note{color:var(--muted);line-height:1.6}.error{background:#fff2f2;border:1px solid #f1caca;color:#8c2424;padding:12px 14px;border-radius:8px}
footer{background:#fff}.foot{border-top:1px solid var(--line);margin-top:18px;align-items:start}.foot>div{min-width:0}.foot>div:first-child img{display:block;margin-bottom:14px}.foot b{font-size:14px;margin-bottom:10px}.foot p{line-height:1.55;margin:8px 0}.copyright{background:#fff}
@media(max-width:720px){.pro-panel{padding:24px 18px}.pro-panel>h1{font-size:30px}.pro-form{grid-template-columns:1fr}.pro-form label,.pro-form label:has(textarea),.pro-form .listen,.pro-form button[type=submit]{grid-column:1}.foot{grid-template-columns:1fr;gap:24px}}

/* Part 17.6 player volume + content forms */
.wcr-volume{display:flex;align-items:center;gap:7px;color:#fff}.wcr-volume input{width:110px;accent-color:#4aa3ff}.public-form-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(15,35,60,.09);max-width:980px;margin:28px auto}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-form-grid .full{grid-column:1/-1}.public-form-card label{font-weight:700;display:block;margin-bottom:6px}.public-form-card input,.public-form-card select,.public-form-card textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfd8e6;border-radius:10px;font:inherit}.public-form-card button{background:#0876d8;color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:800}.page-hero{padding:42px 0 16px}.page-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 8px}.content-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 10px 35px rgba(15,35,60,.08);margin:20px 0}.notice-ok{padding:14px;border-radius:10px;background:#e9f8ef;color:#166534;margin:16px 0}.notice-error{padding:14px;border-radius:10px;background:#fff0f0;color:#991b1b;margin:16px 0}@media(max-width:700px){.public-form-grid{grid-template-columns:1fr}.wcr-volume input{width:78px}}


/* Part 19.1 — mobile navigation reliability */
@media(max-width:900px){
  .wrap.nav{position:relative;flex-wrap:wrap}
  .nav.open>nav,.nav.open nav{display:flex!important;flex-direction:column!important;position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;z-index:5000;border-top:1px solid var(--line);box-shadow:0 18px 35px #082a4430}
  .nav.open .nav-item{width:100%}
  .nav.open .dropdown-menu{position:static!important;box-shadow:none!important}
  .menu{position:relative;z-index:5001;touch-action:manipulation}
}

/* Part 19.2 - mobile navigation reliability */
@media(max-width:900px){
  .nav{position:relative;flex-wrap:wrap!important}
  #wcr-mobile-menu-button{display:grid!important;place-items:center!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:10002!important}
  #wcr-public-navigation{display:none!important}
  .nav.open #wcr-public-navigation{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;background:#fff!important;z-index:10001!important;padding:8px 0 16px!important;border-top:1px solid var(--line)!important;box-shadow:0 18px 35px #082a4430!important}
  .nav.open #wcr-public-navigation .nav-item{width:100%!important}
  .nav.open #wcr-public-navigation .dropdown-menu{position:static!important;width:100%!important;box-shadow:none!important}
  body.menu-open{overflow:hidden!important}
}
/* Part 20.2 - public schedule controls */
.show-actions .schedule-listen{appearance:none;border:1px solid var(--brand-primary,#1265a7);background:var(--brand-primary,#1265a7);color:#fff;padding:8px 11px;border-radius:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;line-height:1.2}
.show-actions .schedule-listen:hover{filter:brightness(.94)}

/* Part 21.9 — Presenter profile show cards */
.profile-columns{align-items:start}
.profile-columns>div:first-child>h2{margin:0 0 18px;font-size:30px;letter-spacing:-.02em}
.profile-show-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:0;padding:0;overflow:hidden;border:1px solid #dbe7f1;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(13,55,89,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.profile-show-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(13,55,89,.13);border-color:#b8d5ea}
.profile-show-media{min-height:100%;background:linear-gradient(135deg,#0b4f87,#1288c4)}
.profile-show-art{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.profile-show-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:linear-gradient(135deg,#0b4f87,#1288c4);color:#fff;font-size:54px;font-weight:900;letter-spacing:.04em}
.profile-show-card>div:last-child{padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start}
.profile-show-card h3{margin:0 0 10px;font-size:27px;line-height:1.08;letter-spacing:-.02em;color:#0b2035}
.profile-show-card h3 a{color:inherit;text-decoration:none}
.profile-show-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.show-slot{display:inline-flex;align-items:center;gap:6px;margin:0 0 15px;padding:7px 11px;border-radius:999px;background:#eaf5fc;color:#075c96;font-size:13px;font-weight:800}
.profile-show-excerpt{margin:0 0 20px;color:#53677a;line-height:1.6;max-width:62ch}
.profile-show-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.profile-show-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:850;border:1px solid #bdd5e7;color:#075c96;background:#fff}
.profile-show-actions a:first-child{background:#0878b8;border-color:#0878b8;color:#fff}
.profile-show-actions a:hover{filter:brightness(.97)}
@media(max-width:900px){.profile-show-card{grid-template-columns:1fr}.profile-show-art,.profile-show-placeholder{height:auto;min-height:0;aspect-ratio:16/9}.profile-show-card>div:last-child{padding:22px}}
@media(max-width:520px){.profile-show-card h3{font-size:24px}.profile-show-actions{width:100%}.profile-show-actions a{flex:1 1 100%}}

/* Part 21.26 - Public form honeypot protection
   Keep the anti-spam Website field in the form submission while ensuring
   it is never visible or positioned inside the public request layout. */
.hp-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.hp-field label,
.hp-field input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/* Editable page text sizes - Part 21.19 */
.wcr-font-size-8 { font-size: 8px; }
.wcr-font-size-10 { font-size: 10px; }
.wcr-font-size-12 { font-size: 12px; }
.wcr-font-size-14 { font-size: 14px; }
.wcr-font-size-16 { font-size: 16px; }
.wcr-font-size-18 { font-size: 18px; }
.wcr-font-size-20 { font-size: 20px; }
.wcr-font-size-22 { font-size: 22px; }
.wcr-font-size-24 { font-size: 24px; }
.wcr-font-size-28 { font-size: 28px; }
.wcr-font-size-32 { font-size: 32px; }
.wcr-font-size-36 { font-size: 36px; }
.wcr-font-size-48 { font-size: 48px; }

/* Part 21.20 — Join WCR application */
.wcr-join-form{max-width:1050px}.wcr-form-heading small{display:block;color:#0876d8;font-weight:900;letter-spacing:1.5px;font-size:11px}.wcr-form-heading h2{margin:5px 0 4px;font-size:clamp(1.7rem,3vw,2.4rem)}.wcr-form-heading p{margin:0 0 22px;color:#66758a}.required{color:#e02f3d}.wcr-honeypot{display:none!important}.wcr-check-group{border:1px solid #d8e3ed;border-radius:14px;padding:18px;margin:0}.wcr-check-group legend{font-weight:800;padding:0 7px}.wcr-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}.wcr-check-grid label{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid #e0e8ef;border-radius:10px;background:#fbfdff;cursor:pointer}.wcr-check-grid input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#0876d8}.wcr-form-submit{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wcr-form-submit small{display:block;color:#66758a}.article-body .public-form-card{margin:28px 0}.article-body span[style],.content-card span[style]{display:inline}@media(max-width:800px){.wcr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wcr-check-grid{grid-template-columns:1fr}.public-form-card{padding:20px}}


/* Part 21.20.3 - Join Wrexham City Radio visual upgrade */
.wcr-join-form{
    overflow:hidden;
    padding:0;
    border:1px solid #dce8f3;
    box-shadow:0 18px 50px rgba(7,54,91,.13);
}
.wcr-join-form .wcr-form-heading{
    padding:34px 34px 30px;
    color:#fff;
    background:linear-gradient(135deg,#083b66 0%,#0876b9 55%,#19a4d8 100%);
    position:relative;
}
.wcr-join-form .wcr-form-heading:after{
    content:"";
    position:absolute;
    right:-35px;
    bottom:-65px;
    width:210px;
    height:210px;
    border:32px solid rgba(255,255,255,.08);
    border-radius:50%;
}
.wcr-join-form .wcr-form-heading small{
    color:#bcecff;
}
.wcr-join-form .wcr-form-heading h2{
    color:#fff;
    margin:7px 0 10px;
}
.wcr-join-form .wcr-form-intro{
    max-width:760px;
    color:#fff;
    font-size:1.04rem;
    line-height:1.6;
    margin:0 0 15px;
}
.wcr-join-form .wcr-required-note{
    color:#dff5ff;
    margin:0;
    font-size:.92rem;
}
.wcr-join-form .public-form-grid{
    padding:30px 34px 34px;
}
.wcr-form-section-title{
    display:flex;
    align-items:center;
    gap:13px;
    padding:15px 17px;
    margin-top:4px;
    border-radius:14px;
    background:linear-gradient(90deg,#eef8ff,#f8fcff);
    border-left:5px solid #0876b9;
}
.wcr-form-section-title>span{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    height:34px;
    border-radius:50%;
    background:#0876b9;
    color:#fff;
    font-weight:900;
}
.wcr-form-section-title strong{
    display:block;
    color:#083b66;
    font-size:1.05rem;
}
.wcr-form-section-title small{
    display:block;
    margin-top:2px;
    color:#66758a;
}
.wcr-join-form input:not([type=checkbox]),
.wcr-join-form textarea{
    border:2px solid #dbe6ef;
    background:#fbfdff;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.wcr-join-form input:not([type=checkbox]):focus,
.wcr-join-form textarea:focus{
    outline:none;
    border-color:#1594ce;
    background:#fff;
    box-shadow:0 0 0 4px rgba(21,148,206,.12);
}
.wcr-join-form .wcr-check-group{
    background:#f8fbfe;
    border:1px solid #d9e7f2;
}
.wcr-join-form .wcr-check-grid label{
    min-height:48px;
    background:#fff;
    border:2px solid #dfeaf2;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.wcr-join-form .wcr-check-grid label:hover{
    transform:translateY(-1px);
    border-color:#65bce2;
    box-shadow:0 5px 15px rgba(7,84,128,.08);
}
.wcr-join-form .wcr-check-grid label:has(input:checked){
    background:#e9f7ff;
    border-color:#0876b9;
    color:#083b66;
}
.wcr-join-form .wcr-check-grid input[type=checkbox]{
    accent-color:#0876b9;
}
.wcr-join-form .wcr-form-submit{
    margin-top:4px;
    padding:20px;
    align-items:stretch;
    text-align:center;
    border-radius:15px;
    background:#f0f8fd;
}
.wcr-join-form .wcr-form-submit button{
    width:100%;
    padding:16px 22px;
    font-size:1.05rem;
    border-radius:12px;
    background:linear-gradient(90deg,#075e9f,#0b8fd0);
    box-shadow:0 8px 20px rgba(8,118,185,.20);
    cursor:pointer;
}
.wcr-join-form .wcr-form-submit button:hover{
    filter:brightness(1.06);
}
.wcr-join-form .wcr-form-submit small{
    color:#52687a;
}
@media(max-width:700px){
    .wcr-join-form .wcr-form-heading{padding:26px 22px 24px}
    .wcr-join-form .public-form-grid{padding:24px 20px 26px}
    .wcr-form-section-title{align-items:flex-start}
}


/* Part 21.21 - safe CMS external embeds */
.wcr-external-embed {
    width: 100%;
    margin: 24px 0;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(11, 31, 51, 0.10);
}

.wcr-external-embed iframe {
    display: block;
    width: 100%;
    border: 0;
}

/* Homepage balance upgrade - larger live show cards, tighter request panel */
.onair-cards {
    gap: 22px;
    padding: 24px 0;
}

.onair-cards article {
    grid-template-columns: minmax(0, 1fr) 220px;
    min-height: 158px;
    gap: 24px;
    padding: 22px 24px;
    border-radius: 14px;
}

.onair-cards b {
    font-size: 11px;
    margin-bottom: 9px;
}

.onair-cards strong {
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 8px;
}

.onair-cards span,
#onair-current-song {
    font-size: 14px;
}

.onair-cards img {
    width: 220px;
    height: 124px;
    border-radius: 12px;
}

.request {
    padding: 34px 0;
}

.request-grid {
    gap: 44px;
    align-items: center;
}

.request h2 {
    font-size: 34px;
    margin: 5px 0 8px;
}

.request p {
    margin: 0;
    max-width: 520px;
    line-height: 1.45;
}

.request form {
    gap: 8px;
}

.request input,
.request textarea {
    padding: 11px 13px;
}

.request textarea {
    min-height: 76px;
    resize: vertical;
}

.request button {
    padding: 11px 13px;
}

@media (max-width: 900px) {
    .onair-cards article {
        grid-template-columns: minmax(0, 1fr) 180px;
        min-height: 140px;
    }

    .onair-cards img {
        width: 180px;
        height: 101px;
    }

    .request {
        padding: 30px 0;
    }

    .request-grid {
        gap: 24px;
    }
}

@media (max-width: 550px) {
    .onair-cards {
        padding: 14px 0;
        gap: 12px;
    }

    .onair-cards article {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 16px;
        gap: 14px;
    }

    .onair-cards strong {
        font-size: 21px;
    }

    .onair-cards img {
        width: 100%;
        height: auto;
        max-height: 210px;
        order: -1;
    }

    .request {
        padding: 26px 0;
    }

    .request h2 {
        font-size: 30px;
    }
}
/* Advertise With Us landing page */
.ad-page{background:#f6f9fc;color:#102238}.ad-page .wrap{max-width:1180px}.ad-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#071b33 0%,#0a2b4b 62%,#075f9d 100%);color:#fff;min-height:520px;display:flex;align-items:center}.ad-hero:after{content:"";position:absolute;inset:0 0 0 48%;background-image:linear-gradient(90deg,#0a2b4b 0%,rgba(10,43,75,.22) 45%,rgba(10,43,75,.05)),var(--ad-hero-image,none);background-size:cover;background-position:center}.ad-hero-inner{position:relative;z-index:2;width:100%}.ad-hero-copy{max-width:660px;padding:72px 0}.ad-kicker{display:block;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#37b9ff;margin-bottom:10px}.ad-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;text-transform:uppercase;margin:0 0 16px;letter-spacing:-.04em}.ad-hero h2{font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 16px}.ad-hero p{font-size:1.08rem;line-height:1.7;max-width:600px;color:#d8e9f7}.ad-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ad-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;background:#118fd3;color:#fff!important;text-decoration:none!important;font-weight:800}.ad-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.ad-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-42px;position:relative;z-index:3}.ad-benefits article,.ad-option-grid article,.ad-audio-grid article{background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:28px;box-shadow:0 14px 35px rgba(11,37,61,.08)}.ad-benefits b{font-size:2rem;color:#0d91d4}.ad-benefits h3,.ad-option-grid h3{margin:10px 0 8px;text-transform:uppercase}.ad-benefits p,.ad-option-grid p{margin:0;color:#637386;line-height:1.6}.ad-dark,.ad-options{background:#071b33;color:#fff;margin-top:70px;padding:70px 0}.ad-dark h2,.ad-stat h2,.ad-section-head h2,.ad-enquiry h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 16px}.ad-lead{font-size:1.1rem;max-width:700px;color:#d6e6f3}.ad-four{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.ad-four b{color:#46c3ff}.ad-four p{color:#c7d8e6;line-height:1.6}.ad-section{padding-top:70px;padding-bottom:70px}.ad-section-head{text-align:center;max-width:800px;margin:0 auto 38px}.ad-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.ad-steps i{display:grid;place-items:center;margin:0 auto 18px;width:62px;height:62px;border-radius:50%;background:#0d91d4;color:#fff;font-style:normal;font-weight:900}.ad-steps h3{margin:0 0 8px}.ad-steps p{color:#6a7887}.ad-options{margin-top:0}.ad-options .ad-section{padding-top:0;padding-bottom:0}.ad-options .ad-section-head h2{color:#fff}.ad-option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ad-option-grid article{background:#0d2a48;border-color:#1c4568;box-shadow:none}.ad-option-grid article>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0d91d4;font-weight:900}.ad-option-grid p{color:#c6d8e7}.ad-custom{margin-top:24px;padding:20px 24px;border-radius:12px;background:#0e385d}.ad-custom a{float:right;color:#61ccff;font-weight:800}.ad-stat{padding:70px 0;background:linear-gradient(110deg,#0a2947,#075b91);color:#fff}.ad-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 14px}.ad-stat-grid article{padding:25px;border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.ad-stat-grid strong,.ad-stat-grid span{display:block}.ad-stat-grid strong{font-size:clamp(1.5rem,3vw,2.6rem)}.ad-audio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ad-audio-grid audio{width:100%}.ad-enquiry{background:#eaf3f9;padding:70px 0}.ad-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.ad-enquiry-intro{background:#0879b8;color:#fff;border-radius:18px;padding:38px}.ad-enquiry-intro .ad-kicker{color:#bceaff}.ad-enquiry-intro a{color:#fff}.ad-contact{margin-top:28px}.ad-form-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 15px 40px rgba(12,44,70,.09)}
@media(max-width:980px){.ad-option-grid{grid-template-columns:repeat(2,1fr)}.ad-four,.ad-steps,.ad-stat-grid{grid-template-columns:repeat(2,1fr)}.ad-enquiry-grid{grid-template-columns:1fr}.ad-hero:after{opacity:.25;inset:0}.ad-hero-copy{max-width:720px}}
@media(max-width:680px){.ad-benefits,.ad-four,.ad-steps,.ad-option-grid,.ad-stat-grid,.ad-audio-grid{grid-template-columns:1fr}.ad-benefits{margin-top:20px}.ad-hero{min-height:auto}.ad-hero-copy{padding:52px 0}.ad-custom a{float:none;display:block;margin-top:10px}.ad-enquiry-intro,.ad-form-card{padding:24px}}


/* Part 21.18 - configurable footer app download widget */
.footer-app-widget{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.footer-app-widget>b{display:block;margin-bottom:10px!important}
.footer-app-badges{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.app-store-badge{display:flex!important;align-items:center;gap:9px;width:178px;min-height:52px;box-sizing:border-box;padding:7px 11px!important;border:1px solid #555!important;border-radius:8px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;line-height:1!important;box-shadow:0 3px 10px #00000018;transition:transform .15s ease,box-shadow .15s ease}
.app-store-badge:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000028}
.app-store-badge .store-mark{display:grid;place-items:center;width:28px;height:28px;font-size:22px;color:#fff;flex:0 0 28px}
.app-store-badge .apple-mark{font-size:25px}
.app-store-badge span:last-child{display:grid;gap:3px}
.app-store-badge small{font-size:8px;letter-spacing:.35px;color:#fff;opacity:.9}
.app-store-badge strong{font-size:18px;letter-spacing:-.35px;color:#fff;font-weight:700;white-space:nowrap}
@media(max-width:720px){.footer-app-widget{margin-top:2px}.footer-app-badges{flex-direction:row;flex-wrap:wrap}.app-store-badge{width:170px}}
@media(max-width:390px){.footer-app-badges{flex-direction:column}.app-store-badge{width:178px}}
/* Part 24 - reusable website forms */
.wcr-custom-form{max-width:820px;margin:28px auto;padding:26px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,43,71,.06)}
.wcr-custom-form .form-field{margin:0 0 18px}.wcr-custom-form .form-field>label:first-child{display:block;font-weight:700;margin-bottom:7px}.wcr-custom-form input,.wcr-custom-form textarea,.wcr-custom-form select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd7e3;border-radius:10px;font:inherit}.wcr-custom-form textarea{min-height:140px;resize:vertical}.wcr-custom-form .choice{display:block;margin:8px 0}.wcr-custom-form .choice input{width:auto;margin-right:7px}.wcr-custom-form .btn{border:0;border-radius:10px;padding:12px 20px;font-weight:800;cursor:pointer}.wcr-custom-form .success,.wcr-custom-form .error{padding:12px 14px;border-radius:10px;margin-bottom:16px}.wcr-custom-form .success{background:#eaf8ef}.wcr-custom-form .error{background:#fff0f0}
