/* Châteaux des Langues · composants. Une classe = un motif. Aucune valeur de couleur ou de police en dur : tokens.css. */

/* ---------- Socle et neutralisation du reset du parent ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:var(--cdl-texte);font-size:var(--cdl-corps);line-height:var(--cdl-interligne);color:var(--cdl-encre);background:var(--cdl-fond);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
img,video{max-width:100%;display:block}
a{color:var(--cdl-marine);text-underline-offset:3px}
a:hover,a:active{color:var(--cdl-marine-profond)}
:focus-visible{outline:3px solid var(--cdl-focus);outline-offset:2px}
button{font:inherit}
[hidden]{display:none!important}
.cdl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cdl-evitement{position:absolute;left:var(--cdl-e2);top:-60px;z-index:100;padding:10px 16px;background:var(--cdl-marine);color:var(--cdl-fond)}
.cdl-evitement:focus{top:var(--cdl-e2);color:var(--cdl-fond)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Mise en page ---------- */
.cdl-wrap{max-width:var(--cdl-largeur);margin:0 auto;padding-left:var(--cdl-e3);padding-right:var(--cdl-e3)}
.cdl-section{padding:var(--cdl-section) 0}
.cdl-section--serree{padding:var(--cdl-e5) 0}
.cdl-section--brume{background:var(--cdl-brume)}
.cdl-section--marine{background:var(--cdl-marine);color:var(--cdl-fond)}
.cdl-pile{display:flex;flex-direction:column;gap:var(--cdl-e4)}
.cdl-pile--serre{gap:var(--cdl-e2)}
.cdl-grille{display:grid;gap:var(--cdl-e3)}
.cdl-grille--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.cdl-split{display:flex;flex-wrap:wrap;gap:var(--cdl-e4)}
.cdl-split--centre{align-items:center}
.cdl-split--haut{align-items:flex-start}
.cdl-split__a{flex:3 1 420px;min-width:0}
.cdl-split__b{flex:2 1 300px;min-width:0}
.cdl-split--faq .cdl-split__a{flex:1 1 280px}
.cdl-split--faq .cdl-split__b{flex:3 1 520px}
.cdl-entete-lien{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--cdl-e3)}
.cdl-entete-lien>.cdl-titre{max-width:60ch}
.cdl-lien{font-weight:500;align-self:flex-start}
.cdl-entete-lien>a{font-weight:500}
.cdl-liens{display:flex;flex-wrap:wrap;gap:var(--cdl-e3);font-weight:500}
.cdl-texte{max-width:var(--cdl-largeur-texte)}

/* ---------- Typographie ---------- */
.cdl-h1{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h1);line-height:1.08;color:var(--cdl-marine);max-width:21ch;text-wrap:balance}
.cdl-h1--clair{color:var(--cdl-fond);max-width:20ch}
.cdl-h3{font-size:var(--cdl-h3);font-weight:600;line-height:1.3;color:var(--cdl-marine)}
.cdl-lede{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);max-width:56ch;text-wrap:pretty}
.cdl-lede--clair{color:var(--cdl-fond)}
.cdl-eyebrow{font-size:13px;font-weight:500;letter-spacing:var(--cdl-eyebrow-espacement);text-transform:uppercase;color:var(--cdl-marine)}
.cdl-hero-video .cdl-eyebrow{color:var(--cdl-fond)}
.cdl-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:var(--cdl-eyebrow-espacement);text-transform:uppercase;color:var(--cdl-encre-douce)}
.cdl-kicker--marine{font-size:13px;font-weight:500;color:var(--cdl-marine)}
.cdl-kicker--vert{font-size:13px;color:var(--cdl-vert-action)}
.cdl-kicker--clair{font-size:13px;font-weight:500;color:var(--cdl-sur-marine)}

/* Titre de section + filet vert (motif signature) */
.cdl-titre{display:flex;flex-direction:column;gap:14px}
.cdl-titre__h{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h2);line-height:1.1;color:var(--cdl-marine);text-wrap:balance}
.cdl-titre__intro{max-width:62ch;text-wrap:pretty}
.cdl-titre--clair .cdl-titre__h{color:var(--cdl-fond)}
.cdl-titre--clair .cdl-titre__intro{color:var(--cdl-sur-marine)}
.cdl-titre--clair .cdl-filet{background:var(--cdl-vert-sur-marine)}
.cdl-filet{display:block;width:var(--cdl-filet);height:3px;background:var(--cdl-vert-logo)}

/* ---------- Icônes (masque, couleur héritée) ---------- */
.cdl-icon{display:inline-block;flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--cdl-ico) center/contain no-repeat;mask:var(--cdl-ico) center/contain no-repeat}
.cdl-icon--vert{width:22px;height:22px;margin-top:2px;background:var(--cdl-vert-logo)}
.cdl-icon--alert{--cdl-ico:url(../img/icons/i-alert.svg)}
.cdl-icon--arrow{--cdl-ico:url(../img/icons/i-arrow.svg)}
.cdl-icon--check{--cdl-ico:url(../img/icons/i-check.svg)}
.cdl-icon--chevron{--cdl-ico:url(../img/icons/i-chevron.svg)}
.cdl-icon--file{--cdl-ico:url(../img/icons/i-file.svg)}
.cdl-icon--mappin{--cdl-ico:url(../img/icons/i-mappin.svg)}
.cdl-icon--menu{--cdl-ico:url(../img/icons/i-menu.svg)}
.cdl-icon--phone{--cdl-ico:url(../img/icons/i-phone.svg)}
.cdl-icon--play{--cdl-ico:url(../img/icons/i-play.svg)}
.cdl-icon--train{--cdl-ico:url(../img/icons/i-train.svg)}
.cdl-icon--x{--cdl-ico:url(../img/icons/i-x.svg)}

