/* CMS 1.4 — sliders image/vidéo, lecteurs et bandeau de dédicaces. */
html[data-design] .experience-layout>.home-slider{height:var(--slider-height,560px);min-height:0;max-height:none;margin-top:var(--slider-gap,32px);margin-bottom:24px}html[data-design] .home-slider .slider-shell{height:100%;padding:48px 0 74px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}html[data-design] .home-slider .slider-visual{height:min(420px,calc(var(--slider-height,560px)*.68));max-height:100%;width:100%;margin:0;border-radius:14px;transform:none;overflow:hidden}html[data-design] .home-slider .slider-content{min-width:0;padding:0;margin:0;align-self:center}html[data-design] .home-slider .slider-content h2{font-size:clamp(30px,4.1vw,65px);line-height:1.06;margin-bottom:16px;max-width:100%}html[data-design] .home-slider .slider-content p{font-size:clamp(13px,1.1vw,17px);line-height:1.6;margin-bottom:22px}html[data-design] .home-slider .slider-content>span{font-size:10px;margin-bottom:14px}html[data-design] .home-slider .slider-slide.text-only .slider-shell{grid-template-columns:minmax(0,900px);justify-content:center}html[data-design] .home-slider .slider-visual img,html[data-design] .home-slider .slider-visual video{display:block;width:100%;height:100%;object-fit:cover}html[data-design] .slider-video-visual{background:#101827}html[data-design] .slider-video-control{position:absolute;z-index:3;right:12px;bottom:12px;border:1px solid #ffffff55;background:#101827db;color:#fff;border-radius:5px;padding:7px 11px;font-size:11px;line-height:1.4}html[data-design] .slider-media-error{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;background:#101827bb;font-size:14px}html[data-design] .slider-media-error[hidden]{display:none}html[data-design] .home-slider .slider-controls{bottom:20px}
html[data-design] .hero-transport .equalizer,html[data-design] .player .equalizer{display:flex;align-items:center;justify-content:center;gap:3px;width:29px;height:25px;flex-shrink:0;margin:0 5px;overflow:hidden}html[data-design] .equalizer i{display:block;width:3px;background:var(--accent);transform-origin:50% 100%;border-radius:1px}html[data-design] .equalizer:not(.playing) i{animation:none;transform:scaleY(.15);opacity:.4}html[data-design] .equalizer.playing i{animation:radio-bars .65s ease-in-out infinite alternate;opacity:1}html[data-design] .equalizer.playing i:nth-child(2){animation-delay:-.35s;animation-duration:.5s}html[data-design] .equalizer.playing i:nth-child(3){animation-delay:-.1s;animation-duration:.75s}html[data-design] .equalizer.playing i:nth-child(4){animation-delay:-.5s;animation-duration:.55s}html[data-design] .equalizer.playing i:nth-child(5){animation-delay:-.2s;animation-duration:.85s}@keyframes radio-bars{0%{transform:scaleY(.2)}35%{transform:scaleY(.75)}70%{transform:scaleY(.4)}100%{transform:scaleY(1)}}
html[data-design] .dedication-strip{background:var(--ticker-background,#130b17);color:var(--ticker-first,#fff);min-height:38px;padding-block:5px;gap:18px;border-top:2px solid var(--ticker-accent,#e94162);border-bottom:0}html[data-design] .dedication-strip>b{display:block;flex-shrink:0;background:var(--ticker-badge-background,#3d1930);color:var(--ticker-badge-text,#fff);border-radius:20px;padding:6px 12px;font-size:9px;letter-spacing:.13em;line-height:1.2;white-space:nowrap}html[data-design] .dedication-strip>div{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 95%,transparent)}html[data-design] .dedication-strip button{color:var(--ticker-first,#fff);flex-shrink:0;font-size:10px;line-height:1.3;background:none;border:0}#ticker{display:inline-flex;align-items:center;width:max-content;white-space:nowrap;animation:none;font-size:12px;line-height:1.5}#ticker.ticker-loop{animation:dedications-loop 42s linear infinite}#ticker .ticker-sequence{display:inline-flex;align-items:center;gap:27px;min-width:calc(100vw - 260px);padding-right:27px}#ticker span,#ticker b,#ticker i{animation:none;white-space:nowrap}#ticker .dedication-item{display:inline-flex;align-items:baseline;gap:0;color:var(--ticker-first,#fff)}#ticker .dedication-second{color:var(--ticker-second,#ff688d)}#ticker .dedication-item b{font-weight:700;color:inherit}#ticker .dedication-item>span{display:inline;color:inherit}#ticker .dedication-separator{font-size:8px;opacity:.6;font-style:normal;color:var(--ticker-accent,#e94162)}html[data-design] .dedication-strip:hover #ticker,html[data-design] .dedication-strip:focus-within #ticker{animation-play-state:paused}@keyframes dedications-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:820px){html[data-design] .experience-layout>.home-slider{height:var(--slider-mobile-height,520px)}html[data-design] .home-slider .slider-shell{padding:24px 0 66px;grid-template-columns:1fr;grid-template-rows:minmax(120px,.9fr) minmax(0,1fr);gap:18px;width:calc(100% - 36px)}html[data-design] .home-slider .slider-visual{order:-1;height:100%;min-height:0;max-height:none;border-radius:9px}html[data-design] .home-slider .slider-content{height:auto;min-height:0;align-self:center}html[data-design] .home-slider .slider-content h2{font-size:clamp(24px,5vw,35px);margin-bottom:10px;line-height:1.07}html[data-design] .home-slider .slider-content p{font-size:12px;line-height:1.45;margin-bottom:12px}html[data-design] .home-slider .slider-content>span{font-size:9px;margin-bottom:8px}html[data-design] .home-slider .slider-content>a{min-height:35px;padding:8px 13px;font-size:9px}html[data-design] .home-slider .slider-slide.text-only .slider-shell{grid-template-columns:1fr;grid-template-rows:1fr;min-height:0}html[data-design] .home-slider .slider-controls>button{width:34px;height:34px}html[data-design] .home-slider .slider-controls{bottom:15px}}
@media(max-width:600px){html[data-design] .dedication-strip{gap:12px;padding-inline:12px;min-height:36px}html[data-design] .dedication-strip>b{display:block;font-size:7px;letter-spacing:.08em;padding:6px 8px}html[data-design] .dedication-strip #ticker-dedication{font-size:0;width:24px;padding:0}html[data-design] .dedication-strip #ticker-dedication:after{content:'✎';font-size:16px}#ticker{font-size:11px}#ticker .ticker-sequence{min-width:calc(100vw - 160px)}html[data-design] .player .equalizer{width:20px;gap:2px;margin-inline:0}html[data-design] .hero-transport .equalizer{width:25px;margin:0}}
@media(prefers-reduced-motion:reduce){html[data-design] .equalizer.playing i{animation:none;transform:scaleY(.6)}#ticker.ticker-loop{animation:none}html[data-design] .dedication-strip>div{overflow-x:auto;mask-image:none}#ticker .ticker-sequence[aria-hidden="true"]{display:none}}

#consent{width:min(540px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border-radius:18px;border:1px solid #687184;background:var(--surface,#fff);color:var(--text,#20283b)}#consent::backdrop{background:rgba(5,10,22,.65)}#consent p{line-height:1.6}#consent .actions{display:flex;gap:12px;margin-top:20px}#consent .actions button{flex:1;padding:13px 16px;border:1px solid currentColor;border-radius:9px;font:inherit;cursor:pointer}#consent-policy{display:inline-block;margin-top:8px;text-decoration:underline}.custom-code-consent{padding:22px;border:1px solid currentColor;border-radius:12px}

.custom-code[data-custom-code]{min-height:0}

/* 1.5.1: consent checkboxes must not inherit full-width text-input rules. */
html body label.consent-line{display:flex!important;align-items:flex-start;justify-content:flex-start;gap:9px;width:100%;min-width:0;max-width:100%;font-size:12px;line-height:1.55;text-align:left;white-space:normal;margin:4px 0 8px;}
html body label.consent-line>input[type="checkbox"]{display:block;flex:0 0 16px;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px;min-height:16px;margin:2px 0 0;padding:0;}
html body label.consent-line>span{display:block;flex:1 1 0;min-width:0;overflow-wrap:anywhere;}
html body .community-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
html body .community-grid>section,html body .community-grid form{min-width:0;}
html body .community-grid input:not([type="checkbox"]),html body .community-grid textarea{box-sizing:border-box;max-width:100%;}
html body .width-half .community-grid,html body .width-third .community-grid{grid-template-columns:minmax(0,1fr);}
@media(max-width:760px){html body .community-grid{grid-template-columns:minmax(0,1fr);}}

html body .external:not(.external-loaded){position:relative;isolation:isolate;min-height:240px;background:#101827;color:#fff;border-color:#253249;}
html body .external .external-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-1;}
html body .external .external-placeholder{display:grid;justify-items:center;gap:10px;padding:28px 20px;max-width:650px;}
html body .external .external-placeholder strong{font-size:20px;line-height:1.3;color:#fff;}
html body .external .external-placeholder p{margin:0;color:#e2e8f0;line-height:1.6;}
html body .external .external-placeholder button{margin:4px 0 0;background:#fff;color:#182134;border:1px solid #fff;white-space:normal;}
.external-play-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;font-size:18px;}
html body .external.external-loaded{background:#000;min-height:0;}
@media(max-width:600px){html body .external:not(.external-loaded){min-height:210px;}html body .external .external-placeholder strong{font-size:18px;}}

.radio-page-nav{display:flex;align-items:center;gap:20px;justify-content:space-between;max-width:1360px;margin:0 auto;padding:24px;flex-wrap:wrap}.radio-page-nav select,.public-radio-selector select{max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.radio-page-content{max-width:var(--width,1360px);margin:0 auto;padding:30px 24px}.radio-page-content>.module{margin:0 0 48px;width:100%}.radio-description{margin-bottom:32px}.radio-description p{white-space:pre-line}.public-radio-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.radio-page-link{display:block!important;position:relative!important;font-size:12px!important;color:inherit;margin-top:12px;width:fit-content;text-decoration:underline}.radio-dedicated .signal-live{margin-top:0}.radio-page-content .schedule-row{min-width:0}@media(max-width:600px){.radio-page-nav{padding:18px}.radio-page-content{padding:24px 16px}.radio-page-nav select{width:100%}}

html body #page>.radio-dedicated{width:100%;max-width:none;margin:0;}

html body .player{transition:opacity .2s ease,visibility .2s ease}html body.top-player-visible .player{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html body:not(.top-player-visible) .player:not([hidden]){opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:reduce){html body .player{transition:none}}
/* Weather refresh controls remain inside the compact weather block. */
.weather-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.weather-actions .weather-location{margin-top:0;font-size:12px;line-height:1.35;color:inherit}.weather-actions button:disabled{opacity:.65;cursor:wait}#weather-status{display:block;min-height:1.4em;margin-top:6px;font-size:11px;line-height:1.4;opacity:.75}#weather-status time{font-variant-numeric:tabular-nums}
