:root{--grisAntenne:#0e1f0f;--bleuOndeCourte:#24622e;--bleuOndeCourteClair:#2b943e;--beigeVinyle:#f3e1f4;--brouillardHertzien:#f2f9f3;--fondDeGrille:#ffffff;--traitDeSignal:#d5e5d6;--souffleGris:#536b53;--souffleGrisClair:#7c9b7d;--nuitDeStudio:#09150a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--grisAntenne);background:var(--fondDeGrille);font-size:17px;line-height:1.72;font-weight:400}
h1,h2,h3,h4{font-family:'Bitter',Georgia,serif;letter-spacing:-.01em}
a{color:var(--bleuOndeCourte);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;display:block}
.studioCadre{max-width:1140px;margin:0 auto;padding:0 20px}
.grilleDesOndes{display:grid;gap:28px;align-items:center}
.grilleDesOndes.stereoGaucheDroite{grid-template-columns:repeat(2,minmax(0,1fr))}
.grilleDesOndes.troisCanaux{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.seuilDeMajorite{background:var(--grisAntenne);color:#b9d6ba;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 0}
.pylonEmetteur{border-bottom:1px solid var(--traitDeSignal);background:var(--fondDeGrille);position:sticky;top:0;z-index:20}
.pylonEmetteurInterieur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:15px 0;gap:14px}
.indicatifStation{font-family:'Bitter',serif;font-weight:800;font-size:1.28rem;color:var(--grisAntenne);letter-spacing:-.02em}
.indicatifStation:hover{text-decoration:none;color:var(--bleuOndeCourte)}
.indicatifStation span{color:var(--bleuOndeCourte)}
.selecteurCanaux a{color:var(--souffleGris);font-weight:600;font-size:.9rem;margin-left:26px}
.selecteurCanaux a:hover{color:var(--bleuOndeCourte);text-decoration:none}
.jingleOuverture{background:var(--brouillardHertzien);border-bottom:1px solid var(--traitDeSignal);padding:52px 0 56px}
.jingleSurtitre{display:inline-block;background:var(--bleuOndeCourte);color:#ffffff;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:2px;margin-bottom:20px}
.jingleTitre{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;line-height:1.1;margin-bottom:20px}
.jingleTitre em{font-style:normal;color:var(--bleuOndeCourte)}
.jingleChapeau{font-size:1.13rem;color:var(--souffleGris);max-width:36rem;font-weight:300}
.jingleReperes{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--traitDeSignal)}
.reperePlage strong{display:block;font-family:'Bitter',serif;font-size:1.5rem;color:var(--grisAntenne);line-height:1.2}
.reperePlage span{font-size:.82rem;color:var(--souffleGris)}
.jingleVisuel{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:var(--beigeVinyle)}
.emissionPhare{padding:64px 0 10px}
.enDirectCadre{background:var(--beigeVinyle);border-radius:3px;overflow:hidden}
.enDirectCadre img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center}
.enDirectSurtitre{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bleuOndeCourte);margin-bottom:12px}
.enDirectTitre{font-size:1.95rem;line-height:1.22;margin-bottom:14px}
.enDirectTitre a{color:var(--grisAntenne)}
.enDirectTitre a:hover{color:var(--bleuOndeCourte);text-decoration:none}
.enDirectResume{color:var(--souffleGris);margin-bottom:18px}
.enDirectReperes{font-size:.84rem;color:var(--souffleGrisClair);border-top:1px solid var(--traitDeSignal);padding-top:14px}
.plageHoraire{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--grisAntenne);padding-bottom:12px;margin:62px 0 30px}
.plageHoraire h2{font-size:1.45rem;margin:0}
.plageHoraire a{font-size:.85rem;font-weight:600}
.emissionCarte{border:1px solid var(--traitDeSignal);border-radius:3px;overflow:hidden;height:100%;display:flex;flex-direction:column;background:var(--fondDeGrille);transition:box-shadow .18s,transform .18s}
.emissionCarte:hover{box-shadow:0 10px 26px rgba(14,31,15,.09);transform:translateY(-2px)}
.emissionVisuel{background:var(--beigeVinyle);aspect-ratio:16/9;overflow:hidden}
.emissionVisuel img,img.emissionApercu{width:100%;height:100%;object-fit:cover;object-position:top center}
img.enDirectVisuel{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top center}
.emissionContenu{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1}
.emissionIndicatif{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--bleuOndeCourte);margin-bottom:9px}
.emissionNom{font-size:1.12rem;line-height:1.32;margin-bottom:9px}
.emissionNom a{color:var(--grisAntenne)}
.emissionNom a:hover{color:var(--bleuOndeCourte);text-decoration:none}
.emissionExtrait{font-size:.93rem;color:var(--souffleGris);flex:1;margin-bottom:14px;font-weight:300}
.emissionGrille{font-size:.79rem;color:var(--souffleGrisClair)}
.antenneDossier{max-width:46rem;margin:48px auto 0}
.antenneDossier p{margin-bottom:1.3rem}
.antenneDossier h2{font-size:1.5rem;margin:2.2rem 0 .8rem}
.antenneDossier h3{font-size:1.2rem;margin:1.8rem 0 .6rem}
.miseAuDiapason{background:var(--grisAntenne);color:#b9d6ba;padding:64px 0;margin-top:70px}
.miseAuDiapason h2{color:#ffffff;font-size:1.85rem;margin-bottom:8px}
.diapasonSurtitre{color:var(--bleuOndeCourteClair);font-size:.86rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.miseAuDiapason p{margin-bottom:1.3rem;font-weight:300}
.miseAuDiapason a{color:#ffffff;text-decoration:underline;text-decoration-color:var(--bleuOndeCourteClair);text-underline-offset:4px}
.miseAuDiapason a:hover{color:var(--bleuOndeCourteClair)}
.diapasonCitation{border-left:3px solid var(--bleuOndeCourteClair);padding-left:22px;font-family:'Bitter',serif;font-size:1.2rem;color:#ffffff;line-height:1.55;margin:30px 0}
.diapasonLien{display:inline-block;background:var(--bleuOndeCourteClair);color:#ffffff;font-weight:600;padding:12px 22px;border-radius:2px;text-decoration:none;margin-top:8px}
.diapasonLien:hover{background:#ffffff;color:var(--grisAntenne);text-decoration:none}
.bandeLarge{max-width:760px;margin:0 auto}
.finDeProgramme{background:var(--nuitDeStudio);color:#6c8c6d;padding:42px 0;font-size:.9rem}
.finDeProgramme a{color:#b9d6ba}
.finDeProgrammeTitre{font-family:'Bitter',serif;color:#ffffff;font-size:.92rem;margin-bottom:13px}
.finDeProgramme p{margin-bottom:.35rem}
.autresFrequences{list-style:none;margin:20px 0 40px}
.autresFrequences li{padding:8px 0;border-bottom:1px solid var(--traitDeSignal)}
@media(max-width:900px){.grilleDesOndes.stereoGaucheDroite,.grilleDesOndes.troisCanaux{grid-template-columns:1fr}.selecteurCanaux a{margin-left:0;margin-right:18px}.jingleOuverture{padding:36px 0}}