/* ---------- Boutons ---------- */
.cdl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cdl-e2) var(--cdl-e3)}
.cdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:2px solid transparent;border-radius:var(--cdl-r1);font-size:14px;font-weight:600;letter-spacing:var(--cdl-bouton-espacement);text-transform:uppercase;text-decoration:none;transition:background var(--cdl-duree) var(--cdl-courbe),color var(--cdl-duree),border-color var(--cdl-duree)}
.cdl-btn--plein,.cdl-btn--plein-grand,.cdl-btn--plein-petit,.cdl-btn--plein-large{background:var(--cdl-vert-action);border-color:var(--cdl-vert-action);color:var(--cdl-fond)}
.cdl-btn--plein:hover,.cdl-btn--plein-grand:hover,.cdl-btn--plein-petit:hover,.cdl-btn--plein-large:hover{background:var(--cdl-vert-action-survol);border-color:var(--cdl-vert-action-survol);color:var(--cdl-fond)}
.cdl-btn--plein-grand{padding:0 28px}
.cdl-btn--contour,.cdl-btn--contour-grand,.cdl-btn--contour-petit,.cdl-btn--contour-large{border-color:var(--cdl-marine);color:var(--cdl-marine);background:transparent}
.cdl-btn--contour:hover,.cdl-btn--contour-grand:hover,.cdl-btn--contour-petit:hover,.cdl-btn--contour-large:hover{background:var(--cdl-marine);color:var(--cdl-fond)}
.cdl-btn--plein-petit,.cdl-btn--contour-petit{min-height:44px;padding:0 16px;font-size:13px}
.cdl-btn--plein-large,.cdl-btn--contour-large{width:100%;min-height:48px;padding:0 12px;font-size:13px}
.cdl-btn--lien-clair{min-height:44px;padding:0;color:var(--cdl-fond);font-weight:500;font-size:var(--cdl-corps);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.cdl-btn--lien-clair:hover{color:var(--cdl-vert-sur-marine)}
.cdl-lien-fleche{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.cdl-lien-fleche .cdl-icon{width:16px;height:16px}

/* ---------- Header ---------- */
.cdl-header{position:sticky;top:0;z-index:50;background:var(--cdl-fond);border-bottom:1px solid var(--cdl-ligne);transition:border-color var(--cdl-duree) var(--cdl-courbe)}
.cdl-header.is-compact{border-bottom:2px solid var(--cdl-marine)}
.cdl-header__util{background:var(--cdl-brume);border-bottom:1px solid var(--cdl-ligne);font-size:var(--cdl-petit)}
.cdl-header.is-compact .cdl-header__util{display:none}
.cdl-header__util-in{display:flex;justify-content:flex-end;align-items:center;gap:var(--cdl-e3);padding-top:6px;padding-bottom:6px}
.cdl-header__lieu{color:var(--cdl-encre-douce)}
.cdl-header__tel{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}
.cdl-header__tel .cdl-icon{width:15px;height:15px}
.cdl-langues{display:flex;gap:4px;font-weight:600;letter-spacing:var(--cdl-bouton-espacement)}
.cdl-langues>*{padding:0 6px;text-decoration:none;color:var(--cdl-encre-douce)}
.cdl-langues [aria-current]{color:var(--cdl-marine);border-bottom:2px solid var(--cdl-vert-logo)}
.cdl-header__barre{display:flex;align-items:center;gap:var(--cdl-e4);padding-top:14px;padding-bottom:14px;transition:padding var(--cdl-duree) var(--cdl-courbe)}
.cdl-header.is-compact .cdl-header__barre{padding-top:6px;padding-bottom:6px}
.cdl-header__logo{flex:none}
.cdl-header__logo img{height:72px;width:auto;transition:height var(--cdl-duree) var(--cdl-courbe)}
.cdl-header.is-compact .cdl-header__logo img{height:48px}
.cdl-nav{flex:1}
.cdl-nav__liste{list-style:none;padding:0;display:flex;align-items:center;gap:var(--cdl-e3);font-size:15px;font-weight:500}
.cdl-nav__item{position:relative}
.cdl-nav__lien{display:inline-flex;align-items:center;gap:4px;padding:var(--cdl-e1) 0;background:none;border:0;color:var(--cdl-marine);text-decoration:none;cursor:pointer}
.cdl-nav__lien .cdl-icon{width:14px;height:14px}
.cdl-nav__item.is-actif::after{content:"";position:absolute;left:0;bottom:2px;width:24px;height:2px;background:var(--cdl-vert-logo)}
.cdl-nav__sous{position:absolute;top:100%;left:-16px;min-width:260px;list-style:none;margin:0;padding:var(--cdl-e1) 0;background:var(--cdl-fond);border:1px solid var(--cdl-ligne);border-top:2px solid var(--cdl-marine);box-shadow:var(--cdl-ombre)}
.cdl-nav__sous a{display:block;padding:10px 16px;text-decoration:none}
.cdl-nav__sous a:hover{background:var(--cdl-brume)}
.cdl-header__actions{display:flex;gap:var(--cdl-e1);align-items:center}
.cdl-burger{display:none;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:none;border:2px solid var(--cdl-marine);border-radius:var(--cdl-r1);color:var(--cdl-marine);font-size:13px;font-weight:600;letter-spacing:var(--cdl-bouton-espacement);text-transform:uppercase;cursor:pointer}
.cdl-burger__ico{width:20px;height:20px}
.cdl-burger[aria-expanded="true"] .cdl-burger__ico{--cdl-ico:url(../img/icons/i-x.svg)}
.cdl-mobile{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:55;background:var(--cdl-fond);border-top:2px solid var(--cdl-marine);overflow:auto;display:flex;flex-direction:column}
.cdl-mobile__liste{list-style:none;margin:0;padding:0 var(--cdl-e2);font-weight:500}
.cdl-mobile__liste>li{border-bottom:1px solid var(--cdl-ligne)}
.cdl-mobile__liste>li:last-child{border-bottom:0}
.cdl-mobile__lien{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;background:none;border:0;padding:0;font-size:17px;font-weight:500;color:var(--cdl-marine);text-align:left;text-decoration:none;cursor:pointer}
.cdl-mobile__lien[aria-expanded="true"] .cdl-icon{transform:rotate(180deg)}
.cdl-mobile__sous{list-style:none;margin:0;padding:4px 0 8px 16px}
.cdl-mobile__sous a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.cdl-mobile__actions{margin-top:auto;padding:var(--cdl-e3) var(--cdl-e2);background:var(--cdl-brume);display:flex;flex-direction:column;gap:var(--cdl-e1)}
.cdl-mobile__tel{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none}
.cdl-barre-mobile{display:none}
@media (max-width:1079px){
	.cdl-header__util,.cdl-nav,.cdl-header__actions{display:none}
	.cdl-header__barre{justify-content:space-between;gap:var(--cdl-e2);padding:8px var(--cdl-e2)}
	.cdl-header__logo img,.cdl-header.is-compact .cdl-header__logo img{height:52px}
	.cdl-burger{display:inline-flex}
	.cdl-barre-mobile{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:var(--cdl-e1);padding:8px var(--cdl-e2);background:var(--cdl-fond);border-top:1px solid var(--cdl-ligne);box-shadow:var(--cdl-ombre)}
	body.is-menu-ouvert .cdl-barre-mobile{display:none}
	body.is-menu-ouvert{overflow:hidden}
	.cdl-footer{padding-bottom:72px}
}

/* ---------- Fil d'Ariane ---------- */
.cdl-ariane ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}
.cdl-ariane li+li::before{content:"›";margin-right:8px}

/* ---------- Héros ---------- */
.cdl-hero-video{position:relative;overflow:hidden;background:var(--cdl-marine-profond)}
.cdl-hero-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cdl-hero-video__voile{position:absolute;inset:0;background:var(--cdl-marine);opacity:.68}
.cdl-hero-video__in{position:relative;min-height:clamp(500px,68vh,620px);padding-top:var(--cdl-section);padding-bottom:var(--cdl-section);display:flex;flex-direction:column;justify-content:center;gap:var(--cdl-e3)}
.cdl-hero-split__in{display:flex;flex-wrap:wrap;gap:var(--cdl-e4);align-items:center;padding-top:var(--cdl-e4);padding-bottom:var(--cdl-section)}
.cdl-hero-split__texte{flex:2 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--cdl-e3)}
.cdl-hero-split__media{flex:1 1 300px}
.cdl-hero-split__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--cdl-r2);background:var(--cdl-brume)}
.cdl-hero-simple__in{display:flex;flex-direction:column;gap:var(--cdl-e3);padding-top:var(--cdl-e4);padding-bottom:var(--cdl-e4)}
@media (max-width:599px){.cdl-hero-split__media img{aspect-ratio:4/3}}

