/* Public homepage: editorial schedule and compact navigation. */
body:has(#accueil) #emissions { background:#eef3f3; color:#102b39; }
body:has(#accueil) #emissions :is(.section-heading,.section-index,.section-side-note,.schedule-caption) { color:#173746; }
body:has(#accueil) #emissions .program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body:has(#accueil) #emissions .program-card { display:grid; grid-template-columns:minmax(145px,38%) minmax(0,1fr); background:#fff; border:1px solid #dce6e5; border-radius:14px; overflow:hidden; }
body:has(#accueil) #emissions .program-art { min-height:210px; height:100%; padding:18px; gap:10px; }
body:has(#accueil) #emissions .program-logo-title { min-width:0; }
body:has(#accueil) #emissions .program-logo-title img { max-width:100%; max-height:115px; object-fit:contain; }
body:has(#accueil) #emissions .program-info { padding:20px; min-width:0; }
body:has(#accueil) #emissions .schedule-days { color:#45645f!important; font-size:.7rem; letter-spacing:.07em; }
body:has(#accueil) #emissions .schedule-time { color:#102b39!important; font-size:1.35rem; line-height:1.2; }
body:has(#accueil) #emissions .show-description { color:#425b61!important; min-height:0; margin:10px 0 14px; line-height:1.5; }
body:has(#accueil) #emissions .show-link { color:#075c43!important; border-color:#9bbcaf; margin-top:auto; }
body:has(#accueil) .replay-list { gap:8px; }
body:has(#accueil) .replay-item { padding:14px!important; border:1px solid #dce5e4!important; border-radius:12px; background:#fff; transition:transform .18s ease,border-color .18s ease; }
body:has(#accueil) .replay-item:hover { transform:translateY(-2px); border-color:#79a899!important; }
body:has(#accueil) .replay-info { min-width:0; }
body:has(#accueil) .home-news:not(.home-news-posters) .news-card>.member-note { display:block!important; line-height:1.5!important; }
body:has(#accueil) .home-news .news-card .member-note time { display:inline!important; color:inherit!important; }
@media(min-width:1025px) {
 html body:has(#accueil) .site-header #main-navigation.main-nav { gap:0 20px; padding-block:8px; }
 html body:has(#accueil) .site-header #main-navigation.main-nav>a { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#304b5d!important; -webkit-text-fill-color:#304b5d!important; padding:9px 0!important; min-height:38px; font-size:12px!important; letter-spacing:.03em; }
 html body:has(#accueil) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible) { background:transparent!important; color:#087a48!important; -webkit-text-fill-color:#087a48!important; box-shadow:none!important; }
}
@media(max-width:700px) {
 body:has(#accueil) #emissions .program-grid { grid-template-columns:1fr; gap:12px; }
 body:has(#accueil) #emissions .program-card { grid-template-columns:115px minmax(0,1fr); }
 body:has(#accueil) #emissions .program-art { min-height:175px; padding:12px; }
 body:has(#accueil) #emissions .program-category,body:has(#accueil) #emissions .art-bottom { font-size:.58rem; line-height:1.3; }
 body:has(#accueil) #emissions .program-logo-title img { max-height:80px; }
 body:has(#accueil) #emissions .program-info { padding:14px; }
 body:has(#accueil) #emissions .schedule-time { font-size:1.15rem; }
 body:has(#accueil) #emissions .show-description { font-size:.83rem; line-height:1.4; margin:7px 0 10px; }
 body:has(#accueil) .replay-item { gap:10px; padding:11px!important; }
}
@media(max-width:350px) { body:has(#accueil) #emissions .program-card { grid-template-columns:95px minmax(0,1fr); } }
html[data-theme=dark] body:has(#accueil) #emissions { background:#10252a; color:#e8f4f1; }
html[data-theme=dark] body:has(#accueil) #emissions :is(.section-heading,.section-index,.section-side-note,.schedule-caption) { color:#e8f4f1; }
html[data-theme=dark] body:has(#accueil) #emissions .program-card { background:#1b3237!important; border-color:#345052; }
html[data-theme=dark] body:has(#accueil) #emissions .schedule-days { color:#a8d9c8!important; }
html[data-theme=dark] body:has(#accueil) #emissions .schedule-time { color:#f2fbf8!important; }
html[data-theme=dark] body:has(#accueil) #emissions .show-description { color:#d0e1dd!important; }
html[data-theme=dark] body:has(#accueil) #emissions .show-link { color:#8de1bd!important; }
html[data-theme=dark] body:has(#accueil) .replay-item { background:#1b3237; border-color:#345052!important; }
@media(prefers-reduced-motion:reduce) { body:has(#accueil) .replay-item { transition:none; } }

/* Shared editorial system for public pages, independent of staff workspaces. */
@media (min-width:1025px) {
 html:not(.rtc-mobile-workspace) body:has(:is(.news-page,.article-detail,.rtc-sponsor-page,.fanal,.about-hero,.author-public)) .site-header #main-navigation.main-nav { gap:0 20px; padding-block:8px; }
 html:not(.rtc-mobile-workspace) body:has(:is(.news-page,.article-detail,.rtc-sponsor-page,.fanal,.about-hero,.author-public)) .site-header #main-navigation.main-nav>a { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#304b5d!important; -webkit-text-fill-color:#304b5d!important; padding:9px 0!important; min-height:38px; font-size:12px!important; letter-spacing:.03em; }
 html:not(.rtc-mobile-workspace) body:has(:is(.news-page,.article-detail,.rtc-sponsor-page,.fanal,.about-hero,.author-public)) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible) { background:transparent!important; color:#087a48!important; -webkit-text-fill-color:#087a48!important; }
 html[data-theme=dark]:not(.rtc-mobile-workspace) body:has(:is(.news-page,.article-detail,.rtc-sponsor-page,.fanal,.about-hero,.author-public)) .site-header #main-navigation.main-nav>a { color:#d9e9e8!important; -webkit-text-fill-color:#d9e9e8!important; }
 html[data-theme=dark]:not(.rtc-mobile-workspace) body:has(:is(.news-page,.article-detail,.rtc-sponsor-page,.fanal,.about-hero,.author-public)) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible) { color:#8de1bd!important; -webkit-text-fill-color:#8de1bd!important; }
}
html:not(.rtc-mobile-workspace) .news-page-heading { padding-block:clamp(34px,5vw,64px); }
html:not(.rtc-mobile-workspace) .news-page-heading h1 { line-height:1.03; text-wrap:balance; }
html:not(.rtc-mobile-workspace) .news-page .news-content { padding-block:clamp(38px,5vw,70px); }
html:not(.rtc-mobile-workspace) .news-page .news-grid { gap:clamp(16px,2vw,26px); }
html:not(.rtc-mobile-workspace) .news-page .news-card { overflow:hidden; border-radius:14px; }
html:not(.rtc-mobile-workspace) .news-page .news-card-image { aspect-ratio:16/9; object-fit:cover; }
html:not(.rtc-mobile-workspace) .article-detail>div>header { max-width:68ch; }
html:not(.rtc-mobile-workspace) .article-detail h1 { text-wrap:balance; }
html:not(.rtc-mobile-workspace) .article-detail .article-body { max-width:68ch; }
html:not(.rtc-mobile-workspace) .article-detail :is(img,video,iframe) { max-width:100%; }
html:not(.rtc-mobile-workspace) .about-page .about-section-nav { overscroll-behavior-inline:contain; }
html:not(.rtc-mobile-workspace) .about-page .about-value-grid article,html:not(.rtc-mobile-workspace) .about-page .about-team-grid article { border-radius:14px; }
html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-hero { min-height:0; padding-block:clamp(58px,7vw,90px); }
html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-card { border-radius:14px; }
html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-card:hover { transform:translateY(-2px); }
html:not(.rtc-mobile-workspace) .fanal .fanal-hero,html:not(.rtc-mobile-workspace) .fanal .fanal-panel { border-radius:16px; }
html:not(.rtc-mobile-workspace) :is(.fanal,.rtc-sponsor-page) :is(input,select,textarea):focus-visible { outline:3px solid #228d70; outline-offset:2px; }
@media(max-width:700px) {
 html:not(.rtc-mobile-workspace) .news-page-heading { padding-block:30px; }
 html:not(.rtc-mobile-workspace) .news-page-heading h1 { font-size:clamp(2.25rem,9vw,3.2rem); }
 html:not(.rtc-mobile-workspace) .news-page .news-content { padding-block:32px 48px; }
 html:not(.rtc-mobile-workspace) .article-detail h1 { font-size:clamp(2rem,8vw,2.65rem); }
 html:not(.rtc-mobile-workspace) .article-detail .article-body { font-size:1.05rem; line-height:1.75; }
 html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-hero { padding:48px 20px; }
 html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-section { padding-block:40px; }
 html:not(.rtc-mobile-workspace) .fanal { padding:28px 16px 70px; }
 html:not(.rtc-mobile-workspace) .fanal .fanal-hero { padding:32px 22px; }
}
@media(prefers-reduced-motion:reduce) { html:not(.rtc-mobile-workspace) .rtc-sponsor-page .rtc-sponsor-card:hover { transform:none; } }

/* Radio Télé Cool: red remains the signature of the programme section. */
html body:has(#accueil) #emissions,html[data-theme=dark] body:has(#accueil) #emissions { background:#b40c28; color:#fff; }
html body:has(#accueil) #emissions :is(.section-heading,.section-index,.section-side-note,.schedule-caption),html[data-theme=dark] body:has(#accueil) #emissions :is(.section-heading,.section-index,.section-side-note,.schedule-caption) { color:#fff; }
@media(min-width:1025px){html[data-theme=dark] body:has(#accueil) .site-header #main-navigation.main-nav>a {color:#d9e9e8!important;-webkit-text-fill-color:#d9e9e8!important}html[data-theme=dark] body:has(#accueil) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible){color:#8de1bd!important;-webkit-text-fill-color:#8de1bd!important}}

/* Shared web shell for the remaining public and connected website spaces. */
html:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) { --rtc-ui-radius:12px; }
@media(min-width:1025px){
 html:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) .site-header #main-navigation.main-nav {gap:0 20px;padding-block:8px}
 html:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) .site-header #main-navigation.main-nav>a {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#304b5d!important;-webkit-text-fill-color:#304b5d!important;padding:9px 0!important;min-height:38px;font-size:12px!important;letter-spacing:.03em}
 html:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible){color:#087a48!important;-webkit-text-fill-color:#087a48!important;background:transparent!important}
 html[data-theme=dark]:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) .site-header #main-navigation.main-nav>a {color:#d9e9e8!important;-webkit-text-fill-color:#d9e9e8!important}
 html[data-theme=dark]:not(.rtc-mobile-workspace) body:has(:is(.career-page,.member-page,.administration-workspace,.writing-page,.hr-layout)) .site-header #main-navigation.main-nav>a:is(.active,[aria-current=page],[aria-current=location],:hover,:focus-visible){color:#8de1bd!important;-webkit-text-fill-color:#8de1bd!important}
}
html:not(.rtc-mobile-workspace) .career-page .career-hero h1 {text-wrap:balance;line-height:1.04}
html:not(.rtc-mobile-workspace) .career-page :is(.career-card,.career-account,.career-application,.career-empty,.member-panel) {border-radius:var(--rtc-ui-radius,12px)}
html:not(.rtc-mobile-workspace) :is(.administration-workspace,.writing-page) :is(.member-panel,#management-panel) {border-radius:12px}
html:not(.rtc-mobile-workspace) :is(.administration-workspace,.writing-page,.career-page,.member-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus-visible {outline:3px solid #168369;outline-offset:2px}
html:not(.rtc-mobile-workspace) :is(.administration-workspace,.writing-page,.career-page,.member-page) :is(a,button):focus-visible {outline:3px solid #168369;outline-offset:3px}
@media(max-width:700px){
 html:not(.rtc-mobile-workspace) .career-page .career-shell {padding-block:32px 48px}
 html:not(.rtc-mobile-workspace) .career-page .career-hero h1 {font-size:clamp(2.25rem,9vw,3rem)}
 html:not(.rtc-mobile-workspace) :is(.administration-workspace,.writing-page) :is(.member-panel,#management-panel) {padding-inline:16px}
}
