:root{--bg:#05070b;--bg2:#0a0f18;--panel:#0c1421;--panel2:#09111c;--deep:#07172a;--blue:#087dff;--blue-rgb:8,125,255;--cyan:#05d9ff;--cyan-rgb:5,217,255;--text:#f6fbff;--muted:#8ea1b7;--line:rgba(255,255,255,.1);--wrap:1320px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;padding-bottom:92px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(4,7,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-header__inner{height:84px;display:flex;align-items:center;gap:28px}.brand img,.custom-logo{width:96px;height:64px;object-fit:contain}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:14px;font-weight:700;letter-spacing:.04em}.primary-nav a:hover{color:var(--cyan)}.listen-chip{background:linear-gradient(135deg,var(--blue),var(--cyan));padding:12px 18px;border-radius:999px;font-size:13px;font-weight:900;box-shadow:0 0 35px rgba(0,143,255,.25)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(0,132,255,.24),transparent 32%),linear-gradient(145deg,#030509 0%,#08101c 60%,#031121 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;position:relative;z-index:2}.kicker{display:inline-block;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}.hero h1,.page-hero h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin:10px 0 24px}.hero h1 span{background:linear-gradient(90deg,#fff,var(--cyan),#1180ff);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:20px;color:#b4c5d9;max-width:630px}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;font-weight:900}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 10px 35px rgba(0,140,255,.25)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.04)}.live-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(0,220,255,.25);border-radius:14px;background:rgba(0,180,255,.06)}.live-pill small{display:block;color:var(--cyan);font-weight:900}.live-dot{width:10px;height:10px;border-radius:50%;background:#ff335c;box-shadow:0 0 0 6px rgba(255,51,92,.13);animation:pulse 1.4s infinite}.hero-art img{width:100%;max-width:580px;filter:drop-shadow(0 0 65px rgba(0,149,255,.25));border-radius:22px}.section{padding:92px 0;background:#f4f7fb;color:#101722}.section-dark{background:linear-gradient(180deg,#06090f,#0a101b);color:white}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading h2,.split-grid h2,.cta-panel h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:0}.section-heading>a{font-weight:800;color:var(--blue)}.card-grid,.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.show-card,.post-card{background:#0d1521;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;color:white;transition:.25s}.show-card:hover,.post-card:hover{transform:translateY(-5px);border-color:rgba(0,211,255,.4)}.show-card img,.post-card img,.placeholder-art{width:100%;aspect-ratio:1.45;object-fit:cover}.placeholder-art{display:grid;place-items:center;background:radial-gradient(circle,var(--blue),#06111f)}.placeholder-art span{font-size:54px;font-weight:950;color:rgba(255,255,255,.9)}.card-body{padding:20px}.card-body h3,.card-body h2{margin:6px 0;font-size:22px;line-height:1.1}.card-body p{color:#a6b7c9}.meta{font-size:11px;color:var(--cyan);font-weight:900;letter-spacing:.08em}.presenters{background:#eef4f9}.presenter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.presenter-card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px rgba(11,27,45,.08)}.presenter-card img,.avatar-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.avatar-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#091323,var(--blue));color:white;font-size:44px;font-weight:950}.presenter-card div:last-child{padding:18px}.presenter-card h3{margin:0}.presenter-card span{color:#597089}.split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px}.audio-row{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.audio-row h3{margin:0}.audio-row p,.muted{color:var(--muted)}audio{max-width:280px}.cta-panel{border:1px solid rgba(0,211,255,.18);background:radial-gradient(circle at top right,rgba(0,145,255,.2),transparent 40%),#0a1321;border-radius:28px;padding:38px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.08)}.news-card img{aspect-ratio:1.6;object-fit:cover}.news-card span,.news-card h3{display:block;padding:0 20px}.news-card span{padding-top:18px;color:#6c7c8f;font-size:12px}.news-card h3{font-size:24px;line-height:1.15;padding-bottom:24px}.empty-state{grid-column:1/-1;padding:36px;border:1px dashed #a9b7c7;border-radius:18px;color:#607287}.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 75% 10%,rgba(0,137,255,.26),transparent 30%),#07101c}.page-hero p{color:var(--muted);max-width:640px}.entry-wrap{padding:60px 0 110px}.entry-image{width:100%;max-height:620px;object-fit:cover;border-radius:28px;margin-bottom:32px}.entry-content{font-size:18px;max-width:1120px;margin:auto}.entry-content a{color:var(--blue);text-decoration:underline}.episode-player{width:100%;max-width:100%;margin-top:28px}.site-footer{position:relative;overflow:hidden;padding:78px 0 120px;background:linear-gradient(180deg,#050911 0%,#020408 58%,#010205 100%);border-top:1px solid rgba(0,211,255,.16);color:#9fb0c4}.footer-glow{position:absolute;width:520px;height:520px;left:-180px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(0,158,255,.22),rgba(0,158,255,0) 70%);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.7fr 1fr 1.15fr;gap:70px;align-items:start}.footer-brand{max-width:430px}.footer-logo{width:180px;filter:drop-shadow(0 12px 35px rgba(0,157,255,.18))}.footer-tagline{max-width:360px;margin:18px 0 24px;font-size:16px;color:#aebed0}.site-footer h3{position:relative;margin:6px 0 22px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.14em}.site-footer h3:after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:10px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:0 0 10px}.footer-menu a{display:inline-flex;align-items:center;gap:7px;color:#a8b8cb;transition:.2s}.footer-menu a:before{content:"›";color:var(--cyan);font-weight:900}.footer-menu a:hover{color:#fff;transform:translateX(3px)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-contact h3{width:100%}.footer-contact-link{display:flex;align-items:center;gap:11px;margin-bottom:13px;color:#a8b8cb;word-break:break-word;transition:.2s}.footer-contact-link:hover{color:#fff}.footer-contact-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(0,211,255,.18);border-radius:9px;background:rgba(0,156,255,.08);color:var(--cyan);font-size:13px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);font-size:13px;font-weight:800;color:#dbe7f5;transition:.2s}.social-link:hover{transform:translateY(-2px);border-color:rgba(0,211,255,.35);background:rgba(0,145,255,.1)}.social-link svg{width:18px;height:18px;fill:currentColor}.social-link--facebook svg{color:#63a7ff}.footer-listen{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 16px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 30px rgba(0,140,255,.18)}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#73849a}.footer-bottom-note{text-align:right}.player-dock{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(3,7,12,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(0,207,255,.28)}.cnr-player{height:86px;width:min(calc(100% - 34px),var(--wrap));margin:auto;display:flex;align-items:center;gap:18px}.cnr-player__button{width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-size:18px;cursor:pointer}.cnr-player__meta{display:flex;flex-direction:column;min-width:230px}.cnr-player__eyebrow{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.14em}.cnr-player__bars{display:flex;gap:3px;height:26px;align-items:center;margin-left:auto}.cnr-player__bars i{width:3px;height:30%;background:var(--cyan);border-radius:10px}.is-playing .cnr-player__bars i{animation:eq .7s infinite alternate}.cnr-player__bars i:nth-child(2){animation-delay:.15s}.cnr-player__bars i:nth-child(3){animation-delay:.3s}.cnr-player__bars i:nth-child(4){animation-delay:.1s}.cnr-player__volume{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:900;color:#74879e}.cnr-volume{width:105px}.hero-orbit{position:absolute;border:1px solid rgba(0,205,255,.16);border-radius:50%;width:700px;height:700px;right:-250px;top:20px}.hero-orbit--two{width:500px;height:500px;right:-80px;top:120px}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(255,51,92,0)}}@keyframes eq{from{height:20%}to{height:100%}}@media(max-width:980px){.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#050a12;padding:20px}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column}.nav-toggle{display:block;margin-left:auto}.listen-chip{display:none}.hero{min-height:auto;padding:80px 0}.hero-grid,.split-grid{grid-template-columns:1fr}.hero-art{order:-1;text-align:center}.hero-art img{max-width:420px}.card-grid{grid-template-columns:repeat(2,1fr)}.presenter-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr;gap:45px}.footer-contact{grid-column:1/-1}.content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.site-header__inner{height:72px}.brand img,.custom-logo{width:76px;height:52px}.primary-nav{top:72px}.hero{padding:50px 0 70px}.hero-grid{gap:26px}.hero h1{font-size:52px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.card-grid,.presenter-grid,.news-grid,.content-grid,.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom-note{text-align:left}.section{padding:65px 0}.section-heading{align-items:flex-start;gap:20px}.section-heading>a{display:none}.audio-row{align-items:flex-start;flex-direction:column}.cnr-player{height:78px}.cnr-player__meta{min-width:0;flex:1}.cnr-player__bars,.cnr-player__volume{display:none}.cnr-player__button{width:48px;height:48px;flex:0 0 auto}.page-hero{padding:80px 0 45px}.page-hero h1{font-size:50px}}

/* Radio Station by netmix® integration */
.radio-station-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.radio-station-panel{position:relative;background:linear-gradient(145deg,rgba(11,25,43,.96),rgba(5,12,22,.96));border:1px solid rgba(0,211,255,.18);border-radius:24px;padding:28px;min-width:0}.radio-station-panel--current{box-shadow:inset 0 0 60px rgba(0,137,255,.08)}.panel-label{display:inline-block;margin-bottom:16px;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.16em}.radio-station-panel a,.schedule-shell a,.cnr-current-show-inline a{color:var(--cyan)}.radio-station-panel img{border-radius:16px}.radio-station-panel ul{margin:0;padding-left:18px}.radio-station-panel li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cnr-current-show-inline{font-weight:800}.cnr-current-show-inline img,.cnr-current-show-inline .rs-image,.cnr-current-show-inline .show-image{display:none!important}.cnr-current-show-inline p{margin:0}.plugin-callout{padding:34px;border:1px dashed rgba(0,211,255,.35);border-radius:22px;background:rgba(0,142,255,.06);color:#b7c8da}.plugin-callout h2,.plugin-callout h3{color:#fff;margin-top:0}.schedule-page{min-height:500px}.schedule-shell{background:#fff;color:#101722;border-radius:24px;padding:24px;overflow-x:auto}.schedule-shell table{width:100%;border-collapse:collapse}.schedule-shell th,.schedule-shell td{padding:14px;border:1px solid #dbe5ee;vertical-align:top}.schedule-shell th{background:#07111d;color:#fff}.schedule-shell a{font-weight:800}.schedule-shell [class*="current"],.schedule-shell [class*="active"]{border-color:#07bce9}.schedule-shell img{max-width:100%;height:auto}.schedule-shell button,.radio-station-panel button{border:0;border-radius:10px;padding:9px 14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-weight:800}@media(max-width:780px){.radio-station-home-grid{grid-template-columns:1fr}.schedule-shell{padding:12px;border-radius:18px}}


/* Core pages: Presenters + Contact */
.presenters-page{background:linear-gradient(180deg,#f4f8fc,#eaf2f8)}.presenter-grid--page{grid-template-columns:repeat(3,1fr)}.presenter-card--full{display:flex;flex-direction:column}.presenter-card__image{display:block}.presenter-card__content{padding:22px!important;display:flex;flex-direction:column;flex:1}.presenter-card__content h2{margin:6px 0 10px;font-size:26px;line-height:1.08}.presenter-card__content p{color:#607287;margin:0 0 20px}.presenter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.btn-small{padding:9px 13px;color:#122033;border-color:#d8e2eb;background:#f5f8fb}.presenter-social{color:var(--blue);font-size:13px;font-weight:850}.contact-page{min-height:620px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-copy h2{font-size:clamp(38px,4vw,62px);line-height:1;margin:4px 0 22px}.contact-details{display:grid;gap:12px;margin-top:34px}.contact-detail{display:block;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.contact-detail span{display:block;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.13em;margin-bottom:3px}.contact-detail strong{font-size:16px}.contact-form-shell{background:#fff;color:#101722;border-radius:26px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.cnr-contact-form{display:grid;gap:18px}.cnr-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#26384b}.cnr-contact-form label>span{color:#e4345d;display:inline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cnr-contact-form input,.cnr-contact-form select,.cnr-contact-form textarea{width:100%;border:1px solid #cfdae5;border-radius:12px;padding:13px 14px;background:#f8fbfd;color:#101722;font:inherit;outline:none}.cnr-contact-form input:focus,.cnr-contact-form select:focus,.cnr-contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.12)}.cnr-contact-form textarea{resize:vertical}.contact-submit{border:0;cursor:pointer;font-size:15px}.form-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:750}.form-notice--success{background:#e7f8ef;color:#14643b}.form-notice--error{background:#fff0f2;color:#a4253e}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}@media(max-width:980px){.presenter-grid--page{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:620px){.presenter-grid--page,.form-row{grid-template-columns:1fr}.contact-form-shell{padding:20px;border-radius:20px}.presenter-actions{align-items:flex-start;flex-direction:column}}

.presenter-profile__grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:56px;align-items:start}.presenter-profile__photo img,.presenter-profile__photo .avatar-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.presenter-profile__copy h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:8px 0 12px}.presenter-profile__copy p{font-size:19px;color:#52677c;max-width:680px;margin:20px 0 30px}.presenter-profile__role{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e8f5ff;color:#086ccf;font-weight:850;font-size:13px}@media(max-width:780px){.presenter-profile__grid{grid-template-columns:1fr;gap:28px}}

/* Native Site Title schedule */
.schedule-day-nav{position:sticky;top:96px;z-index:20;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 0 26px;padding:10px;background:rgba(5,9,15,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px}.schedule-day-nav button{appearance:none;border:0;cursor:pointer;display:flex;justify-content:center;padding:10px 8px;border-radius:10px;background:transparent;color:#9fb1c5;font:inherit;font-size:12px;font-weight:900;letter-spacing:.08em}.schedule-day-nav button:hover,.schedule-day-nav button:focus-visible,.schedule-day-nav button.is-active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;outline:none}.schedule-day[hidden]{display:none!important}.weekly-schedule{display:grid;gap:26px}.schedule-day{scroll-margin-top:150px;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:var(--panel2)}.schedule-day.is-today{border-color:rgba(var(--cyan-rgb),.35);box-shadow:0 0 0 1px rgba(var(--cyan-rgb),.06),0 20px 60px rgba(0,0,0,.18)}.schedule-day__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(90deg,rgba(var(--blue-rgb),.12),transparent)}.schedule-day__header span{display:block;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.15em}.schedule-day__header h2{margin:3px 0 0;font-size:30px}.schedule-day__header>strong{color:#7890a9;font-size:12px}.schedule-list{display:grid}.schedule-item{display:grid;grid-template-columns:110px 78px 1fr;gap:20px;align-items:center;padding:18px 26px;border-top:1px solid rgba(255,255,255,.07)}.schedule-item.is-live{background:linear-gradient(90deg,rgba(var(--cyan-rgb),.09),rgba(var(--blue-rgb),.03));box-shadow:inset 3px 0 var(--cyan)}.schedule-item__time{display:flex;flex-direction:column}.schedule-item__time strong{font-size:22px;line-height:1}.schedule-item__time span{margin-top:5px;color:#71879e;font-size:12px}.schedule-item__image img,.schedule-placeholder{width:68px;height:68px;border-radius:14px;object-fit:cover}.schedule-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--blue));font-size:16px;font-weight:950;color:#fff}.schedule-item__content h3{margin:2px 0 3px;font-size:22px}.schedule-item__content p{margin:3px 0;color:#91a5ba}.schedule-presenter{color:var(--cyan)!important;font-weight:800;font-size:13px}.schedule-live-badge{display:inline-block;color:#ff496d;font-size:10px;font-weight:950;letter-spacing:.1em}.schedule-empty{padding:24px 26px;border-top:1px solid rgba(255,255,255,.07);color:#71879e}.cnr-up-next-list{list-style:none!important;padding:0!important}.cnr-up-next-list li{display:flex;justify-content:space-between;gap:16px}.cnr-up-next-list li span{color:#8298af;font-size:12px;white-space:nowrap}@media(max-width:700px){.schedule-day-nav{top:80px;grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.schedule-item{grid-template-columns:72px 54px 1fr;gap:12px;padding:16px}.schedule-item__time strong{font-size:18px}.schedule-item__image img,.schedule-placeholder{width:50px;height:50px;border-radius:10px}.schedule-item__content h3{font-size:18px}.schedule-item__content p:not(.schedule-presenter){display:none}.schedule-day__header{padding:20px}.schedule-day__header h2{font-size:26px}}

/* Persistent player navigation */
.site-main {
  transition: opacity .16s ease;
}
.cnr-navigating .site-main {
  opacity: .48;
  pointer-events: none;
}
.cnr-navigating .site-main::after {
  content: 'Loading…';
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9998;
  padding: .65rem 1rem;
  border-radius: 999px;
  background: rgba(5, 10, 20, .92);
  border: 1px solid rgba(61, 214, 255, .45);
  color: #fff;
  font-weight: 700;
  letter-spacing: .04em;
}


/* v3.1 footer reset and rebuild */
.site-footer,
.site-footer *{box-sizing:border-box}
.site-footer{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  background:#060a10;
}
.site-footer .footer-compact{
  width:min(100% - 32px, 1120px);
  margin:0 auto;
  padding:24px 0 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.site-footer .footer-compact__brand{min-width:0}
.site-footer .footer-logo{
  width:150px!important;
  max-width:150px!important;
  margin:0 0 8px!important;
}
.site-footer .footer-logo a,
.site-footer .footer-logo img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
.site-footer .footer-tagline{
  margin:0!important;
  max-width:420px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.site-footer .footer-compact__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
}
.site-footer .footer-heading{
  margin:0 2px 0 0;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.site-footer .footer-contact-link,
.site-footer .social-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto!important;
  max-width:320px;
  min-height:36px;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--text)!important;
  text-decoration:none!important;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.2;
}
.site-footer .social-link svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px;
}
.site-footer .footer-bottom--compact{
  width:min(100% - 32px, 1120px);
  margin:0 auto;
  padding:13px 0 16px!important;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
  text-align:center;
}
@media (max-width:760px){
  .site-footer .footer-compact{
    grid-template-columns:1fr;
    gap:16px;
    padding-top:22px;
  }
  .site-footer .footer-compact__actions{
    justify-content:flex-start;
  }
}
@media (max-width:520px){
  .site-footer .footer-compact,
  .site-footer .footer-bottom--compact{
    width:min(100% - 24px, 1120px);
  }
  .site-footer .footer-compact__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .site-footer .footer-heading{margin-bottom:2px}
  .site-footer .footer-contact-link,
  .site-footer .social-link{
    width:100%!important;
    max-width:none;
  }
}


/* v3.2 UK music licensing marks */
.site-footer .footer-compact{
  grid-template-columns:minmax(0,1fr) auto auto;
}
.footer-licensing{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-left:6px;
}
.footer-licensing__label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.licence-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:36px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:#fff;
  color:#10151d!important;
  font-weight:900;
  font-size:16px;
  letter-spacing:-.03em;
  line-height:1;
  text-decoration:none!important;
}
.licence-mark--prs{
  min-width:76px;
  flex-direction:column;
  font-size:15px;
}
.licence-mark--prs span{
  display:block;
  margin-top:1px;
  font-size:7px;
  font-weight:800;
  letter-spacing:.02em;
}
@media (max-width:900px){
  .site-footer .footer-compact{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .footer-licensing{
    grid-column:2;
  }
}
@media (max-width:760px){
  .site-footer .footer-compact{
    grid-template-columns:1fr;
  }
  .footer-licensing{
    grid-column:auto;
    justify-content:flex-start;
    padding-left:0;
  }
}


/* v3.5 disabled stream state */
.cnr-player.is-stream-disabled .cnr-player__button{
  cursor:not-allowed;
  opacity:.45;
}
.cnr-player.is-stream-disabled .cnr-player__bars{
  opacity:.2;
}


/* v3.9 footer hosting credit */
.site-footer .footer-bottom--compact{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 18px;
}
.site-footer .footer-credit a{
  color:var(--text);
  font-weight:700;
  text-decoration:none;
}
.site-footer .footer-credit a:hover,
.site-footer .footer-credit a:focus{
  text-decoration:underline;
}


/* v3.10 footer bottom alignment */
.site-footer .footer-bottom--compact{
  justify-content:space-between;
  gap:16px 32px;
  text-align:left;
}
.site-footer .footer-credit{
  margin-left:auto;
  text-align:right;
}
@media (max-width:700px){
  .site-footer .footer-bottom--compact{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .site-footer .footer-credit{
    margin-left:0;
    text-align:center;
  }
}


/* v3.11 presenter page refinements */

/* Match Become a Presenter to the cleaner Contact page proportions */
.presenter-application{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(28px,4vw,52px);
  align-items:start;
}
.presenter-application__intro{
  position:static;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.presenter-application__intro h2{
  margin:.15em 0 .45em;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
}
.presenter-application__points{
  margin-top:22px;
  gap:10px;
}
.presenter-application__points>div{
  padding:13px 15px;
  border-radius:14px;
}
.presenter-application form,
.presenter-application .contact-form,
.presenter-application .cnr-contact-form{
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
@media (max-width:860px){
  .presenter-application{
    grid-template-columns:1fr;
  }
}

/* Slightly smaller presenter cards on Meet the Presenters */
.presenters-grid{
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
}
.presenter-card{
  max-width:280px;
  width:100%;
  margin-inline:auto;
}
.presenter-card img,
.presenter-card__image img{
  aspect-ratio:1 / 1;
  object-fit:cover;
}
.presenter-card__body,
.presenter-card .card-body{
  padding:16px;
}
.presenter-card h2,
.presenter-card h3,
.presenter-card__name{
  font-size:1.05rem;
}
.presenter-card p,
.presenter-card__description{
  font-size:.9rem;
  line-height:1.5;
}


/* v3.12 tighter presenter grid */
.presenters-grid{
  gap:12px;
  column-gap:12px;
  row-gap:14px;
}


/* v3.13 Meet the Presenters spacing fix — targets actual shortcode classes */
.presenter-grid.presenter-grid--page{
  grid-template-columns:repeat(3,minmax(0,260px));
  gap:12px !important;
  justify-content:center;
}
.presenter-grid--page .presenter-card{
  max-width:260px;
  width:100%;
  margin:0;
}
.presenter-grid--page .presenter-card__content{
  padding:16px !important;
}
.presenter-grid--page .presenter-card__content h2{
  font-size:21px;
}
@media (max-width:900px){
  .presenter-grid.presenter-grid--page{
    grid-template-columns:repeat(2,minmax(0,260px));
  }
}
@media (max-width:580px){
  .presenter-grid.presenter-grid--page{
    grid-template-columns:minmax(0,300px);
    justify-content:center;
  }
  .presenter-grid--page .presenter-card{
    max-width:300px;
  }
}


/* v3.14 presenter grid spacing and alignment */
.presenter-grid.presenter-grid--page{
  gap:20px !important;
  justify-content:start;
}
@media (max-width:580px){
  .presenter-grid.presenter-grid--page{
    justify-content:start;
  }
}


/* v3.16 PayPal footer button */
.site-footer .footer-paypal-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-height:36px;
  margin:0;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#fff;
  color:#173b6c !important;
  text-decoration:none !important;
  white-space:nowrap;
  line-height:1;
}
.site-footer .footer-paypal-button__brand{
  font-weight:900;
  font-size:14px;
}
.site-footer .footer-paypal-button__label{
  font-weight:800;
  font-size:12px;
}
.site-footer .footer-paypal-button:hover,
.site-footer .footer-paypal-button:focus{
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
@media (max-width:520px){
  .site-footer .footer-paypal-button{
    width:100%;
  }
}

/* v3.24 WordPress Site Identity logo */
.site-header .brand .custom-logo-link,
.site-header .brand .brand__fallback{
  display:flex;
  align-items:center;
}
.site-header .brand .custom-logo{
  display:block;
  width:auto;
  max-width:220px;
  max-height:72px;
  height:auto;
  object-fit:contain;
}
.site-footer .footer-logo .custom-logo-link{
  display:inline-flex;
  align-items:center;
}
.site-footer .footer-logo .custom-logo{
  display:block;
  width:auto;
  max-width:180px;
  max-height:70px;
  height:auto;
  object-fit:contain;
}

/* v3.29 homepage hero without an image */
.hero-grid.hero-grid--no-image{
  grid-template-columns:1fr;
}
.hero-grid.hero-grid--no-image .hero-copy{
  max-width:820px;
}



/* v3.31 coordinated colour and background scheme presets */
body.cnr-scheme-electric-blue{
  --bg:#05070b;--bg2:#0a0f18;--panel:#0c1421;--panel2:#09111c;--deep:#07172a;
  --blue:#087dff;--blue-rgb:8,125,255;--cyan:#05d9ff;--cyan-rgb:5,217,255;
}
body.cnr-scheme-purple-neon{
  --bg:#090510;--bg2:#12091e;--panel:#1a0e29;--panel2:#140b21;--deep:#241044;
  --blue:#8b5cf6;--blue-rgb:139,92,246;--cyan:#d946ef;--cyan-rgb:217,70,239;
}
body.cnr-scheme-hot-pink{
  --bg:#0d050a;--bg2:#1a0813;--panel:#250d1c;--panel2:#1c0a16;--deep:#3b0c27;
  --blue:#ff2d95;--blue-rgb:255,45,149;--cyan:#ff79c6;--cyan-rgb:255,121,198;
}
body.cnr-scheme-emerald{
  --bg:#030b08;--bg2:#061610;--panel:#0a2118;--panel2:#071a13;--deep:#073526;
  --blue:#10b981;--blue-rgb:16,185,129;--cyan:#34d399;--cyan-rgb:52,211,153;
}
body.cnr-scheme-sunset{
  --bg:#100704;--bg2:#201007;--panel:#2c170a;--panel2:#231108;--deep:#48200a;
  --blue:#f97316;--blue-rgb:249,115,22;--cyan:#fbbf24;--cyan-rgb:251,191,36;
}
body.cnr-scheme-red-alert{
  --bg:#0f0405;--bg2:#1e080a;--panel:#2a0d10;--panel2:#210a0c;--deep:#420c12;
  --blue:#ef4444;--blue-rgb:239,68,68;--cyan:#fb7185;--cyan-rgb:251,113,133;
}

/* Carry the selected palette through the main page surfaces. */
body{
  background:
    radial-gradient(circle at 85% 8%,rgba(var(--blue-rgb),.12),transparent 32rem),
    radial-gradient(circle at 15% 45%,rgba(var(--cyan-rgb),.06),transparent 30rem),
    var(--bg);
}
.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent)}
.hero{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.section-dark{background:var(--bg2)}
.site-footer{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.schedule-day{background:var(--panel2)}


/* v3.33 song request */
.song-request-section{padding-top:clamp(48px,7vw,82px);padding-bottom:clamp(48px,7vw,82px)}
.song-request-box{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,4vw,52px);align-items:start;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--blue-rgb),.10),transparent 48%),var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.song-request-box__intro h2{margin:.15em 0 .45em;font-size:clamp(2rem,4vw,3.4rem)}
.song-request-box__intro p{color:var(--muted);max-width:42rem}
.cnr-song-request-form{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}
.cnr-song-request-form p{margin:0 0 16px}
.cnr-song-request-form label{display:block;margin:0 0 7px;font-weight:800}
.cnr-song-request-form label span{color:var(--muted);font-weight:500}
.cnr-song-request-form input,.cnr-song-request-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 13px;background:rgba(0,0,0,.24);color:var(--text);font:inherit}
.cnr-song-request-form input:focus,.cnr-song-request-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.12)}
.cnr-song-request-form textarea{resize:vertical}
.cnr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.cnr-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-notice{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}
.form-notice--success{background:rgba(var(--cyan-rgb),.10)}
.form-notice--error{background:rgba(239,68,68,.10)}
@media (max-width:860px){.song-request-box{grid-template-columns:1fr}}
@media (max-width:620px){.cnr-form-grid{grid-template-columns:1fr}}


/* v3.34 song request readability */
.song-request-box,
.song-request-box__intro,
.song-request-box__form,
.cnr-song-request-form{
  color:var(--text);
}
.song-request-box__intro h2,
.cnr-song-request-form label{
  color:#f6fbff;
}
.song-request-box__intro p,
.cnr-song-request-form label span{
  color:#b8c7d9;
}
.cnr-song-request-form input,
.cnr-song-request-form textarea{
  color:#f6fbff !important;
  background:rgba(0,0,0,.42);
  caret-color:#f6fbff;
}
.cnr-song-request-form input::placeholder,
.cnr-song-request-form textarea::placeholder{
  color:#9fb0c3;
  opacity:1;
}
.cnr-song-request-form input:-webkit-autofill,
.cnr-song-request-form input:-webkit-autofill:hover,
.cnr-song-request-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f6fbff;
  box-shadow:0 0 0 1000px #111820 inset;
  transition:background-color 9999s ease-out 0s;
}