/* ---------- Cartes d'aiguillage ---------- */
.cdl-carte{display:flex;flex-direction:column;text-decoration:none;color:var(--cdl-encre);background:var(--cdl-fond);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);overflow:hidden;transition:border-color var(--cdl-duree) var(--cdl-courbe)}
.cdl-carte:hover,.cdl-carte:focus-visible{border-color:var(--cdl-marine);color:var(--cdl-encre)}
.cdl-carte__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cdl-brume)}
.cdl-carte__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--cdl-duree) var(--cdl-courbe)}
.cdl-carte:hover .cdl-carte__media img{transform:scale(1.04)}
.cdl-carte__corps{flex:1;display:flex;flex-direction:column;gap:8px;padding:var(--cdl-e3)}
.cdl-carte__titre{font-size:var(--cdl-h3);font-weight:600;line-height:1.3;color:var(--cdl-marine)}
.cdl-carte__texte{font-size:16px}
.cdl-carte__cta{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;color:var(--cdl-marine);font-size:14px;font-weight:600;letter-spacing:var(--cdl-bouton-espacement);text-transform:uppercase}
.cdl-fle-lien{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:16px}
.cdl-fle-lien>span:first-child{color:var(--cdl-encre-douce)}
.cdl-fle-lien a{font-weight:500}
.cdl-sep{color:var(--cdl-ligne)}

