/* CK RADIO — Bannière d'accueil NEON V3 — styles isolés */
.ck-hero-neon{width:100%;margin:0 auto;position:relative;background:#080515;overflow:hidden}
.ck-hero-neon__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ck-hero-neon__desktop{position:relative;max-width:2152px;margin:0 auto;line-height:0}
.ck-hero-neon__desktop img{display:block;width:100%;height:auto;object-fit:contain}
.ck-hero-neon__hotspot{position:absolute;z-index:2;cursor:pointer;display:block;border:2px solid transparent;border-radius:100px;background:transparent;color:transparent;appearance:none;padding:0;text-decoration:none;transition:box-shadow .2s,border-color .2s;line-height:normal}
.ck-hero-neon__hotspot:hover,.ck-hero-neon__hotspot:focus-visible{border-color:rgba(255,255,255,.9);box-shadow:0 0 25px rgba(255,73,195,.8);outline:none}
/* Positions en pourcentages, relevées sur la bannière originale 2152 x 731. */
.ck-hero-neon__hotspot--listen{left:12.8%;top:71.6%;width:13.1%;height:10.1%}
.ck-hero-neon__hotspot--shows{left:26.4%;top:71.6%;width:16%;height:10.1%}
.ck-hero-neon__mobile{display:none}
@media(max-width:800px){
 .ck-hero-neon__desktop{display:none}
 .ck-hero-neon__mobile{display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 10%,#5c1168 0%,#180a33 42%,#080515 80%);color:#fff}
 .ck-hero-neon__mobile-art{height:clamp(175px,52vw,340px);background-image:url('/assets/banniere-ckradio-neon.png');background-size:auto 100%;background-position:87% center;background-repeat:no-repeat}
 .ck-hero-neon__mobile-copy{padding:4px 22px 36px;max-width:560px;width:100%;margin:auto}
 .ck-hero-neon__eyebrow{color:#ff8aca;font-size:.76rem;letter-spacing:.21em;font-weight:800;margin:0 0 12px}
 .ck-hero-neon__mobile-copy h2{font-family:inherit;line-height:1.04;font-weight:900;font-size:clamp(2.3rem,10vw,4.2rem);letter-spacing:-.05em;margin:0 0 18px;color:#fff}
 .ck-hero-neon__mobile-copy h2 span{background:linear-gradient(100deg,#ffb7dd,#fb4db5,#ab76ff);-webkit-background-clip:text;background-clip:text;color:transparent}
 .ck-hero-neon__tagline{font-weight:750;font-size:clamp(1rem,4.4vw,1.38rem);margin:0 0 20px;color:#fff}
 .ck-hero-neon__mobile-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .ck-hero-neon__primary,.ck-hero-neon__secondary{border-radius:40px;min-height:46px;padding:12px 19px;font:700 .92rem/1.2 inherit;cursor:pointer;text-align:center;text-decoration:none}
 .ck-hero-neon__primary{background:linear-gradient(110deg,#fa3c9d,#b56fff);color:#160d20;border:0}
 .ck-hero-neon__secondary{background:transparent;color:white;border:1px solid #9b87ac;display:inline-flex;align-items:center;justify-content:center}
 .ck-hero-neon__primary:focus-visible,.ck-hero-neon__secondary:focus-visible{outline:3px solid white;outline-offset:3px}
 .ck-hero-neon__note{font-size:.78rem;color:#c3b1ce;margin:19px 0 0;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.ck-hero-neon__hotspot{transition:none}}