/* v3.36 wider footer */
.site-footer .wrap,
.site-footer .footer-inner,
.site-footer .footer-bottom{
  max-width:1240px;
}

/* v3.38 presenter profile on-air schedule */
.presenter-on-air{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(var(--blue-rgb),.09),transparent 55%),var(--panel2)}
.presenter-on-air h3{margin:.2em 0 .7em;font-size:1.35rem}
.presenter-on-air__slot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;margin-top:8px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.18)}
.presenter-on-air__slot strong{display:block;color:var(--text)}
.presenter-on-air__slot span{display:block;margin-top:2px;color:var(--muted);font-size:.88rem}
.presenter-on-air__slot time{color:var(--cyan);font-weight:800;white-space:nowrap}
@media(max-width:580px){.presenter-on-air__slot{align-items:flex-start;flex-direction:column;gap:4px}}


/* v3.41 align presenter image with profile text */
.single-cnr_presenter .presenter-profile{
  align-items:start;
}
.single-cnr_presenter .presenter-profile__image,
.single-cnr_presenter .presenter-profile__media{
  align-self:start;
  margin-top:0;
}
.single-cnr_presenter .presenter-profile__image img,
.single-cnr_presenter .presenter-profile__media img{
  display:block;
}


/* v3.42 presenter profile top alignment */
.single-cnr_presenter .presenter-profile{
  display:grid;
  align-items:start !important;
}
.single-cnr_presenter .presenter-profile > *{
  align-self:start !important;
}
.single-cnr_presenter .presenter-profile__photo{
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
  top:auto !important;
}
.single-cnr_presenter .presenter-profile__photo img{
  display:block;
  margin-top:0 !important;
}
.single-cnr_presenter .presenter-profile__copy{
  margin-top:0 !important;
  padding-top:0 !important;
}
.single-cnr_presenter .presenter-profile__copy .kicker:first-child{
  margin-top:0 !important;
}