/* ---------- En bref (écussons) ---------- */
.cdl-bref{background:var(--cdl-brume);border-top:1px solid var(--cdl-ligne);border-bottom:1px solid var(--cdl-ligne);padding:var(--cdl-e4) 0}
.cdl-bref__tete{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--cdl-e3)}
.cdl-bref__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--cdl-e3)}
.cdl-bref__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.cdl-ecusson{width:132px;min-height:112px;padding:18px 10px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url(../img/ecusson.svg) center/100% 100% no-repeat}
.cdl-ecusson__v{font-family:var(--cdl-titre);font-weight:700;font-size:30px;line-height:1.05;color:var(--cdl-marine);font-variant-numeric:tabular-nums}
.cdl-ecusson__l{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cdl-marine)}
.cdl-bref__c{font-size:var(--cdl-petit);line-height:1.5;color:var(--cdl-encre-douce);max-width:24ch;text-wrap:pretty}
@media (max-width:599px){.cdl-bref__grille{grid-template-columns:1fr 1fr;gap:var(--cdl-e3) var(--cdl-e2)}.cdl-ecusson{width:118px;min-height:104px}.cdl-ecusson__v{font-size:26px}}

/* ---------- Méthode en trois temps, frise ---------- */
.cdl-temps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cdl-e3)}
.cdl-temps__item{border-top:2px solid var(--cdl-marine);padding-top:var(--cdl-e3);display:flex;flex-direction:column;gap:10px}
.cdl-frise{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.cdl-frise__item{position:relative;padding:var(--cdl-e3) var(--cdl-e3) var(--cdl-e3) 0;border-top:2px solid var(--cdl-marine);display:flex;flex-direction:column;gap:8px}
.cdl-frise__item::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--cdl-fond);border:2px solid var(--cdl-vert-logo)}
.cdl-frise__titre{font-weight:600;color:var(--cdl-marine);line-height:1.35}
.cdl-frise__texte{font-size:15px;color:var(--cdl-encre-douce)}

/* ---------- Programme en chiffres ---------- */
.cdl-chiffres{border-top:1px solid var(--cdl-ligne)}
.cdl-chiffres__ligne{display:flex;flex-wrap:wrap;gap:8px var(--cdl-e3);padding:var(--cdl-e3) 0;border-bottom:1px solid var(--cdl-ligne)}
.cdl-chiffres__v{flex:0 0 140px;font-family:var(--cdl-titre);font-weight:700;font-size:32px;line-height:1;color:var(--cdl-marine)}
.cdl-chiffres__d{flex:1 1 280px}
.cdl-chiffres__d strong{font-weight:600;color:var(--cdl-marine)}

/* ---------- Figures, lieu ---------- */
.cdl-figure{display:flex;flex-direction:column;gap:8px}
.cdl-figure img{width:100%;border-radius:var(--cdl-r2);object-fit:cover;background:var(--cdl-ligne)}
.cdl-figure__large{aspect-ratio:21/9}
.cdl-figure__43{aspect-ratio:4/3}
.cdl-figure figcaption{font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}
.cdl-acces{list-style:none;padding:0;border-top:1px solid var(--cdl-ligne)}
.cdl-acces li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--cdl-ligne)}
.cdl-acces strong{font-weight:600}
.cdl-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--cdl-e2)}
.cdl-duo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--cdl-r2);background:var(--cdl-ligne)}
.cdl-duo img:nth-child(2){margin-top:var(--cdl-e4)}

/* ---------- Avis, vidéos, labels ---------- */
.cdl-avis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--cdl-e4) var(--cdl-e3)}
.cdl-avis__item{display:flex;flex-direction:column;gap:var(--cdl-e2);padding-left:var(--cdl-e3);border-left:1px solid var(--cdl-ligne)}
.cdl-avis__texte{font-family:var(--cdl-titre);font-style:italic;font-weight:400;font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.45;color:var(--cdl-marine);text-wrap:pretty}
.cdl-avis__auteur{font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}
.cdl-avis__auteur strong{font-weight:600;color:var(--cdl-encre)}
.cdl-videos-bloc{display:flex;flex-direction:column;gap:var(--cdl-e2);padding-top:var(--cdl-e3);border-top:1px solid var(--cdl-ligne)}
.cdl-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cdl-e3)}
.cdl-video{display:flex;flex-direction:column;gap:8px}
.cdl-video__cadre{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--cdl-r2);overflow:hidden;background:var(--cdl-marine-profond)}
.cdl-video__cadre img,.cdl-video__cadre iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.cdl-video__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--cdl-fond);display:flex;align-items:center;justify-content:center;box-shadow:var(--cdl-ombre);color:var(--cdl-marine)}
.cdl-video__play .cdl-icon{width:24px;height:24px;margin-left:4px}
.cdl-video__titre{font-size:var(--cdl-petit);font-weight:500}
.cdl-labels{list-style:none;margin:0;padding:var(--cdl-e3) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cdl-e2) var(--cdl-e3);border-top:1px solid var(--cdl-ligne);border-bottom:1px solid var(--cdl-ligne);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cdl-encre-douce)}
.cdl-labels--footer{justify-content:flex-start;padding:var(--cdl-e3) 0;border-color:rgba(184,199,220,.25);border-bottom:0;font-size:13px;font-weight:500;color:var(--cdl-fond)}

/* ---------- Orienteur (accroche) ---------- */
.cdl-orient__q{font-weight:600;margin-bottom:var(--cdl-e1)}
.cdl-orient__choix{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--cdl-e1)}
.cdl-choix{min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--cdl-sur-marine);border-radius:var(--cdl-r1);color:var(--cdl-fond);text-decoration:none;font-weight:500;transition:border-color var(--cdl-duree),background var(--cdl-duree)}
.cdl-choix:hover{border-color:var(--cdl-vert-sur-marine);background:var(--cdl-marine-profond);color:var(--cdl-fond)}
.cdl-section--marine .cdl-split{gap:var(--cdl-e4)}
.cdl-section--marine{padding:var(--cdl-e5) 0}

/* ---------- Encadrés, CTA contextuel, bandeau final ---------- */
.cdl-encadre{border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);padding:var(--cdl-e3);display:flex;flex-direction:column;gap:10px;font-size:16px}
.cdl-encadre__lien{margin-top:auto}
.cdl-cta-ctx{margin-top:var(--cdl-e5);padding-top:var(--cdl-e4);padding-bottom:var(--cdl-e4);display:flex;flex-wrap:wrap;gap:var(--cdl-e3);align-items:center;justify-content:space-between;border-top:1px solid var(--cdl-ligne);border-bottom:1px solid var(--cdl-ligne)}
.cdl-cta-ctx__texte{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}
.cdl-cta-ctx__phrase{font-family:var(--cdl-titre);font-weight:700;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);line-height:1.2;color:var(--cdl-marine);text-wrap:pretty}
@media (min-width:600px){.cdl-cta-ctx{margin-left:auto;margin-right:auto;border-left:0;border-right:0;max-width:calc(var(--cdl-largeur) - 2*var(--cdl-e3))}.cdl-cta-ctx{padding-left:0;padding-right:0}}
.cdl-final{display:flex;flex-wrap:wrap;gap:var(--cdl-e3);align-items:center;justify-content:space-between}
.cdl-final__texte{flex:1 1 420px}
.cdl-final__actions{display:flex;flex-wrap:wrap;gap:var(--cdl-e2);align-items:center}
.cdl-final__tel{color:var(--cdl-fond);font-weight:600;text-decoration:none}
.cdl-final__tel:hover{color:var(--cdl-vert-sur-marine)}

/* ---------- Comparatif des parcours (C2 : cartes en mobile) ---------- */
.cdl-tableau{width:100%;border-collapse:collapse;background:var(--cdl-fond);border:1px solid var(--cdl-ligne);font-size:16px}
.cdl-tableau th,.cdl-tableau td{padding:14px var(--cdl-e3);text-align:left;border-bottom:1px solid var(--cdl-ligne);vertical-align:middle}
.cdl-tableau thead th{vertical-align:bottom;border-bottom:2px solid var(--cdl-marine);padding-top:var(--cdl-e3)}
.cdl-tableau__coin{width:30%;font-size:var(--cdl-petit);font-weight:500;color:var(--cdl-encre-douce)}
.cdl-tableau__nom{display:block;font-weight:600;color:var(--cdl-marine);font-size:var(--cdl-h3);line-height:1.3}
.cdl-tableau tbody th{font-weight:500}
.cdl-tableau .is-vedette{background:var(--cdl-brume)}
.cdl-tableau thead .is-vedette{border-top:3px solid var(--cdl-vert-action)}
.cdl-tableau .is-non{color:var(--cdl-encre-douce)}
.cdl-badge{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:var(--cdl-r1);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cdl-badge--vert{background:var(--cdl-vert-action);color:var(--cdl-fond)}
.cdl-parcours-cartes{display:none}
.cdl-parcours{background:var(--cdl-fond);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);padding:var(--cdl-e3)}
.cdl-parcours.is-vedette{border-top:3px solid var(--cdl-vert-action)}
.cdl-parcours dl{margin-top:var(--cdl-e2)}
.cdl-parcours dl>div{display:flex;justify-content:space-between;gap:var(--cdl-e2);padding:10px 0;border-top:1px solid var(--cdl-ligne);font-size:15px}
.cdl-parcours dd{font-weight:600;text-align:right}
.cdl-parcours .is-non dd{font-weight:400;color:var(--cdl-encre-douce)}
@media (max-width:767px){.cdl-tableau{display:none}.cdl-parcours-cartes{display:grid;gap:var(--cdl-e2)}}

/* ---------- FAQ ---------- */
.cdl-faq{border-top:1px solid var(--cdl-ligne)}
.cdl-faq__item{border-bottom:1px solid var(--cdl-ligne)}
.cdl-faq__h{font-size:inherit}
.cdl-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--cdl-e2);min-height:56px;padding:var(--cdl-e2) 0;background:none;border:0;text-align:left;font-weight:500;font-size:var(--cdl-h3);line-height:1.4;color:var(--cdl-marine);cursor:pointer}
.cdl-faq__q:hover{color:var(--cdl-marine-profond)}
.cdl-faq__chevron{width:20px;height:20px;transition:transform var(--cdl-duree) var(--cdl-courbe)}
.cdl-faq__q[aria-expanded="true"] .cdl-faq__chevron{transform:rotate(180deg)}
.cdl-faq__r{padding:0 0 var(--cdl-e3);max-width:var(--cdl-largeur-texte);display:flex;flex-direction:column;gap:var(--cdl-e1)}
.cdl-js .cdl-faq__r[data-ferme]{display:none}

/* ---------- Contenu éditorial (pages génériques, articles) ---------- */
.cdl-contenu{padding-bottom:var(--cdl-section);max-width:calc(var(--cdl-largeur-texte) + 2*var(--cdl-e3));margin-left:max(0px,calc((100% - var(--cdl-largeur))/2))}
.cdl-contenu>*+*{margin-top:1em}
.cdl-contenu h2{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h2);line-height:1.15;color:var(--cdl-marine);margin-top:1.6em}
.cdl-contenu h3{font-size:var(--cdl-h3);font-weight:600;color:var(--cdl-marine);margin-top:1.4em}
.cdl-article__meta{font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}