/* v3.43 presenter profile image/text top alignment */
.presenter-profile__grid{
  align-items:start !important;
}
.presenter-profile__photo,
.presenter-profile__copy{
  align-self:start !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.presenter-profile__photo img,
.presenter-profile__photo .avatar-placeholder{
  display:block;
  margin-top:0 !important;
}
.presenter-profile__copy > .kicker:first-child{
  margin-top:0 !important;
}


body.cnr-scheme-pink-blue{
  --bg:#06050d;
  --bg2:#0d0818;
  --panel:#130d22;
  --panel2:#0f0a1b;
  --deep:#160d2d;
  --blue:#00b8ff;
  --blue-rgb:0,184,255;
  --cyan:#ff2fb3;
  --cyan-rgb:255,47,179;
}

body.cnr-scheme-pink-blue .btn-primary,
body.cnr-scheme-pink-blue .player-toggle,
body.cnr-scheme-pink-blue .schedule-now__badge{
  background:linear-gradient(135deg,#00b8ff 0%,#7b61ff 48%,#ff2fb3 100%);
}

body.cnr-scheme-pink-blue .site-header,
body.cnr-scheme-pink-blue .site-footer,
body.cnr-scheme-pink-blue .song-request-box,
body.cnr-scheme-pink-blue .presenter-on-air{
  background-image:
    radial-gradient(circle at 15% 20%,rgba(0,184,255,.14),transparent 34%),
    radial-gradient(circle at 85% 25%,rgba(255,47,179,.12),transparent 36%);
}

body.cnr-scheme-pink-blue a:hover,
body.cnr-scheme-pink-blue .kicker,
body.cnr-scheme-pink-blue .presenter-on-air__slot time{
  color:#ff5fc7;
}





/* Restore day names and times to the colour-scheme styling */
body.single-cnr_presenter .presenter-on-air__slot strong{
  color:var(--text) !important;
}
body.single-cnr_presenter .presenter-on-air__slot time{
  color:var(--cyan) !important;
}
body.single-cnr_presenter .presenter-on-air__slot span{
  color:var(--muted) !important;
}


/* v3.52 presenter On Air colours */
body.single-cnr_presenter .presenter-on-air .kicker,
body.single-cnr_presenter .presenter-on-air h3{
  color:#f6fbff !important;
  opacity:1 !important;
}
body.single-cnr_presenter .presenter-on-air__slot strong{
  color:var(--text) !important;
}
body.single-cnr_presenter .presenter-on-air__slot time{
  color:var(--cyan) !important;
}
body.single-cnr_presenter .presenter-on-air__slot span{
  color:var(--muted) !important;
}


/* v3.56: reusable Gutenberg Radio Box */
.wp-block-group.is-style-radio-box{
  position:relative;
  padding:24px;
  margin-top:24px;
  margin-bottom:24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(var(--blue-rgb),.10),transparent 55%),
    radial-gradient(circle at 88% 18%,rgba(var(--cyan-rgb),.08),transparent 32%),
    var(--panel2);
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  overflow:hidden;
}
.wp-block-group.is-style-radio-box > :first-child{margin-top:0}
.wp-block-group.is-style-radio-box > :last-child{margin-bottom:0}
.wp-block-group.is-style-radio-box h1,
.wp-block-group.is-style-radio-box h2,
.wp-block-group.is-style-radio-box h3,
.wp-block-group.is-style-radio-box h4,
.wp-block-group.is-style-radio-box h5,
.wp-block-group.is-style-radio-box h6{
  color:var(--text);
}
.wp-block-group.is-style-radio-box a:not(.wp-element-button){
  color:var(--cyan);
}
.wp-block-group.is-style-radio-box .wp-element-button{
  border-radius:999px;
}


/* v3.58: Radio Box text and scheme-aware colours */
.wp-block-group.is-style-radio-box{
  color:#f6fbff;
  border-color:rgba(var(--cyan-rgb),.24);
  background:
    linear-gradient(135deg,rgba(var(--blue-rgb),.18),transparent 52%),
    radial-gradient(circle at 86% 18%,rgba(var(--cyan-rgb),.16),transparent 34%),
    var(--panel);
}
.wp-block-group.is-style-radio-box,
.wp-block-group.is-style-radio-box p,
.wp-block-group.is-style-radio-box li,
.wp-block-group.is-style-radio-box blockquote,
.wp-block-group.is-style-radio-box figcaption,
.wp-block-group.is-style-radio-box label{
  color:#f6fbff;
}
.wp-block-group.is-style-radio-box h1,
.wp-block-group.is-style-radio-box h2,
.wp-block-group.is-style-radio-box h3,
.wp-block-group.is-style-radio-box h4,
.wp-block-group.is-style-radio-box h5,
.wp-block-group.is-style-radio-box h6,
.wp-block-group.is-style-radio-box strong{
  color:#ffffff;
}
.wp-block-group.is-style-radio-box a:not(.wp-element-button){
  color:var(--cyan);
}
.wp-block-group.is-style-radio-box .wp-element-button{
  color:#ffffff;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  border:none;
}




/* v3.60: Radio Boxes use the same full width as the theme's main boxes */
.entry-content > .wp-block-group.is-style-radio-box,
.cnr-home-editor-content .entry-content > .wp-block-group.is-style-radio-box{
  box-sizing:border-box;
  width:min(calc(100vw - 40px),var(--wrap));
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}
@media (max-width:600px){
  .entry-content > .wp-block-group.is-style-radio-box,
  .cnr-home-editor-content .entry-content > .wp-block-group.is-style-radio-box{
    width:calc(100vw - 28px);
  }
}


/* v3.62: editor font-size presets on the front end */
.has-small-font-size{font-size:14px!important}
.has-normal-font-size{font-size:18px!important}
.has-medium-font-size{font-size:22px!important}
.has-large-font-size{font-size:28px!important}
.has-extra-large-font-size{font-size:36px!important}

/* v3.62: scrolling Radio Block */
.wp-block-group.radio-scrolling-text{
  overflow:hidden;
  padding-top:16px;
  padding-bottom:16px;
}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content{
  display:inline-block;
  width:max-content;
  max-width:none;
  margin:0;
  padding-left:100%;
  white-space:nowrap;
  color:#f6fbff;
  font-weight:700;
  animation:cnr-radio-scroll 50s linear infinite;
  will-change:transform;
}
.wp-block-group.radio-scrolling-text:hover .radio-scrolling-text__content{
  animation-play-state:paused;
}
@keyframes cnr-radio-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@media (prefers-reduced-motion:reduce){
  .wp-block-group.radio-scrolling-text .radio-scrolling-text__content{
    width:auto;
    max-width:100%;
    padding-left:0;
    white-space:normal;
    animation:none;
  }
}

/* v3.64: scrolling speed classes */
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-5 .radio-scrolling-text__content{animation-duration:5s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-6 .radio-scrolling-text__content{animation-duration:6s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-7 .radio-scrolling-text__content{animation-duration:7s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-8 .radio-scrolling-text__content{animation-duration:8s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-9 .radio-scrolling-text__content{animation-duration:9s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-10 .radio-scrolling-text__content{animation-duration:10s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-11 .radio-scrolling-text__content{animation-duration:11s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-12 .radio-scrolling-text__content{animation-duration:12s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-13 .radio-scrolling-text__content{animation-duration:13s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-14 .radio-scrolling-text__content{animation-duration:14s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-15 .radio-scrolling-text__content{animation-duration:15s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-16 .radio-scrolling-text__content{animation-duration:16s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-17 .radio-scrolling-text__content{animation-duration:17s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-18 .radio-scrolling-text__content{animation-duration:18s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-19 .radio-scrolling-text__content{animation-duration:19s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-20 .radio-scrolling-text__content{animation-duration:20s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-21 .radio-scrolling-text__content{animation-duration:21s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-22 .radio-scrolling-text__content{animation-duration:22s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-23 .radio-scrolling-text__content{animation-duration:23s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-24 .radio-scrolling-text__content{animation-duration:24s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-25 .radio-scrolling-text__content{animation-duration:25s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-26 .radio-scrolling-text__content{animation-duration:26s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-27 .radio-scrolling-text__content{animation-duration:27s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-28 .radio-scrolling-text__content{animation-duration:28s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-29 .radio-scrolling-text__content{animation-duration:29s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-30 .radio-scrolling-text__content{animation-duration:30s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-31 .radio-scrolling-text__content{animation-duration:31s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-32 .radio-scrolling-text__content{animation-duration:32s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-33 .radio-scrolling-text__content{animation-duration:33s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-34 .radio-scrolling-text__content{animation-duration:34s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-35 .radio-scrolling-text__content{animation-duration:35s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-36 .radio-scrolling-text__content{animation-duration:36s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-37 .radio-scrolling-text__content{animation-duration:37s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-38 .radio-scrolling-text__content{animation-duration:38s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-39 .radio-scrolling-text__content{animation-duration:39s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-40 .radio-scrolling-text__content{animation-duration:40s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-41 .radio-scrolling-text__content{animation-duration:41s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-42 .radio-scrolling-text__content{animation-duration:42s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-43 .radio-scrolling-text__content{animation-duration:43s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-44 .radio-scrolling-text__content{animation-duration:44s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-45 .radio-scrolling-text__content{animation-duration:45s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-46 .radio-scrolling-text__content{animation-duration:46s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-47 .radio-scrolling-text__content{animation-duration:47s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-48 .radio-scrolling-text__content{animation-duration:48s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-49 .radio-scrolling-text__content{animation-duration:49s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-50 .radio-scrolling-text__content{animation-duration:50s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-51 .radio-scrolling-text__content{animation-duration:51s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-52 .radio-scrolling-text__content{animation-duration:52s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-53 .radio-scrolling-text__content{animation-duration:53s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-54 .radio-scrolling-text__content{animation-duration:54s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-55 .radio-scrolling-text__content{animation-duration:55s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-56 .radio-scrolling-text__content{animation-duration:56s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-57 .radio-scrolling-text__content{animation-duration:57s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-58 .radio-scrolling-text__content{animation-duration:58s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-59 .radio-scrolling-text__content{animation-duration:59s}
.wp-block-group.radio-scrolling-text.cnr-scroll-speed-60 .radio-scrolling-text__content{animation-duration:60s}

/* v3.65: speed can be adjusted directly from the scrolling paragraph block */
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-5{animation-duration:5s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-6{animation-duration:6s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-7{animation-duration:7s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-8{animation-duration:8s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-9{animation-duration:9s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-10{animation-duration:10s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-11{animation-duration:11s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-12{animation-duration:12s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-13{animation-duration:13s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-14{animation-duration:14s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-15{animation-duration:15s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-16{animation-duration:16s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-17{animation-duration:17s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-18{animation-duration:18s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-19{animation-duration:19s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-20{animation-duration:20s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-21{animation-duration:21s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-22{animation-duration:22s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-23{animation-duration:23s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-24{animation-duration:24s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-25{animation-duration:25s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-26{animation-duration:26s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-27{animation-duration:27s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-28{animation-duration:28s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-29{animation-duration:29s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-30{animation-duration:30s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-31{animation-duration:31s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-32{animation-duration:32s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-33{animation-duration:33s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-34{animation-duration:34s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-35{animation-duration:35s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-36{animation-duration:36s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-37{animation-duration:37s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-38{animation-duration:38s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-39{animation-duration:39s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-40{animation-duration:40s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-41{animation-duration:41s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-42{animation-duration:42s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-43{animation-duration:43s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-44{animation-duration:44s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-45{animation-duration:45s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-46{animation-duration:46s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-47{animation-duration:47s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-48{animation-duration:48s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-49{animation-duration:49s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-50{animation-duration:50s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-51{animation-duration:51s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-52{animation-duration:52s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-53{animation-duration:53s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-54{animation-duration:54s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-55{animation-duration:55s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-56{animation-duration:56s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-57{animation-duration:57s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-58{animation-duration:58s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-59{animation-duration:59s}
.wp-block-group.radio-scrolling-text .radio-scrolling-text__content.cnr-scroll-speed-60{animation-duration:60s}


/* v3.67: Song Request form when inserted as a Radio Block */
.song-request-box.cnr-song-request-radio-box{
  width:100%;
  max-width:none;
  margin:24px 0;
  transform:none;
}
.entry-content > .song-request-box.cnr-song-request-radio-box{
  width:min(calc(100vw - 40px),var(--wrap));
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}
@media (max-width:600px){
  .entry-content > .song-request-box.cnr-song-request-radio-box{
    width:calc(100vw - 28px);
  }
}

/* v3.70: centre footer branding and text on mobile */
@media (max-width:760px){
  .site-footer .footer-inner,
  .site-footer .footer-bottom{
    text-align:center;
    justify-content:center;
  }
  .site-footer .footer-brand,
  .site-footer .footer-branding,
  .site-footer .footer-logo,
  .site-footer .footer-copy,
  .site-footer .footer-connect{
    text-align:center;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
  .site-footer .footer-brand img,
  .site-footer .footer-branding img,
  .site-footer .footer-logo img,
  .site-footer .custom-logo{
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
  .site-footer .footer-bottom > *,
  .site-footer .footer-inner > *{
    text-align:center;
  }
}


/* v3.71: correctly centre the compact footer on phones */
@media (max-width:760px){
  .site-footer .footer-compact{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
  }

  .site-footer .footer-compact__brand{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .site-footer .footer-logo{
    margin:0 auto 8px !important;
  }

  .site-footer .footer-logo .custom-logo-link{
    display:flex !important;
    justify-content:center;
    margin:0 auto;
  }

  .site-footer .footer-logo img,
  .site-footer .footer-logo .custom-logo{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .site-footer .footer-tagline{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  .site-footer .footer-compact__actions{
    width:100%;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
  }

  .site-footer .footer-heading{
    width:100%;
    margin-right:0;
    text-align:center;
  }

  .site-footer .footer-contact-link,
  .site-footer .social-link,
  .site-footer .footer-paypal-button{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .site-footer .footer-licensing{
    grid-column:auto !important;
    width:100%;
    justify-content:center !important;
    padding-left:0 !important;
  }

  .site-footer .footer-bottom--compact{
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .site-footer .footer-bottom--compact > span,
  .site-footer .footer-credit{
    width:100%;
    margin-left:0 !important;
    text-align:center !important;
  }
}

@media (max-width:520px){
  .site-footer .footer-compact__actions{
    display:flex !important;
    flex-direction:column;
  }

  .site-footer .footer-contact-link,
  .site-footer .social-link{
    width:auto !important;
    max-width:100%;
  }
}


/* v3.72: full-width Email and Facebook buttons on mobile */
@media (max-width:520px){
  .site-footer .footer-compact__actions{
    width:100%;
    align-items:stretch !important;
  }

  .site-footer .footer-contact-link,
  .site-footer .social-link--facebook{
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    justify-content:center !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}



/* Totally Cool Hits Radio v1.1 visual refinements; palette supplied by active colour scheme. */

.site-header{
  background:rgba(8,4,13,.88);
  border-bottom-color:rgba(var(--cyan-rgb),.15);
}

.hero{
  background:
    radial-gradient(circle at 72% 42%,rgba(var(--blue-rgb),.22),transparent 34%),
    linear-gradient(145deg,#08040d 0%,#12081b 60%,#0b0510 100%);
}

.hero:after{
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
}

.hero h1 span{
  background:linear-gradient(90deg,#fff,var(--cyan),var(--blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.listen-chip,
.btn-primary,
.cnr-player__button{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 10px 32px rgba(var(--cyan-rgb),.18);
}

.site-footer{
  background:linear-gradient(180deg,var(--bg2),var(--bg));
  border-top-color:rgba(var(--cyan-rgb),.16);
}

.player-dock{
  background:rgba(7,3,11,.96);
  border-top-color:rgba(var(--cyan-rgb),.28);
}

.cnr-player__bars i{
  background:var(--cyan);
}

/* Keep the clean, familiar card treatment from the original site. */
.show-card,
.post-card,
.presenter-card,
.cta-panel{
  border-radius:var(--radius);
}


/* =========================================================
   Totally Cool Hits Radio v1.2 homepage
   Approved simple pink/purple sister-station design
   ========================================================= */

body{background:var(--bg)}

.site-header{
  background:rgba(5,3,10,.96);
  border-bottom:1px solid rgba(var(--cyan-rgb),.28);
}
.site-header__inner{height:98px}
.site-header .brand img,
.site-header .brand .custom-logo{
  width:auto!important;
  max-width:235px!important;
  height:auto!important;
  max-height:82px!important;
}
.primary-nav a{font-size:13px;text-transform:uppercase}
.primary-nav a:hover{color:var(--cyan)}
.listen-chip{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 8px 28px rgba(var(--cyan-rgb),.24);
}

.tchr-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(var(--cyan-rgb),.18);
  background:
    radial-gradient(circle at 78% 34%,rgba(var(--cyan-rgb),.24),transparent 34%),
    radial-gradient(circle at 25% 70%,rgba(var(--blue-rgb),.18),transparent 34%),
    #07030c;
}
.tchr-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);
}
.tchr-hero__grid{
  min-height:510px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:stretch;
}
.tchr-hero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:64px 18px 70px 0;
}
.tchr-kicker{
  margin-bottom:14px;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}
.tchr-hero h1{
  margin:0 0 22px;
  font-size:clamp(50px,6vw,86px);
  line-height:.92;
  letter-spacing:-.045em;
  color:#fff;
}
.tchr-hero h1 span{
  color:var(--cyan);
  text-shadow:0 0 28px rgba(var(--cyan-rgb),.22);
}
.tchr-hero p{
  max-width:540px;
  margin:0 0 28px;
  color:#c8bcd1;
  font-size:18px;
}
.tchr-hero__listen{
  align-self:flex-start;
  min-width:190px;
  border-radius:999px;
}
.tchr-hero__art{
  position:relative;
  min-height:510px;
}
.tchr-hero__art:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#07030c 0%,rgba(7,3,12,.25) 22%,transparent 55%);
  pointer-events:none;
}
.tchr-hero__art img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.tchr-home-panels{
  padding:26px 0 38px;
  background:#05030a;
}
.tchr-home-panels__grid{
  display:grid;
  grid-template-columns:1.55fr .85fr;
  gap:18px;
  align-items:stretch;
}
.tchr-panel{
  min-width:0;
}
.tchr-panel .radio-station-home-grid{
  height:100%;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.tchr-panel .radio-station-panel{
  min-height:230px;
  border:1px solid rgba(var(--cyan-rgb),.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(var(--cyan-rgb),.06),transparent 50%),#0d0917;
  padding:24px;
}
.tchr-panel .panel-label{
  display:block;
  margin-bottom:14px;
  color:var(--cyan);
  font-size:16px;
  font-weight:950;
  letter-spacing:.06em;
}
.tchr-panel .radio-station-panel h3{
  margin:0 0 8px;
  color:#fff;
  font-size:25px;
}
.tchr-panel .radio-station-panel p{color:#c6b9cf}

.tchr-panel--request .song-request-box{
  height:100%;
  display:block;
  margin:0;
  padding:24px;
  border:1px solid rgba(var(--cyan-rgb),.25);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(var(--blue-rgb),.09),transparent 46%),#0d0917;
}
.tchr-panel--request .song-request-box__intro{
  margin-bottom:14px;
}
.tchr-panel--request .song-request-box__intro .kicker,
.tchr-panel--request .song-request-box__intro p{
  display:none;
}
.tchr-panel--request .song-request-box__intro h2{
  margin:0;
  color:#fff;
  font-size:26px;
  text-transform:uppercase;
}
.tchr-panel--request .cnr-form-grid{
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.tchr-panel--request .cnr-song-request-form p{margin:0 0 10px}
.tchr-panel--request .cnr-song-request-form label{
  color:#cfc3d6;
  font-size:12px;
}
.tchr-panel--request input,
.tchr-panel--request textarea{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;
  background:#f7f3fa!important;
  color:#15101a!important;
}
.tchr-panel--request textarea{min-height:70px}
.tchr-panel--request .btn{
  width:100%;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
}

.tchr-presenters{
  padding:22px 0 46px;
  background:#05030a;
}
.tchr-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.tchr-section-heading h2{
  margin:0;
  font-size:34px;
  line-height:1;
  color:#fff;
}
.tchr-section-heading h2 span{color:var(--cyan)}
.tchr-section-heading a{
  color:var(--cyan);
  font-weight:800;
}
.tchr-presenter-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.tchr-presenter-card{
  overflow:hidden;
  border:1px solid rgba(var(--cyan-rgb),.22);
  border-radius:14px;
  background:#0b0711;
  transition:.2s ease;
}
.tchr-presenter-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--cyan-rgb),.58);
}
.tchr-presenter-card img,
.tchr-presenter-card .avatar-placeholder{
  display:block;
  width:100%;
  aspect-ratio:1.25;
  object-fit:cover;
}
.tchr-presenter-card__body{padding:13px 14px 15px}
.tchr-presenter-card h3{
  margin:0 0 2px;
  color:#fff;
  font-size:18px;
}
.tchr-presenter-card span{
  color:#c5b8ce;
  font-size:13px;
}

.tchr-promo{
  padding:0 0 42px;
  background:#05030a;
}
.tchr-promo__image{
  position:relative;
  overflow:hidden;
  min-height:175px;
  border:1px solid rgba(var(--cyan-rgb),.32);
  border-radius:14px;
}
.tchr-promo__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tchr-promo__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 35%,rgba(5,3,10,.18) 55%,rgba(5,3,10,.9) 100%);
}
.tchr-promo__copy{
  position:absolute;
  z-index:2;
  right:38px;
  top:50%;
  transform:translateY(-50%);
  max-width:300px;
  text-align:right;
  color:#fff;
}
.tchr-promo__copy strong{
  display:block;
  font-size:30px;
  line-height:1;
}
.tchr-promo__copy span{
  display:block;
  margin-top:8px;
  color:var(--cyan);
  font-weight:800;
}

.site-footer{
  background:#040208!important;
  border-top:1px solid rgba(var(--cyan-rgb),.28)!important;
}
.site-footer .footer-logo{
  width:190px!important;
  max-width:190px!important;
}
.site-footer .footer-logo img{filter:none!important}
.site-footer .footer-contact-link,
.site-footer .social-link{
  border-color:rgba(var(--cyan-rgb),.24)!important;
  background:rgba(var(--cyan-rgb),.06)!important;
}
.player-dock{
  background:rgba(5,2,9,.98)!important;
  border-top:1px solid rgba(var(--cyan-rgb),.4)!important;
}
.cnr-player__button{
  background:linear-gradient(135deg,var(--blue),var(--cyan))!important;
  box-shadow:0 0 26px rgba(var(--cyan-rgb),.24);
}
.cnr-player__bars i{background:var(--cyan)!important}

@media(max-width:980px){
  .tchr-hero__grid{grid-template-columns:1fr}
  .tchr-hero__copy{padding:58px 0 24px}
  .tchr-hero__art{min-height:360px}
  .tchr-home-panels__grid{grid-template-columns:1fr}
  .tchr-presenter-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .site-header__inner{height:78px}
  .site-header .brand img,
  .site-header .brand .custom-logo{
    max-width:165px!important;
    max-height:62px!important;
  }
  .tchr-hero__grid{min-height:auto}
  .tchr-hero__copy{padding:44px 0 26px}
  .tchr-hero h1{font-size:48px}
  .tchr-hero p{font-size:16px}
  .tchr-hero__art{min-height:300px}
  .tchr-panel .radio-station-home-grid{grid-template-columns:1fr}
  .tchr-panel .radio-station-panel{min-height:auto}
  .tchr-panel--request .cnr-form-grid{grid-template-columns:1fr}
  .tchr-presenter-grid{grid-template-columns:repeat(2,1fr)}
  .tchr-section-heading{align-items:flex-start}
  .tchr-section-heading h2{font-size:29px}
  .tchr-section-heading a{font-size:13px;text-align:right}
  .tchr-promo__image{min-height:150px}
  .tchr-promo__copy{right:18px;max-width:210px}
  .tchr-promo__copy strong{font-size:23px}
}


/* =========================================================
   Totally Cool Hits Radio v1.4
   Full colour-scheme support for all custom homepage features
   ========================================================= */

.tchr-hero{
  border-bottom-color:rgba(var(--cyan-rgb),.18)!important;
  background:
    radial-gradient(circle at 78% 34%,rgba(var(--cyan-rgb),.24),transparent 34%),
    radial-gradient(circle at 25% 70%,rgba(var(--blue-rgb),.18),transparent 34%),
    var(--bg)!important;
}
.tchr-hero:after{
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent)!important;
}
.tchr-kicker,
.tchr-hero h1 span,
.tchr-section-heading h2 span,
.tchr-section-heading a,
.tchr-promo__copy span{
  color:var(--cyan)!important;
}
.tchr-hero h1 span{
  text-shadow:0 0 28px rgba(var(--cyan-rgb),.22)!important;
}
.tchr-hero__copy p,
.tchr-panel .radio-station-panel p,
.tchr-presenter-card span{
  color:var(--muted)!important;
}

.tchr-panel .radio-station-panel,
.tchr-panel--request .song-request-box,
.tchr-presenter-card{
  border-color:rgba(var(--cyan-rgb),.22)!important;
  background:
    linear-gradient(145deg,rgba(var(--blue-rgb),.08),transparent 52%),
    var(--panel)!important;
}
.tchr-panel .panel-label{
  color:var(--cyan)!important;
}
.tchr-presenter-card:hover{
  border-color:rgba(var(--cyan-rgb),.58)!important;
}
.tchr-panel--request input,
.tchr-panel--request textarea{
  border-color:rgba(var(--cyan-rgb),.20)!important;
}
.tchr-panel--request .btn,
.tchr-hero__listen,
.listen-chip,
.cnr-player__button{
  background:linear-gradient(135deg,var(--blue),var(--cyan))!important;
  box-shadow:0 8px 28px rgba(var(--cyan-rgb),.22)!important;
}

.tchr-promo__image{
  border-color:rgba(var(--cyan-rgb),.32)!important;
}
.tchr-promo__image:after{
  background:linear-gradient(90deg,transparent 35%,rgba(var(--blue-rgb),.08) 58%,rgba(0,0,0,.82) 100%)!important;
}

.site-header{
  background:rgba(5,5,8,.94)!important;
  border-bottom-color:rgba(var(--cyan-rgb),.24)!important;
}
.primary-nav a:hover{
  color:var(--cyan)!important;
}

.site-footer{
  background:linear-gradient(180deg,var(--bg2),var(--bg))!important;
  border-top-color:rgba(var(--cyan-rgb),.24)!important;
}
.site-footer .footer-contact-link,
.site-footer .social-link{
  border-color:rgba(var(--cyan-rgb),.24)!important;
  background:rgba(var(--cyan-rgb),.06)!important;
}
.site-footer .footer-credit a,
.site-footer .footer-heading{
  color:var(--text)!important;
}

.player-dock{
  background:rgba(5,5,8,.96)!important;
  border-top-color:rgba(var(--cyan-rgb),.38)!important;
}
.cnr-player__bars i{
  background:var(--cyan)!important;
}

/* Built-in forms and Radio Blocks inherit the active scheme too. */
.cnr-song-request-form,
.cnr-contact-form,
.cnr-presenter-application-form,
.wp-block-group.is-style-radio-box,
.cnr-radio-box{
  --tchr-accent:var(--cyan);
  --tchr-accent2:var(--blue);
}
.cnr-song-request-form input,
.cnr-song-request-form textarea,
.cnr-contact-form input,
.cnr-contact-form textarea,
.cnr-presenter-application-form input,
.cnr-presenter-application-form textarea{
  border-color:rgba(var(--cyan-rgb),.22)!important;
}
.cnr-song-request-form button,
.cnr-contact-form button,
.cnr-presenter-application-form button{
  background:linear-gradient(135deg,var(--blue),var(--cyan))!important;
  color:#fff!important;
}

/* Licensing/footer marks remain readable regardless of selected scheme. */
.site-footer .licence-mark{
  background:#fff!important;
  color:#10151d!important;
}


/* v1.5 — Schedule Show Image in On Air / Up Next */
.tchr-panel .radio-station-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:18px;
  align-items:center;
}
.tchr-panel .radio-station-panel .panel-label{
  grid-column:1 / -1;
}
.tchr-panel .radio-station-panel__media{
  width:118px;
  height:118px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(var(--cyan-rgb),.28);
  background:var(--bg2);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.tchr-panel .radio-station-panel__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tchr-panel .radio-station-panel__content{
  min-width:0;
}
.tchr-panel .radio-station-panel__content h3{
  margin-top:0;
}
.tchr-panel .radio-station-panel:not(:has(.radio-station-panel__media)){
  display:block;
}
@media(max-width:620px){
  .tchr-panel .radio-station-panel{
    grid-template-columns:90px minmax(0,1fr);
    column-gap:14px;
  }
  .tchr-panel .radio-station-panel__media{
    width:90px;
    height:90px;
  }
}


/* v1.6 — Compact On Air / Up Next cards.
   The request form may be taller, but the show cards keep their own natural height. */
.tchr-home-panels__grid{
  align-items:start!important;
}
.tchr-panel--schedule{
  align-self:start!important;
}
.tchr-panel--schedule .radio-station-home-grid{
  height:auto!important;
  align-items:start!important;
}
.tchr-panel--schedule .radio-station-panel{
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
}
.tchr-panel--schedule .radio-station-panel .panel-label{
  margin-bottom:10px!important;
  font-size:14px!important;
}
.tchr-panel--schedule .radio-station-panel__media{
  width:92px!important;
  height:92px!important;
}
.tchr-panel--schedule .radio-station-panel{
  grid-template-columns:92px minmax(0,1fr)!important;
  column-gap:14px!important;
}
.tchr-panel--schedule .radio-station-panel__content h3{
  margin:0 0 5px!important;
  font-size:21px!important;
  line-height:1.1!important;
}
.tchr-panel--schedule .radio-station-panel__content p{
  margin:0!important;
  font-size:13px!important;
}
@media(max-width:620px){
  .tchr-panel--schedule .radio-station-panel{
    grid-template-columns:76px minmax(0,1fr)!important;
    padding:15px!important;
  }
  .tchr-panel--schedule .radio-station-panel__media{
    width:76px!important;
    height:76px!important;
  }
}


/* v1.7 — Meet Our Presenters: four across */
.tchr-presenter-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .tchr-presenter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  .tchr-presenter-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.8 — Force Meet Our Presenters to four columns on desktop */
@media (min-width: 901px){
  body .tchr-presenters .tchr-presenter-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body .tchr-presenters .tchr-presenter-grid > *{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media (min-width: 600px) and (max-width: 900px){
  body .tchr-presenters .tchr-presenter-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 599px){
  body .tchr-presenters .tchr-presenter-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* v1.9 — Presenters archive / Meet Our Presenters: four across on desktop */
@media (min-width: 901px){
  body.post-type-archive-cnr_presenter .presenter-grid--page,
  body.post-type-archive-presenter .presenter-grid--page,
  body .presenters-page .presenter-grid--page,
  body .presenter-grid.presenter-grid--page{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
  }
  body .presenter-grid.presenter-grid--page > *,
  body .presenters-page .presenter-grid--page > *{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media (min-width: 601px) and (max-width: 900px){
  body .presenter-grid.presenter-grid--page,
  body .presenters-page .presenter-grid--page{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 600px){
  body .presenter-grid.presenter-grid--page,
  body .presenters-page .presenter-grid--page{
    grid-template-columns:1fr!important;
  }
}


/* v1.10 — Presenter profile schedule */
.presenter-schedule{
  margin:28px 0 24px;
  padding:22px;
  border:1px solid rgba(var(--cyan-rgb),.22);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(var(--blue-rgb),.08),transparent 55%),
    var(--panel);
}
.presenter-schedule__heading{
  margin-bottom:14px;
}
.presenter-schedule__heading .kicker{
  display:block;
  margin-bottom:4px;
  color:var(--cyan);
}
.presenter-schedule__heading h3{
  margin:0;
  color:var(--text);
  font-size:24px;
}
.presenter-schedule__list{
  display:grid;
  gap:10px;
}
.presenter-schedule__slot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 14px;
  border:1px solid rgba(var(--cyan-rgb),.14);
  border-radius:10px;
  background:rgba(var(--cyan-rgb),.04);
}
.presenter-schedule__show{
  min-width:0;
}
.presenter-schedule__show strong{
  display:block;
  margin-bottom:2px;
  color:var(--text);
  font-size:15px;
}
.presenter-schedule__show span{
  display:block;
  color:var(--muted);
  font-size:14px;
}
.presenter-schedule__slot time{
  flex:0 0 auto;
  color:var(--cyan);
  font-weight:800;
  white-space:nowrap;
}
.presenter-schedule__empty{
  margin:0;
  color:var(--muted);
}
@media(max-width:600px){
  .presenter-schedule{
    padding:17px;
  }
  .presenter-schedule__slot{
    display:block;
  }
  .presenter-schedule__slot time{
    display:block;
    margin-top:7px;
  }
}


/* v1.11 — Homepage: show five presenters across on desktop */
@media (min-width: 1001px){
  body .tchr-presenters .tchr-presenter-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (min-width: 601px) and (max-width: 1000px){
  body .tchr-presenters .tchr-presenter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 600px){
  body .tchr-presenters .tchr-presenter-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.13 — Managers and Presenters sections */
.presenter-team-section + .presenter-team-section{
  margin-top:54px;
}
.presenter-team-heading{
  margin-bottom:20px;
}
.presenter-team-heading .kicker{
  display:block;
  margin-bottom:6px;
  color:var(--cyan);
}
.presenter-team-heading h2{
  margin:0;
  color:var(--text);
  font-size:clamp(30px,4vw,42px);
}
.presenter-team-section--managers{
  padding-bottom:8px;
}
.presenter-team-section--managers .presenter-card{
  border-color:rgba(var(--cyan-rgb),.32);
  box-shadow:0 16px 38px rgba(var(--cyan-rgb),.08);
}
.presenter-team-section--managers .presenter-card .meta{
  color:var(--cyan);
  font-weight:800;
}


/* v1.14 — Presenters page dark titles on light background */
.presenters-page .presenter-team-heading h2,
.presenters-page .presenter-card__content h2,
.presenters-page .presenter-card__content h2 a{
  color:#101722!important;
}
.presenters-page .presenter-team-heading .kicker{
  color:#26384b!important;
}


/* v1.20 — How to Listen */
.listen-page-hero{position:relative;overflow:hidden;padding:105px 0 82px;background:radial-gradient(circle at 78% 28%,rgba(var(--cyan-rgb),.22),transparent 28rem),radial-gradient(circle at 25% 75%,rgba(var(--blue-rgb),.16),transparent 26rem),#080512}
.listen-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent)}
.listen-page-hero__inner{position:relative;z-index:1}
.listen-page-hero h1{max-width:900px;margin:10px 0 22px}
.listen-page-hero h1 span{background:linear-gradient(90deg,#fff,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.listen-page-hero p{max-width:760px;margin:0;color:#c0b7cf;font-size:20px}
.listen-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.listen-guide{padding:78px 0 110px;background:radial-gradient(circle at 50% 0,rgba(var(--blue-rgb),.08),transparent 32rem),#080512;color:#fff}
.listen-guide__intro{max-width:820px;margin-bottom:36px}
.listen-guide__intro h2{margin:6px 0 12px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.04em}
.listen-guide__intro p{margin:0;color:#a99db7;font-size:18px}
.listen-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.listen-feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:430px;padding:30px;border:1px solid rgba(var(--cyan-rgb),.20);border-radius:26px;background:linear-gradient(145deg,rgba(var(--blue-rgb),.10),transparent 48%),#100b18;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.listen-feature-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.listen-feature-card--alexa{background:radial-gradient(circle at 85% 12%,rgba(var(--cyan-rgb),.18),transparent 35%),linear-gradient(145deg,rgba(var(--blue-rgb),.11),transparent 50%),#100b18}
.listen-feature-card--mytuner{background:radial-gradient(circle at 85% 15%,rgba(var(--blue-rgb),.20),transparent 35%),#100b18}
.listen-feature-card__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:25px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:22px;font-weight:950;box-shadow:0 0 34px rgba(var(--cyan-rgb),.22)}
.listen-feature-card__brand{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:52px;margin-bottom:24px;padding:0 18px;border:1px solid rgba(var(--cyan-rgb),.28);border-radius:15px;background:rgba(var(--cyan-rgb),.07);color:#fff;font-size:23px;font-weight:950;letter-spacing:-.03em}
.listen-feature-card__eyebrow{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.15em}
.listen-feature-card h3{margin:8px 0 12px;font-size:31px;line-height:1.05}
.listen-feature-card p{margin:0 0 18px;color:#aaa0b6}
.listen-feature-card .btn{margin-top:auto;align-self:flex-start;text-decoration:none}
.listen-feature-card__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.listen-feature-card__buttons .btn{margin-top:0}
.alexa-phrase{display:grid;gap:8px;margin:4px 0 18px;padding:18px;border:1px solid rgba(var(--cyan-rgb),.24);border-radius:17px;background:rgba(var(--cyan-rgb),.06)}
.alexa-phrase small{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.alexa-phrase strong{font-size:16px;line-height:1.35}
.listen-feature-card__note{font-size:13px!important;color:#84788f!important}
.listen-device-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 58px}
.listen-device-strip div{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.listen-device-strip strong{font-size:22px}.listen-device-strip span{font-size:13px;font-weight:850;color:#c9bfd3}
.listen-page-editor-content{margin:0 auto 58px;color:#ddd3e4}
.listen-help-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;border:1px solid rgba(var(--cyan-rgb),.24);border-radius:26px;background:radial-gradient(circle at 90% 20%,rgba(var(--cyan-rgb),.15),transparent 30%),linear-gradient(135deg,rgba(var(--blue-rgb),.10),transparent 50%),#100b18}
.listen-help-panel h2{margin:5px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.listen-help-panel p{max-width:760px;margin:0;color:#a99db7}.listen-help-panel .btn{flex:0 0 auto}
@media(max-width:1000px){.listen-feature-grid{grid-template-columns:1fr}.listen-feature-card{min-height:0}.listen-device-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.listen-page-hero{padding:76px 0 58px}.listen-page-hero p{font-size:17px}.listen-page-hero__actions .btn,.listen-feature-card__buttons .btn{width:100%}.listen-guide{padding:58px 0 90px}.listen-feature-card{padding:24px}.listen-device-strip{grid-template-columns:1fr}.listen-help-panel{align-items:flex-start;flex-direction:column;padding:26px}.listen-help-panel .btn{width:100%}}


/* v1.21 — footer unique visitor counter */
.footer-visitor-counter{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  white-space:nowrap;
}
.footer-visitor-counter__label{opacity:.75;}
.footer-visitor-counter__number{
  display:inline-flex;
  min-width:2.4em;
  justify-content:center;
  padding:.18rem .55rem;
  border:1px solid rgba(var(--cyan-rgb),.28);
  border-radius:999px;
  background:rgba(var(--cyan-rgb),.08);
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
@media (max-width:720px){
  .footer-bottom--compact{gap:.65rem;}
  .footer-visitor-counter{width:100%;justify-content:center;}
}


/* v1.27 — Request a Song fields: black text caret on a light field */
.cnr-song-request-form input:not([type="submit"]):not([type="button"]),
.cnr-song-request-form textarea {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
    cursor: text !important;
}

.cnr-song-request-form input:not([type="submit"]):not([type="button"]):focus,
.cnr-song-request-form textarea:focus {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
}

.cnr-song-request-form input::placeholder,
.cnr-song-request-form textarea::placeholder {
    color: #666666 !important;
    -webkit-text-fill-color: #666666 !important;
    opacity: 1 !important;
}