/* ---------- Footer ---------- */
.cdl-footer{background:var(--cdl-marine-profond);color:var(--cdl-sur-marine);font-size:15px}
.cdl-footer a{color:var(--cdl-sur-marine);text-decoration:none}
.cdl-footer a:hover{color:var(--cdl-fond)}
.cdl-footer__haut{display:flex;flex-wrap:wrap;gap:var(--cdl-e4);padding-top:var(--cdl-e5);padding-bottom:var(--cdl-e4)}
.cdl-footer__marque{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-footer__logo{align-self:flex-start;background:var(--cdl-fond);padding:10px;border-radius:var(--cdl-r2)}
.cdl-footer__logo img{height:72px;width:auto}
.cdl-footer__devise{color:var(--cdl-fond);font-family:var(--cdl-titre);font-style:italic;font-size:20px}
.cdl-footer__adresse{font-style:normal;display:flex;flex-direction:column;gap:4px}
.cdl-footer__adresse a{color:var(--cdl-fond)}
.cdl-footer__adresse strong{font-weight:600}
.cdl-footer__col{flex:1 1 180px}
.cdl-footer__titre{display:inline-block;margin-bottom:var(--cdl-e1);padding-bottom:6px;border-bottom:2px solid var(--cdl-vert-sur-marine);color:var(--cdl-fond);font-weight:600;font-size:13px;letter-spacing:var(--cdl-eyebrow-espacement);text-transform:uppercase}
.cdl-footer__col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.cdl-footer__bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cdl-e2);padding-top:var(--cdl-e2);padding-bottom:var(--cdl-e3);font-size:13px}
.cdl-footer__legal,.cdl-footer__reseaux{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--cdl-e2)}
.cdl-footer__legal a{text-decoration:underline}

/* Vidéo du hero : invisible tant qu'elle n'est pas prête (l'image fixe reste dessous). */
.cdl-hero-video video.cdl-hero-video__media{opacity:0;transition:opacity .6s}
.cdl-hero-video video.cdl-hero-video__media.is-prete{opacity:1}

/* ---------- Index des articles ---------- */
.cdl-articles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--cdl-e2) var(--cdl-e3)}
.cdl-articles__item{display:flex;flex-direction:column;gap:6px;padding:var(--cdl-e3);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2)}
.cdl-articles__lien{font-weight:600;font-size:var(--cdl-h3);line-height:1.3;text-decoration:none}

/* ---------- Formulaires de demande (G7) ---------- */
.cdl-form-large{max-width:60rem}
.cdl-form__corps{display:flex;flex-direction:column;gap:var(--cdl-e4)}
.cdl-etape{display:flex;flex-direction:column;gap:var(--cdl-e1);border:0;padding:0;margin:0;min-width:0}
.cdl-etape__titre{padding:0;font-size:13px;font-weight:600;letter-spacing:var(--cdl-eyebrow-espacement);text-transform:uppercase;color:var(--cdl-marine)}
.cdl-etape__champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--cdl-e3);margin-top:var(--cdl-e2)}
.cdl-champ{display:flex;flex-direction:column;gap:6px;min-width:0}
.cdl-champ--radio-cartes,.cdl-champ--choix,.cdl-champ--textarea,.cdl-champ--consent{grid-column:1/-1}
.cdl-champ__label{font-weight:500;color:var(--cdl-marine)}
.cdl-champ__aide{font-weight:400;color:var(--cdl-encre-douce)}
.cdl-champ__saisie{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--cdl-ligne);border-radius:var(--cdl-r1);background:var(--cdl-fond);font:inherit;color:var(--cdl-encre)}
textarea.cdl-champ__saisie{min-height:9rem;resize:vertical}
.cdl-champ__saisie:focus-visible{border-color:var(--cdl-marine);outline:3px solid var(--cdl-focus);outline-offset:1px}
.cdl-champ__err{font-size:var(--cdl-petit);font-weight:500;color:var(--cdl-erreur)}
.cdl-champ.is-erreur .cdl-champ__saisie{border-color:var(--cdl-erreur)}
.cdl-choixgrp{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
.cdl-choixgrp .cdl-champ__label{padding:0}
.cdl-pastilles{display:flex;flex-wrap:wrap;gap:var(--cdl-e1)}
.cdl-pastille{position:relative;display:inline-flex}
.cdl-pastille__in,.cdl-choix-offre__in{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cdl-pastille span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:2px solid var(--cdl-marine);border-radius:var(--cdl-r1);font-weight:500;color:var(--cdl-marine);background:var(--cdl-fond);transition:background var(--cdl-duree),color var(--cdl-duree)}
.cdl-pastille__in:checked+span{background:var(--cdl-marine);color:var(--cdl-fond)}
.cdl-pastille__in:focus-visible+span,.cdl-choix-offre__in:focus-visible+.cdl-choix-offre__k{outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-choix-offres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--cdl-e2)}
.cdl-choix-offre{position:relative;display:flex;flex-direction:column;gap:4px;padding:var(--cdl-e2);border:2px solid var(--cdl-ligne);border-radius:var(--cdl-r1);background:var(--cdl-fond);transition:border-color var(--cdl-duree),background var(--cdl-duree)}
.cdl-choix-offre:hover{border-color:var(--cdl-marine)}
.cdl-choix-offre:has(:checked){border-color:var(--cdl-marine);background:var(--cdl-brume)}
.cdl-choix-offre:has(:focus-visible){outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-champ.is-erreur .cdl-choix-offre{border-color:var(--cdl-erreur)}
.cdl-choix-offre__k{font-size:12px;font-weight:600;letter-spacing:var(--cdl-eyebrow-espacement);text-transform:uppercase;color:var(--cdl-encre-douce)}
.cdl-choix-offre__t{font-weight:600;line-height:1.3;color:var(--cdl-marine)}
.cdl-consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}
.cdl-consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cdl-marine)}
.cdl-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cdl-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cdl-e3)}
.cdl-form__tel{font-weight:600;color:var(--cdl-marine)}
.cdl-form__statut{min-height:1.5em;font-size:var(--cdl-petit);color:var(--cdl-erreur)}
.cdl-form__noscript{padding:var(--cdl-e3);border:2px solid var(--cdl-ligne);border-radius:var(--cdl-r2)}
.cdl-alerte{display:flex;gap:12px;align-items:center;padding:var(--cdl-e2);border:2px solid var(--cdl-erreur);border-radius:var(--cdl-r1);color:var(--cdl-erreur);font-weight:500}
.cdl-alerte[hidden],.cdl-champ__err[hidden],.cdl-form__corps[hidden],.cdl-merci[hidden]{display:none}
.cdl-merci{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cdl-e2);max-width:40rem;padding:var(--cdl-e4);border:2px solid var(--cdl-vert-logo);border-radius:var(--cdl-r2);background:var(--cdl-brume)}
.cdl-merci:focus{outline:none}
.cdl-merci__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cdl-vert-action);color:var(--cdl-fond)}
.cdl-merci__titre{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h2);line-height:1.15;color:var(--cdl-marine)}
.cdl-encart{display:flex;flex-direction:column;gap:var(--cdl-e2);padding:var(--cdl-e3);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);background:var(--cdl-brume)}
.cdl-encart__titre{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h3);color:var(--cdl-marine)}
.cdl-etapes-num{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-etapes-num li{display:flex;gap:12px;align-items:flex-start}
.cdl-etapes-num li>span:first-child{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cdl-marine);color:var(--cdl-fond);font-size:var(--cdl-petit);font-weight:600}
.cdl-coordonnees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-coordonnees li{display:flex;gap:12px;align-items:flex-start}
.cdl-coordonnees .cdl-icon{margin-top:4px;color:var(--cdl-vert-logo)}
@media (max-width:599px){.cdl-merci{padding:var(--cdl-e3)}.cdl-form__actions .cdl-btn{width:100%}}

/* ---------- FAQ (G6) ---------- */
.cdl-faq-outils{display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-faq-outils[hidden],.cdl-faq-groupe[hidden],.cdl-faq__item[hidden],.cdl-faq-vide[hidden]{display:none}
.cdl-faq-outils .cdl-champ{max-width:32rem}
.cdl-filtre{min-height:44px;padding:0 16px;border:2px solid var(--cdl-ligne);border-radius:var(--cdl-r1);background:var(--cdl-fond);font:inherit;font-weight:500;color:var(--cdl-marine);cursor:pointer;transition:background var(--cdl-duree),color var(--cdl-duree),border-color var(--cdl-duree)}
.cdl-filtre:hover{border-color:var(--cdl-marine)}
.cdl-filtre[aria-pressed="true"]{background:var(--cdl-marine);border-color:var(--cdl-marine);color:var(--cdl-fond)}
.cdl-filtre:focus-visible{outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-faq-groupe{display:flex;flex-direction:column;gap:var(--cdl-e3)}
.cdl-faq-vide{font-weight:500}

/* ---------- Lieux (G4) et entité (G5) ---------- */
.cdl-hero-image{margin:0;max-height:min(60vh,520px);overflow:hidden;background:var(--cdl-brume)}
.cdl-hero-image img{width:100%;height:min(60vh,520px);object-fit:cover}
.cdl-valeurs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cdl-e3)}
.cdl-valeurs__item{display:flex;flex-direction:column;gap:8px;padding:var(--cdl-e3);border-top:3px solid var(--cdl-vert-logo);background:var(--cdl-brume)}
.cdl-valeurs__item .cdl-h3{color:var(--cdl-marine)}
.cdl-grille-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--cdl-e3)}
.cdl-texte-large{max-width:var(--cdl-largeur-texte)}
.cdl-galerie{display:grid;grid-template-columns:1fr 1fr;gap:var(--cdl-e2)}
.cdl-galerie .cdl-figure img{aspect-ratio:4/3;object-fit:cover}
.cdl-acces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--cdl-ligne)}
.cdl-acces li{display:flex;flex-wrap:wrap;gap:4px var(--cdl-e3);padding:var(--cdl-e2) 0;border-bottom:1px solid var(--cdl-ligne)}
.cdl-acces__k{flex:0 0 11rem;font-weight:600;color:var(--cdl-marine)}
.cdl-acces li>span:last-child{flex:1 1 280px}
.cdl-engagements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-engagements__item{display:flex;gap:var(--cdl-e2);align-items:flex-start;padding-bottom:var(--cdl-e2);border-bottom:1px solid var(--cdl-sur-marine)}
.cdl-engagements__n{flex:none;font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h2);line-height:1;color:var(--cdl-vert-sur-marine)}
.cdl-labels-liste{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--cdl-ligne)}
.cdl-labels-liste__item{display:flex;flex-wrap:wrap;gap:var(--cdl-e1) var(--cdl-e4);padding:var(--cdl-e3) 0;border-bottom:1px solid var(--cdl-ligne)}
.cdl-labels-liste__nom{flex:0 0 12rem;font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h3);color:var(--cdl-marine)}
.cdl-labels-liste__def{flex:1 1 320px;margin:0;display:flex;flex-direction:column;gap:8px}
.cdl-labels-liste__ici strong{color:var(--cdl-marine)}

/* ---------- Guides (G3) et orienteur ---------- */
.cdl-guide{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--cdl-e5);align-items:start;padding-top:var(--cdl-e4);padding-bottom:var(--cdl-section)}
.cdl-guide__corps{display:flex;flex-direction:column;gap:var(--cdl-e5);min-width:0}
.cdl-guide__corps p,.cdl-guide__corps .cdl-guide-liste{max-width:var(--cdl-largeur-texte)}
.cdl-guide__sommaire{padding:var(--cdl-e3);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);background:var(--cdl-brume)}
.cdl-guide__sommaire ol{margin:var(--cdl-e1) 0 0;padding-left:1.4em;display:flex;flex-direction:column;gap:6px}
.cdl-guide__section{scroll-margin-top:7rem}
.cdl-guide__rail{position:sticky;top:6.5rem}
.cdl-guide__carte .cdl-btn{align-self:flex-start}
.cdl-guide-liste{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}
.cdl-guide-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cdl-e3)}
.cdl-guide-etapes__item{display:flex;gap:var(--cdl-e2);align-items:flex-start}
.cdl-guide-etapes__n{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cdl-marine);color:var(--cdl-fond);font-weight:600}
.cdl-guide-etapes__item .cdl-h3{margin:0 0 4px;color:var(--cdl-marine)}
.cdl-guide-tableau{overflow-x:auto;border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2)}
.cdl-guide-tableau:focus-visible{outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-tableau--guide{display:table;width:100%;min-width:560px;border-collapse:collapse}
.cdl-tableau--guide th,.cdl-tableau--guide td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cdl-ligne)}
.cdl-tableau--guide thead th{background:var(--cdl-marine);color:var(--cdl-fond);font-weight:600}
.cdl-tableau--guide tbody th{font-weight:600;color:var(--cdl-marine);background:var(--cdl-brume)}
.cdl-chiffres--ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cdl-e3);border-top:0}
.cdl-chiffres--ligne .cdl-chiffres__ligne{flex-direction:column;border:0;border-top:3px solid var(--cdl-vert-logo);padding:var(--cdl-e2) 0 0}
.cdl-chiffres--ligne .cdl-chiffres__v{flex:none}
.cdl-cta-ctx--guide{padding:var(--cdl-e3);border:1px solid var(--cdl-ligne);border-radius:var(--cdl-r2);background:var(--cdl-brume);margin:0}
.cdl-orient{padding:var(--cdl-e3);border:2px solid var(--cdl-marine);border-radius:var(--cdl-r2);background:var(--cdl-fond)}
.cdl-orient__corps{display:flex;flex-direction:column;gap:var(--cdl-e2)}
.cdl-orient__corps[hidden],.cdl-orient__repli[hidden]{display:none}
.cdl-orient__pas-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--cdl-e1)}
.cdl-orient__pas{display:flex;flex-direction:column;gap:2px;min-width:7rem;padding:6px 0;border-top:4px solid var(--cdl-ligne);font-size:var(--cdl-petit)}
.cdl-orient__pas.is-fait{border-top-color:var(--cdl-vert-logo)}
.cdl-orient__pas.is-courant{border-top-color:var(--cdl-marine)}
.cdl-orient__pas-l{font-weight:600;color:var(--cdl-marine)}
.cdl-orient__pas-r{color:var(--cdl-encre-douce)}
.cdl-orient__note{font-size:var(--cdl-petit);color:var(--cdl-encre-douce)}
.cdl-orient__ecran{display:flex;flex-direction:column;gap:var(--cdl-e2);min-height:12rem}
.cdl-orient__ecran h3:focus{outline:none}
.cdl-orient .cdl-orient__q,.cdl-orient__titre{font-family:var(--cdl-titre);font-weight:700;font-size:var(--cdl-h3);line-height:1.25;color:var(--cdl-marine)}
.cdl-orient .cdl-choix{background:var(--cdl-fond);border:2px solid var(--cdl-ligne);color:var(--cdl-marine);cursor:pointer;font:inherit;font-weight:500;text-align:left}
.cdl-orient .cdl-choix:hover,.cdl-orient .cdl-choix[aria-pressed="true"]{border-color:var(--cdl-marine);background:var(--cdl-brume);color:var(--cdl-marine)}
.cdl-orient .cdl-choix:focus-visible{outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-orient__nav{display:flex;flex-wrap:wrap;gap:var(--cdl-e3)}
.cdl-orient__bouton{padding:8px 0;border:0;background:none;font:inherit;font-weight:500;color:var(--cdl-marine);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cdl-orient__bouton:disabled{color:var(--cdl-encre-douce);cursor:default;text-decoration:none}
.cdl-orient__bouton:focus-visible{outline:3px solid var(--cdl-focus);outline-offset:2px}
.cdl-orient__liste{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}
@media (max-width:899px){.cdl-guide{grid-template-columns:1fr}.cdl-guide__rail{position:static}.cdl-galerie{grid-template-columns:1fr}.cdl-acces__k{flex-basis:100%}}
