/*
 * canonairchaud.com — thème cac-souffle, feuille UNIQUE (v1.0.0, 03/11/2026).
 * Peau « Souffle & braise » : la photo est vue à travers une bouche de soufflage ronde, grillée,
 * dans un halo de chaleur ; un thermomètre monte à chaque étape de la demande et au fil de la lecture.
 * Anthracite chantier, braise, orange chaud (décor), crème, bleu froid. Young Serif (titres) + Wix Madefor Text (texte et chiffres).
 * Mode clair uniquement.
 */

/* ===================== Polices auto-hébergées ===================== */
@font-face{font-family:'Young Serif';src:url('../fonts/youngserif-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Young Serif';src:url('../fonts/youngserif-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Wix Madefor Text';src:url('../fonts/wix-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Wix Madefor Text';src:url('../fonts/wix-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ===================== Jetons ===================== */
:root{
	color-scheme:light;
	--anth:#1E2428;--anth-profond:#14181B;--anth-clair:#38424A;
	--braise:#C2410C;--braise-profond:#9A3412;--braise-pale:#FCE8D8;--braise-texte:#9A3412;--braise-sombre:#7C2D12;
	--orange:#F59E5B;--orange-pale:#FDDFC4;
	--creme:#FBF5EC;--papier:#FFFCF7;--blanc:#FFFFFF;
	--encre:#1A1D1F;--doux:#4D585F;--filet:#E8DCCB;--filet-fort:#D2C3AD;
	--froid:#A9C4D3;--froid-pale:#E8F0F4;--froid-fonce:#3F6479;
	--titre:'Young Serif',Georgia,'Times New Roman',serif;
	--texte:'Wix Madefor Text',system-ui,-apple-system,'Segoe UI',sans-serif;
	--degrade:linear-gradient(90deg,#8FB3C8 0%,var(--froid) 20%,var(--orange) 64%,var(--braise) 100%);
	--ombre:0 22px 44px -24px rgba(26,29,31,.45),0 2px 0 rgba(26,29,31,.04);
	--ombre-douce:0 10px 26px -18px rgba(26,29,31,.38);
	--entete:72px;
}


/* ===================== Base ===================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--entete) + 16px);}
html{font-synthesis:none;}

body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--papier);color:var(--encre);font:400 17px/1.6 var(--texte);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
body > main{flex:1 0 auto;}
body > .cac-footer{flex-shrink:0;}
img,svg,picture{display:block;max-width:100%;}
img{height:auto;}
a{color:var(--anth);}
a:hover{color:var(--anth-clair);}
h1,h2,h3,h4{font-family:var(--titre);color:var(--encre);margin:0;line-height:1.08;font-weight:700;letter-spacing:-.005em;}
p{margin:0;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
:focus-visible{outline:3px solid var(--braise);outline-offset:2px;border-radius:6px;}
.conteneur{width:min(1280px,100% - 2*clamp(16px,4vw,56px));margin-inline:auto;}
.cac-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.cac-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--anth);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;}
.cac-skip:focus{top:12px;color:#fff;}
.cac-ligne{display:inline;}

/* ===================== Boutons ===================== */
.cac-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:700 16px/1 var(--texte);text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;}
.cac-btn svg{width:18px;height:18px;flex:none;}
.cac-btn--braise{background:var(--braise);color:#fff;box-shadow:0 8px 18px -10px rgba(194,65,12,.9);}
.cac-btn--braise:hover{background:var(--braise-profond);color:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px rgba(245,158,91,.5);}
.cac-btn--chaud{background:var(--creme);color:var(--anth);}
.cac-btn--chaud:hover{background:#fff;color:var(--anth);transform:translateY(-1px);box-shadow:0 0 0 4px rgba(245,158,91,.55);}
.cac-btn--trait{background:transparent;color:var(--braise-texte);border-color:var(--braise);}
.cac-btn--trait:hover{background:var(--braise);color:#fff;}
.cac-btn--clair{background:transparent;color:var(--creme);border-color:rgba(251,245,236,.7);}
.cac-btn--clair:hover{background:var(--creme);color:var(--anth);}
.cac-btn--grand{min-height:54px;padding:0 28px;font-size:17px;}
.cac-btn.est-desactive{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.cac-lien-fleche{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--braise-texte);text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px;}
.cac-lien-fleche svg{width:18px;height:18px;transition:transform .18s ease;}
.cac-lien-fleche:hover svg{transform:translateX(3px);}


/* ===================== En-tête ===================== */
.cac-header{position:sticky;top:0;z-index:60;background:rgba(255,253,248,.96);border-bottom:1px solid var(--filet);backdrop-filter:saturate(1.2) blur(6px);transition:box-shadow .2s ease;}
.cac-header.est-colle{box-shadow:0 8px 24px -18px rgba(23,32,28,.45);}
.cac-header__ligne{display:flex;align-items:center;gap:28px;min-height:var(--entete);}
.cac-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--anth);flex:none;}
.cac-logo__symbole{width:40px;height:40px;flex:none;display:block;}
.cac-logo__symbole svg,.cac-logo__symbole img{width:100%;height:100%;}
.cac-logo__texte{font:700 22px/1 var(--titre);color:var(--anth);letter-spacing:-.01em;}
.cac-nav{flex:1;display:flex;justify-content:flex-end;}
.cac-nav__liste{display:flex;gap:4px;list-style:none;margin:0;padding:0;}
.cac-nav__lien{position:relative;display:block;padding:10px 12px;font:500 16px/1 var(--texte);color:var(--encre);text-decoration:none;border-radius:10px;}
.cac-nav__lien:hover{color:var(--braise-texte);background:var(--creme);}
.cac-nav__lien.est-actif{color:var(--braise-texte);font-weight:600;}
.cac-nav__lien.est-actif::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;background:var(--degrade);}
.cac-nav__bascule{display:none;width:46px;height:46px;border:1.5px solid var(--filet-fort);border-radius:12px;background:var(--blanc);align-items:center;justify-content:center;}
.cac-nav__traits,.cac-nav__traits::before,.cac-nav__traits::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--anth);position:relative;}
.cac-nav__traits::before,.cac-nav__traits::after{content:"";position:absolute;left:0;}
.cac-nav__traits::before{top:-6px;}.cac-nav__traits::after{top:6px;}
.cac-nav__bascule svg{width:22px;height:22px;color:var(--anth);}
.cac-header__cta{flex:none;}
.cac-header__cta-court{display:none;}
.cac-mobile-panel{position:fixed;inset:0;z-index:100;background:var(--papier);padding:16px clamp(16px,4vw,32px) 32px;display:flex;flex-direction:column;gap:20px;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility .25s;}
.cac-mobile-panel.est-ouvert{transform:none;visibility:visible;}
.cac-mobile-panel__tete{display:flex;justify-content:space-between;align-items:center;}
.cac-mobile-panel .cac-nav__bascule{display:inline-flex;}
.cac-mobile-panel__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--filet);}
.cac-mobile-panel__lien{display:block;padding:16px 4px;border-bottom:1px solid var(--filet);font:600 24px/1.1 var(--titre);color:var(--encre);text-decoration:none;}
.cac-mobile-panel__cta{align-self:stretch;}

/* ===================== Sections ===================== */
.cac-section{padding-block:clamp(40px,4.4vw,60px);}
.cac-section--blanc{background:var(--papier);}
.cac-section--creme{background:var(--creme);}
.cac-section__tete{margin-bottom:28px;max-width:820px;}
.cac-section__tete h2,.cac-zone__texte > h2,.cac-faq-bloc__tete h2,.cac-puissances-tete h2,.cac-deux-colonnes h2,.cac-final h2{font-size:clamp(30px,3vw,44px);font-weight:700;color:var(--anth);}
.cac-section__tete--ligne{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;}
.cac-section__tete--ligne .cac-section__chapo{max-width:46ch;margin:0;}
.cac-section__chapo{margin-top:12px;font-size:18px;line-height:1.55;color:var(--doux);max-width:60ch;}
[data-cac-apparait].est-pret{transform:translateY(16px);}
[data-cac-apparait].est-visible{transform:none;transition:transform .6s cubic-bezier(.2,.7,.2,1);}

/* ===================== LA BOUCHE DE SOUFFLAGE (disque grillé) ===================== */
.cac-bouche{--d:300px;position:relative;width:var(--d);height:var(--d);flex:none;}
.cac-bouche__halo{display:none;}
.cac-bouche__cerce{position:relative;width:100%;height:100%;border-radius:50%;padding:11px;background:radial-gradient(circle at 30% 24%,#56626A 0%,#2A3237 42%,#12161A 100%);box-shadow:var(--ombre),inset 0 2px 0 rgba(255,255,255,.2),inset 0 -3px 0 rgba(0,0,0,.35);}
.cac-bouche__vue{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--braise-pale);box-shadow:inset 0 0 0 2px rgba(0,0,0,.4);}
.cac-bouche__vue > img,.cac-bouche__vue > picture,.cac-bouche__vue > picture img{width:100%;height:100%;object-fit:cover;}
.cac-bouche.est-sans-photo .cac-bouche__vue{background:radial-gradient(circle at 50% 50%,var(--orange-pale),var(--braise-pale) 60%,var(--froid-pale));}
.cac-bouche__grille{position:absolute;inset:11px;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 31px,rgba(255,255,255,.3) 31px 32.5px),repeating-conic-gradient(from 7.5deg,rgba(255,255,255,.2) 0 .6deg,transparent .6deg 15deg);box-shadow:inset 0 0 38px rgba(0,0,0,.28);}
.cac-plaque{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:var(--creme);color:var(--braise-texte);font:700 13.5px/1 var(--texte);border:1.5px solid var(--orange);box-shadow:0 6px 14px -8px rgba(0,0,0,.45);white-space:nowrap;}
.cac-bouche__plaque{position:absolute;top:5%;right:6%;z-index:2;}
.cac-credit-photo{position:absolute;right:13%;bottom:5%;z-index:2;max-width:56%;padding:3px 9px;border-radius:999px;background:rgba(20,24,27,.72);color:#fff;font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cac-credit-photo a{color:#fff;}


/* ===================== HERO (accueil + pages ville) ===================== */
.cac-hero{position:relative;isolation:isolate;background:var(--creme);padding-block:20px 22px;overflow:hidden;}
.cac-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--degrade);z-index:2;}
.cac-hero__conteneur{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:28px;align-items:center;}
.cac-hero__texte{display:flex;flex-direction:column;gap:22px;position:relative;z-index:2;}
.cac-hero__titre{font-family:var(--titre);font-weight:400;font-size:clamp(42px,5.2vw,86px);line-height:.98;letter-spacing:-.012em;color:var(--anth);}
.cac-hero__titre .cac-ligne{display:block;}
.cac-hero__titre-braise{color:var(--braise);}
.cac-hero__titre--ville{font-size:clamp(40px,4.4vw,72px);}
.cac-hero__chapo{font-size:19px;line-height:1.55;color:var(--doux);max-width:46ch;}
.cac-hero__cta{display:none;align-self:flex-start;}
.cac-hero__preuves{display:flex;gap:14px;margin:0;flex-wrap:wrap;}
.cac-preuve{display:flex;flex-direction:column;gap:4px;padding:12px 16px 12px 14px;background:rgba(255,255,255,.92);border-radius:18px;border:1px solid var(--filet);border-bottom:4px solid var(--orange);min-width:138px;flex:1 1 0;max-width:200px;}
.cac-preuve__valeur{font:800 32px/1 var(--texte);color:var(--anth);font-variant-numeric:tabular-nums;}
.cac-preuve__legende{margin:0;font-size:14px;line-height:1.35;color:var(--doux);}
.cac-hero__rassure{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--doux);}
.cac-hero__rassure span{display:inline-flex;align-items:center;gap:7px;}
.cac-hero__rassure svg{width:18px;height:18px;color:var(--froid-fonce);}
.cac-hero__visuel{position:relative;height:640px;}
.cac-hero__photo{--d:580px;position:absolute;top:0;right:0;}
.cac-hero__photo .cac-bouche__halo{display:block;position:absolute;left:50%;top:50%;width:calc(var(--d)*1.95);height:calc(var(--d)*1.95);transform:translate(-57%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(245,158,91,.72) 0%,rgba(245,158,91,.5) 27%,rgba(245,158,91,.2) 45%,rgba(194,65,12,.07) 58%,transparent 69%);z-index:-1;pointer-events:none;}
.cac-hero__photo--carte .cac-bouche__vue{background:var(--papier);}
.cac-carte-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:34px 34px 34px 110px;}
.cac-carte-hero svg{width:100%;height:100%;}
.cac-hero__form-zone{position:absolute;left:0;top:118px;width:384px;z-index:3;}


/* ===================== LA DEMANDE (formulaire) ===================== */
.cac-form{position:relative;background:var(--blanc);border-radius:22px;border:1px solid var(--filet);box-shadow:var(--ombre);padding:18px 20px 20px;}
.cac-form__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cac-form__entete{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px;}
.cac-form__compteur{font:600 13.5px/1.2 var(--texte);color:var(--braise-texte);}
.cac-form__retour{display:none;align-items:center;gap:4px;border:0;background:none;padding:2px 4px;font:500 13.5px/1 var(--texte);color:var(--doux);border-radius:6px;}
.cac-form__retour svg{width:15px;height:15px;}
.cac-form:not([data-pas="0"]) .cac-form__retour{display:inline-flex;}
.cac-form__paliers{display:flex;gap:6px;margin-top:10px;}
.cac-form__segment{flex:1;height:5px;border-radius:5px;background:var(--froid-pale);overflow:hidden;}
.cac-form__segment i{display:block;height:100%;width:100%;background:var(--braise);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.cac-form__segment.est-fait i,.cac-form__segment.est-actif i{transform:scaleX(1);}
.cac-form__segment.est-actif i{background:var(--orange);}
.cac-form--flottant .cac-form__paliers{display:none;}
.cac-form__etape{display:none;margin-top:10px;}
.cac-form__etape.est-active{display:block;animation:cacEtape .25s cubic-bezier(.2,.7,.2,1);}
.cac-form:not(.est-pret) .cac-form__etape[data-etape="usage"]{display:block;}
@keyframes cacEtape{from{transform:translateX(18px);}to{transform:none;}}
.cac-form__question{font:700 23px/1.15 var(--titre);color:var(--encre);margin-bottom:12px;}
.cac-form__question--petite{font:600 14px/1.2 var(--texte);color:var(--doux);margin:12px 0 7px;}
.cac-form__tuiles{display:grid;gap:8px;}
.cac-form__tuiles--grille2{grid-template-columns:1fr 1fr;}
.cac-form__tuiles--ligne3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cac-form__tuile{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;text-align:left;background:var(--papier);border:1.5px solid var(--filet-fort);border-radius:14px;font:600 15.5px/1.2 var(--texte);color:var(--encre);transition:border-color .15s ease,background-color .15s ease,transform .15s ease;}
.cac-form__tuile:hover{border-color:var(--braise);background:var(--froid-pale);}
.cac-form__tuile__icone{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--creme);color:var(--anth);box-shadow:inset 0 0 0 2px var(--orange);}
.cac-form__tuile__icone svg{width:20px;height:20px;}
.cac-form__tuile__coche{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--braise);color:#fff;display:none;align-items:center;justify-content:center;}
.cac-form__tuile__coche svg{width:12px;height:12px;}
.cac-form__tuile.est-choisi{border-color:var(--braise);background:var(--braise-pale);box-shadow:inset 0 0 0 1px var(--braise);}
.cac-form__tuile.est-choisi .cac-form__tuile__coche{display:inline-flex;}
.cac-form__tuile--court{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;min-height:78px;padding:8px 6px;font-size:14.5px;}
.cac-form__alerte{display:none;margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--braise-pale);color:var(--braise-sombre);font-size:13.5px;line-height:1.35;border-left:3px solid var(--braise);}
.cac-form__alerte.est-visible{display:block;}
.cac-form__segmente{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--filet-fort);border-radius:12px;overflow:hidden;background:var(--papier);}
.cac-form__segmente button{min-height:40px;border:0;border-left:1.5px solid var(--filet-fort);background:none;font:500 14px/1.1 var(--texte);color:var(--encre);padding:4px 6px;}
.cac-form__segmente button:first-child{border-left:0;}
.cac-form__segmente button:hover{background:var(--froid-pale);}
.cac-form__segmente button.est-choisi{background:var(--braise);color:#fff;font-weight:600;}
.cac-form__nav{display:flex;gap:10px;margin-top:14px;}
.cac-form__nav .cac-btn{min-height:46px;}
.cac-form__nav .cac-btn--trait{padding:0 16px;border-width:1.5px;border-color:var(--filet-fort);color:var(--doux);}
.cac-form__nav .cac-btn--trait:hover{background:var(--creme);color:var(--encre);}
.cac-form__bouton{flex:1;}
.cac-form__btn__fleche,.cac-btn__fleche{display:inline-flex;}
.cac-form__champ{display:flex;flex-direction:column;gap:4px;min-width:0;}
.cac-form__champ label{font:600 13px/1.2 var(--texte);color:var(--doux);}
.cac-form__champ input,.cac-form__champ textarea{width:100%;min-height:42px;padding:8px 12px;border:1.5px solid var(--filet-fort);border-radius:10px;background:var(--papier);font-size:16px;line-height:1.3;color:var(--encre);}
.cac-form__champ textarea{min-height:76px;resize:vertical;}
.cac-form__champ input:focus,.cac-form__champ textarea:focus{outline:none;border-color:var(--anth);box-shadow:0 0 0 3px rgba(159,216,210,.7);}
.cac-form__champ.est-en-erreur input{border-color:#A3361F;background:#FFF6F3;}
.cac-form__rangee{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:8px;}
.cac-form__erreur{margin:2px 0 6px;font-size:13px;color:#A3361F;}
.cac-form__pilules-rapides,.cac-form__creneaux{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.cac-form__creneaux{align-items:center;margin-top:4px;}
.cac-form__creneaux-titre{font:600 13px/1 var(--texte);color:var(--doux);margin-right:2px;}
.cac-form__pilule{min-height:32px;padding:0 11px;border:1.5px solid var(--filet-fort);border-radius:999px;background:var(--papier);font:500 13.5px/1 var(--texte);color:var(--encre);}
.cac-form__pilule:hover{border-color:var(--braise);}
.cac-form__pilule.est-choisi{background:var(--braise);border-color:var(--braise);color:#fff;}
.cac-form__indication{margin-top:8px;font-size:13px;color:var(--braise-texte);}
.cac-form__cases{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.cac-form__case{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;color:var(--doux);cursor:pointer;}
.cac-form__case input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--braise);}
.cac-form__case span{padding-top:1px;}
.cac-form__case:first-child span{color:var(--encre);font-weight:500;}
.cac-form__confirmation{display:none;text-align:left;padding:6px 0;}
.cac-form__confirmation.est-visible{display:block;}
.cac-form__confirmation-cercle{width:52px;height:52px;border-radius:50%;background:var(--froid);color:var(--anth);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--orange);}
.cac-form__confirmation-cercle svg{width:28px;height:28px;}
.cac-form__confirmation-titre{margin-top:14px;font:700 26px/1.1 var(--titre);color:var(--anth);}
.cac-form__recap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.cac-form__recap span{padding:5px 10px;border-radius:999px;background:var(--froid-pale);font-size:13.5px;color:var(--anth);font-weight:600;}
.cac-form__suite{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;color:var(--doux);}
.cac-form__suite li{display:flex;gap:8px;align-items:flex-start;}
.cac-form__suite svg{width:18px;height:18px;flex:none;color:var(--froid-fonce);margin-top:1px;}

/* ---- Le thermomètre (tête de la demande du hero) ---- */
.cac-therm{margin-top:10px;}
.cac-therm__piste{position:relative;height:12px;border-radius:12px;background:var(--froid-pale);box-shadow:inset 0 0 0 1.5px var(--filet-fort);overflow:hidden;}
.cac-therm__niveau{position:absolute;inset:0;background:var(--degrade);clip-path:inset(0 75% 0 0);transition:clip-path .7s cubic-bezier(.3,.8,.25,1);}
.cac-therm__reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:5px 0 0;padding:0;}
.cac-therm__reperes li{text-align:center;font:700 12.5px/1 var(--texte);color:#7B8790;font-variant-numeric:tabular-nums;}
.cac-therm__reperes li.est-atteint:nth-child(1){color:#2F566C;}
.cac-therm__reperes li.est-atteint:nth-child(2){color:#2F566C;}
.cac-therm__reperes li.est-atteint:nth-child(3){color:#A8420A;}
.cac-therm__reperes li.est-atteint:nth-child(4){color:var(--braise-texte);}
.est-envoye .cac-therm__niveau{clip-path:inset(0 0 0 0);}


/* ---- Variante compacte (barre latérale, pages ville) ---- */
.cac-form--compact{padding:16px 16px 16px;border-radius:18px;box-shadow:none;}
.cac-form--compact .cac-form__question{font-size:20px;margin-bottom:10px;}
.cac-form--compact .cac-form__tuile{min-height:52px;font-size:14.5px;padding:8px 10px;gap:8px;}
.cac-form--compact .cac-form__tuile__icone{width:30px;height:30px;}
.cac-form--compact .cac-form__tuile__icone svg{width:17px;height:17px;}
.cac-form--compact .cac-form__tuile--court{min-height:66px;}
.cac-form--compact .cac-form__segmente button{font-size:13px;min-height:38px;}
.cac-form--compact .cac-form__rangee{grid-template-columns:1fr 1fr;gap:6px 8px;margin-bottom:6px;}
.cac-form--compact .cac-form__champ input{min-height:40px;padding:6px 10px;}
.cac-form--compact .cac-form__pilule{min-height:30px;padding:0 9px;font-size:13px;}
.cac-form--compact .cac-form__nav{margin-top:12px;}
.cac-form--compact .cac-form__nav .cac-btn{min-height:44px;}
.cac-form--compact .cac-form__case{font-size:13px;}
.cac-form--pleine{padding:28px clamp(18px,3vw,36px) 30px;}
.cac-form--pleine .cac-form__question{font-size:28px;}
.cac-form--pleine .cac-form__tuile{min-height:68px;}

/* ===================== Besoins (cartes photo) ===================== */
.cac-besoins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end;}
.cac-besoin{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:26px;overflow:hidden;color:#fff;text-decoration:none;background:var(--anth-clair);isolation:isolate;box-shadow:var(--ombre-douce);}
.cac-besoin:nth-child(2){min-height:376px;}.cac-besoin:nth-child(3){min-height:392px;}.cac-besoin:nth-child(4){min-height:408px;}.cac-besoin:nth-child(5){min-height:424px;}
.cac-besoin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease;}
.cac-besoin::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,24,27,0) 28%,rgba(20,24,27,.9) 100%);}
.cac-besoin::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--degrade);}
.cac-besoin:hover img{transform:scale(1.04);}
.cac-besoin:hover{color:#fff;}
.cac-besoin.est-sans-photo{background:radial-gradient(circle at 50% 18%,#5A3A2B 0,var(--anth) 70%);box-shadow:inset 0 0 0 3px var(--orange),var(--ombre-douce);}
.cac-besoin__corps{display:flex;flex-direction:column;gap:6px;padding:18px 18px 22px;}
.cac-besoin__titre{font:400 23px/1.1 var(--titre);color:#fff;}
.cac-besoin__texte{font-size:15px;line-height:1.42;color:#F2EBE0;}
.cac-besoin__lien{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:700 14px/1 var(--texte);color:var(--orange-pale);}
.cac-besoin__lien svg{width:16px;height:16px;}

/* ===================== Panneau « combustion directe / indirecte » ===================== */
.cac-inverseur{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;}
.cac-inverseur__face{display:flex;flex-direction:column;background:var(--blanc);border:1px solid var(--filet);border-radius:26px;overflow:hidden;box-shadow:var(--ombre-douce);}
.cac-inverseur__photo{position:relative;display:block;aspect-ratio:16/6;overflow:hidden;background:var(--anth-clair);}
.cac-inverseur__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cac-inverseur__photo.est-vide{background:radial-gradient(circle at 50% 40%,#6A4636,var(--anth) 72%);}
.cac-inverseur__etiquette{position:absolute;left:14px;top:14px;z-index:2;padding:7px 13px;border-radius:999px;background:var(--creme);font:800 13.5px/1 var(--texte);color:var(--anth);box-shadow:0 6px 14px -8px rgba(0,0,0,.5);}
.cac-inverseur__face--directe .cac-inverseur__etiquette{border:2px solid var(--braise);}
.cac-inverseur__face--indirecte .cac-inverseur__etiquette{border:2px solid var(--froid-fonce);}
.cac-inverseur__corps{display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px;}
.cac-inverseur__corps h3{font-size:24px;color:var(--anth);}
.cac-inverseur__corps > p{font-size:15.5px;line-height:1.5;color:var(--doux);}
.cac-inverseur__liste{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--filet-fort);display:grid;gap:7px;}
.cac-inverseur__liste li{display:flex;gap:9px;font-size:15px;line-height:1.4;}
.cac-inverseur__liste svg{width:18px;height:18px;flex:none;margin-top:1px;}
.cac-inverseur__liste .est-ok svg{color:#2F6B4F;}
.cac-inverseur__liste .est-non svg{color:var(--braise);}
.cac-inverseur__pivot{display:flex;align-items:center;justify-content:center;}
.cac-inverseur__pivot span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--anth);color:var(--orange-pale);font:400 18px/1 var(--titre);box-shadow:0 0 0 5px var(--creme),0 0 0 7px var(--orange);}

/* ===================== Plaques de puissance ===================== */
.cac-puissances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cac-puissance{position:relative;display:flex;flex-direction:column;background:var(--blanc);border-radius:22px;border:1px solid var(--filet);overflow:hidden;box-shadow:var(--ombre-douce);}
.cac-puissance::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--cadran,var(--froid));}
.cac-puissance:nth-child(1){--cadran:var(--froid);}.cac-puissance:nth-child(2){--cadran:#E5C49C;}.cac-puissance:nth-child(3){--cadran:var(--orange);}.cac-puissance:nth-child(4){--cadran:var(--braise);}
.cac-puissance__photo{position:relative;display:block;aspect-ratio:4/3;max-height:176px;width:100%;overflow:hidden;background:var(--braise-pale);}
.cac-puissance__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cac-puissance__corps{display:flex;flex-direction:column;gap:6px;padding:16px 18px 22px;}
.cac-puissance__corps h3{font-size:22px;color:var(--anth);}
.cac-puissance__kw{font:800 17px/1.25 var(--texte);color:var(--braise-texte);}
.cac-puissance__local{font-size:15px;line-height:1.45;color:var(--doux);}
.cac-puissance__note{margin-top:14px;font-size:14px;color:var(--doux);}

/* ===================== Étapes d'une demande (degrés) ===================== */
.cac-degres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cac-degres li{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px 22px;background:var(--blanc);border-radius:20px;border:1px solid var(--filet);border-top:6px solid var(--froid);}
.cac-degres li:nth-child(2){border-top-color:#C9BC9E;}.cac-degres li:nth-child(3){border-top-color:var(--orange);}.cac-degres li:nth-child(4){border-top-color:var(--braise);}
.cac-degres__deg{font:800 30px/1 var(--texte);color:var(--froid-fonce);font-variant-numeric:tabular-nums;}
.cac-degres li:nth-child(3) .cac-degres__deg{color:#A8420A;}.cac-degres li:nth-child(4) .cac-degres__deg{color:var(--braise-texte);}
.cac-degres strong{font:400 21px/1.15 var(--titre);color:var(--anth);}
.cac-degres span:not(.cac-degres__deg){font-size:15.5px;line-height:1.5;color:var(--doux);}


/* ===================== Cartes d'articles ===================== */
.cac-carte{position:relative;display:flex;flex-direction:column;height:100%;background:var(--blanc);border-radius:20px;border:1px solid var(--filet);overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.cac-carte:hover{transform:translateY(-3px);border-color:var(--braise);box-shadow:var(--ombre-douce);color:var(--encre);}
.cac-carte__photo{position:relative;display:block;aspect-ratio:16/10;background:var(--creme);overflow:hidden;flex:none;}
.cac-carte__photo img{width:100%;height:100%;object-fit:cover;}
.cac-carte__corps{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px;flex:1;}
.cac-carte__rubrique{display:inline-flex;align-items:center;gap:7px;font:600 13.5px/1 var(--texte);color:var(--braise-texte);}
.cac-carte__rubrique::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--braise);box-shadow:0 0 0 2px var(--braise-pale);}
.cac-carte__titre{font:700 22px/1.15 var(--titre);color:var(--encre);}
.cac-carte__extrait{font-size:15.5px;line-height:1.5;color:var(--doux);}
.cac-carte__meta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--doux);}
.cac-carte__meta svg{width:15px;height:15px;}
.cac-carte--grande .cac-carte__photo{aspect-ratio:auto;flex:1 1 0;min-height:clamp(220px,22vw,290px);max-height:clamp(420px,calc(100vh - 220px),560px);}
.cac-carte--grande .cac-carte__titre{font-size:clamp(24px,2.1vw,30px);}
.cac-carte--ligne{flex-direction:row;}
.cac-carte--ligne .cac-carte__photo{aspect-ratio:auto;width:38%;min-height:132px;}
.cac-carte--ligne .cac-carte__corps{padding:14px 18px;justify-content:center;}
.cac-carte--ligne .cac-carte__titre{font-size:20px;}
.cac-carte--ligne .cac-carte__meta{margin-top:4px;}
.cac-grille-3,.cac-grille-2,.cac-grille-1{display:grid;gap:20px;}
.cac-grille-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cac-grille-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.cac-grille-1{grid-template-columns:minmax(0,1fr);max-width:640px;}

/* ===================== Guides de l'accueil ===================== */
.cac-guides{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch;}
.cac-guides--seul{grid-template-columns:minmax(0,1fr);max-width:760px;}
.cac-guides__liste{display:grid;gap:14px;grid-auto-rows:1fr;}
.cac-guides__rubriques{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.cac-onglet-lien{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--blanc);border:1.5px solid var(--filet-fort);font:600 14.5px/1 var(--texte);color:var(--encre);text-decoration:none;}
.cac-onglet-lien span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--braise);color:#fff;font-size:13px;}
.cac-onglet-lien:hover{border-color:var(--braise);color:var(--anth);}

/* ===================== Carte des communes ===================== */
.cac-zone__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px 56px;align-items:center;}
.cac-zone__texte{min-width:0;}
.cac-zone__dep{margin-top:20px;}
.cac-zone__dep-titre{display:flex;align-items:center;gap:8px;font:700 15px/1 var(--texte);color:var(--anth);margin-bottom:10px;}
.cac-zone__liste{display:flex;flex-wrap:wrap;gap:7px;}
.cac-zone__liste a,.cac-zone__liste span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--filet-fort);background:var(--blanc);font-size:14.5px;font-weight:500;color:var(--encre);text-decoration:none;}
.cac-zone__liste a:hover,.cac-zone__liste a.est-survole{border-color:var(--braise);background:var(--braise);color:#fff;}
.cac-zone__puce{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--braise);box-shadow:0 0 0 3px var(--orange);flex:none;}
.cac-zone__carte-wrap{position:relative;max-height:560px;aspect-ratio:800/699;width:100%;max-width:640px;justify-self:end;background:var(--creme);border-radius:28px;padding:16px;border:1px solid var(--filet);}
.cac-zone__carte-wrap svg{width:100%;height:100%;}
.cac-zone__legende{position:absolute;left:18px;bottom:14px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,253,248,.94);font-size:13.5px;color:var(--doux);border:1px solid var(--filet);}
.cac-zone__etiquette{position:absolute;z-index:3;pointer-events:none;padding:6px 12px;border-radius:999px;background:var(--encre);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;}
.cac-zone__etiquette.est-visible{opacity:1;transform:none;}
svg path[id^="x-"]{fill:#E1EAEF;stroke:#C5D4DD;stroke-width:.6;}
svg path[id^="x-"][data-dep="93"]{fill:#D8E3EA;}
svg path[id^="c-"]{fill:var(--braise);stroke:var(--papier);stroke-width:.9;cursor:pointer;transition:fill .15s ease;}
svg path[id^="c-"].est-survolee,svg path[id^="c-"]:hover,svg path[id^="c-"]:focus{fill:var(--orange);outline:none;}
svg path[id^="c-"].est-active{fill:var(--orange);}
.cac-carte-point{fill:var(--creme);stroke:var(--anth-profond);stroke-width:1.5;pointer-events:none;}
.cac-carte-nom{font:700 17px var(--texte);fill:var(--encre);paint-order:stroke;stroke:var(--papier);stroke-width:4px;pointer-events:none;}
.cac-mini-carte{display:block;background:var(--papier);border-radius:24px;padding:14px;border:1px solid var(--filet);}
.cac-mini-carte svg{width:100%;height:auto;}
.cac-mini-carte svg path[id^="c-"]{cursor:default;}

/* ===================== FAQ ===================== */
.cac-faq-bloc__grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 64px;align-items:start;}
.cac-faq-bloc__tete{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.cac-faq-bloc__tete .cac-btn{margin-top:18px;}
.cac-faq{display:grid;gap:10px;}
.cac-faq-item{background:var(--blanc);border:1px solid var(--filet);border-radius:16px;}
.cac-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:15px 56px 15px 20px;font:700 19px/1.25 var(--titre);color:var(--encre);}
.cac-faq-item summary::-webkit-details-marker{display:none;}
.cac-faq-item summary::after{content:"";position:absolute;right:16px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:2px solid var(--braise);background:linear-gradient(var(--anth),var(--anth)) center/12px 2px no-repeat,linear-gradient(var(--anth),var(--anth)) center/2px 12px no-repeat;transition:transform .2s ease;}
.cac-faq-item[open]{border-color:var(--orange);}
.cac-faq-item[open] summary::after{transform:rotate(45deg);}
.cac-faq-item p{padding:0 20px 16px;color:var(--doux);font-size:16.5px;line-height:1.55;}

/* ===================== Appel final ===================== */
.cac-appel-final{background:var(--anth);color:var(--creme);position:relative;overflow:hidden;}
.cac-appel-final::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--degrade);}
.cac-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center;}
.cac-final h2{color:var(--creme);}
.cac-final__contenu{display:flex;flex-direction:column;gap:16px;}
.cac-final__contenu > p{font-size:18px;line-height:1.55;color:#DCE6E0;max-width:52ch;}
.cac-final__lieu{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--texte);color:var(--orange);}
.cac-final__lieu svg{width:18px;height:18px;}
.cac-final__boutons{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.cac-final__rassure{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14.5px;color:#C9D6CF;}
.cac-final__rassure span{display:inline-flex;align-items:center;gap:7px;}
.cac-final__rassure svg{width:18px;height:18px;color:var(--froid);}
.cac-final__photo{--d:330px;justify-self:end;}

/* ===================== Pied de page ===================== */
.cac-footer{background:var(--anth-profond);color:#C9D6CF;border-top:6px solid var(--braise);padding-top:52px;}
.cac-footer__corps{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:36px 40px;padding-bottom:40px;}
.cac-footer h3{font:700 19px/1.2 var(--titre);color:var(--orange);margin-bottom:14px;}
.cac-footer__h3-suite{margin-top:26px;}
.cac-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
.cac-footer li{font-size:15.5px;line-height:1.35;}
.cac-footer a{color:var(--creme);text-decoration:none;}
.cac-footer a:hover{color:var(--orange);text-decoration:underline;}
.cac-logo--clair .cac-logo__texte{color:var(--creme);}
.cac-footer__devise{margin-top:14px;font-size:15.5px;line-height:1.55;max-width:36ch;}
.cac-footer__recherche{display:flex;margin-top:20px;max-width:340px;border-radius:12px;overflow:hidden;border:1.5px solid rgba(245,158,91,.55);background:rgba(255,255,255,.06);}
.cac-footer__recherche input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--creme);font-size:15.5px;}
.cac-footer__recherche input::placeholder{color:#A9BCB2;}
.cac-footer__recherche button{width:48px;border:0;background:var(--creme);color:var(--anth);display:inline-flex;align-items:center;justify-content:center;}
.cac-footer__recherche button svg{width:20px;height:20px;}
.cac-footer__base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:18px 22px;border-top:1px solid rgba(201,214,207,.22);font-size:14px;}

/* ===================== En-tête d'article ===================== */
.cac-article{background:var(--creme);}
.cac-article-hero{background:linear-gradient(100deg,#E4EDF2 0%,var(--creme) 48%,#FBE3CD 100%);padding:18px 0 52px;border-bottom:1px solid var(--filet);position:relative;}
.cac-article-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--degrade);}
.cac-fil-ariane{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--doux);margin-bottom:18px;}
.cac-fil-ariane a{color:var(--doux);text-decoration:none;border-bottom:1px solid var(--filet-fort);}
.cac-fil-ariane a:hover{color:var(--anth);}
.cac-fil-ariane span[aria-hidden]{color:var(--braise);}
.cac-fil-ariane > span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch;}
.cac-article-tete{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;}
.cac-article-tete--sans-photo{grid-template-columns:minmax(0,1fr);}
.cac-article-tete__texte{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.cac-article-tete__rubrique{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--texte);color:var(--braise-texte);text-decoration:none;}
.cac-article-tete__rubrique::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--braise);box-shadow:0 0 0 3px var(--braise-pale);}
.cac-article-tete__titre{font-weight:800;font-size:clamp(34px,3.7vw,56px);line-height:1.02;color:var(--anth);max-width:20ch;}
.cac-article-tete__chapo{font-size:19px;line-height:1.55;color:var(--doux);max-width:58ch;}
.cac-article-tete__meta{display:flex;align-items:center;gap:12px;font-size:14.5px;line-height:1.35;color:var(--doux);}
.cac-article-tete__meta a{font-weight:600;color:var(--encre);text-decoration:none;}
.cac-article-tete__photo{--d:310px;justify-self:end;margin-right:8px;}
.cac-fiche-enbref{position:absolute;left:-30px;bottom:-12px;z-index:3;background:var(--blanc);border-radius:16px;border:1px solid var(--filet);border-top:4px solid var(--braise);box-shadow:var(--ombre);padding:12px 18px 12px;}
.cac-fiche-enbref__titre{font:700 15px/1 var(--titre);color:var(--braise-texte);margin-bottom:8px;}
.cac-fiche-enbref dl{display:flex;gap:20px;margin:0;}
.cac-fiche-enbref dt{font-size:12.5px;color:var(--doux);}
.cac-fiche-enbref dd{margin:2px 0 0;font:700 15px/1.1 var(--texte);color:var(--anth);white-space:nowrap;}

/* ===================== Article : 2 colonnes ===================== */
.cac-article-grille{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:48px;align-items:start;padding-block:44px 64px;}
.cac-article-colonne{min-width:0;display:flex;flex-direction:column;gap:24px;}
.cac-corps--article{background:var(--blanc);border-radius:24px;border:1px solid var(--filet);padding:clamp(20px,3.6vw,48px);}
.cac-aside{position:relative;align-self:stretch;}
.cac-aside__bloc{position:sticky;top:calc(var(--entete) + 14px);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--entete) - 28px);}
.cac-aside__form{order:-1;flex:none;background:var(--blanc);border-radius:20px;border:1px solid var(--filet);border-top:4px solid var(--braise);padding:12px 0 0;}
.cac-aside__form .cac-form{border:0;border-radius:0 0 20px 20px;}
.cac-aside__titre{padding:0 16px;font:700 18px/1.2 var(--titre);color:var(--anth);}
.cac-ville-aside .cac-aside__titre{padding:0 0 10px;}
.cac-lecture{flex:none;background:var(--blanc);border-radius:16px;border:1px solid var(--filet);padding:10px 14px 12px;}
.cac-lecture__texte{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--doux);margin-bottom:8px;}
.cac-lecture__texte strong{font:600 14px/1 var(--texte);color:var(--anth);}
.cac-lecture-progress{position:relative;height:14px;border-radius:14px;background:var(--froid-pale);box-shadow:inset 0 0 0 1.5px var(--filet-fort);overflow:hidden;}
.cac-lecture-progress::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(30,36,40,.2) calc(10% - 1px) 10%);pointer-events:none;}
.cac-lecture-progress__barre{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--degrade);}
.cac-lecture__deg{font-weight:800;color:var(--braise-texte);font-variant-numeric:tabular-nums;}
.cac-sommaire-lateral{flex:1 1 auto;min-height:84px;display:flex;flex-direction:column;background:var(--blanc);border-radius:16px;border:1px solid var(--filet);padding:12px 6px 10px 14px;overflow:hidden;}
.cac-sommaire__titre{display:flex;align-items:center;gap:8px;font:700 16px/1 var(--titre);color:var(--anth);margin-bottom:8px;}
.cac-sommaire__titre svg{width:18px;height:18px;color:var(--braise);}
.cac-sommaire-lateral ol,.cac-sommaire-carte ol{list-style:none;margin:0;padding:0;counter-reset:som;}
.cac-sommaire-lateral ol{overflow:auto;min-height:0;padding-right:8px;}
.cac-sommaire-lateral li,.cac-sommaire-carte li{counter-increment:som;}
.cac-sommaire-lateral a,.cac-sommaire-carte a{display:flex;gap:8px;padding:5px 8px;border-radius:8px;font-size:14px;line-height:1.35;color:var(--doux);text-decoration:none;}
.cac-sommaire-lateral a::before,.cac-sommaire-carte a::before{content:counter(som);flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--texte);background:var(--creme);color:var(--braise-texte);}
.cac-sommaire-lateral a:hover,.cac-sommaire-carte a:hover{background:var(--creme);color:var(--encre);}
.cac-sommaire-lateral li.est-actif a{background:var(--froid-pale);color:var(--anth);font-weight:600;}
.cac-sommaire-lateral li.est-actif a::before{background:var(--anth);color:#fff;}
.cac-sommaire-carte{display:none;background:var(--blanc);border-radius:20px;border:1px solid var(--filet);border-left:4px solid var(--braise);padding:16px 18px;}
.cac-auteur-box{display:flex;gap:16px;align-items:flex-start;background:var(--blanc);border-radius:20px;border:1px solid var(--filet);padding:20px 22px;}
.cac-auteur-box__nom{font:700 20px/1.2 var(--titre);}
.cac-auteur-box__nom a{color:var(--anth);text-decoration:none;}
.cac-auteur-box__role{font-size:14px;color:var(--braise-texte);font-weight:600;margin-top:2px;}
.cac-auteur-box__bio{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--doux);}
.cac-portrait{flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--orange);background:var(--creme);}
.cac-portrait--initiales{display:inline-flex;align-items:center;justify-content:center;background:var(--anth);color:var(--orange);font-family:var(--titre);font-weight:700;}
.cac-lire-aussi .cac-section__tete{margin-bottom:22px;}

/* ===================== Corps de texte (guides, pages ville, annexes) ===================== */
.cac-corps{font-size:18px;line-height:1.7;color:var(--encre);}
.cac-corps > * + *{margin-top:1.05em;}
.cac-corps h2{position:relative;margin-top:1.9em;padding-left:30px;font-size:clamp(26px,2.4vw,32px);font-weight:700;color:var(--anth);line-height:1.15;}
.cac-corps h2::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;border:4px solid var(--braise);box-shadow:inset 0 0 0 2px var(--braise-pale);}
.cac-corps > h2:first-child{margin-top:0;}
.cac-corps h3{margin-top:1.6em;font-size:23px;font-weight:700;color:var(--encre);}
.cac-corps p{margin-top:1em;}
.cac-corps a:not(.cac-btn){color:var(--anth);text-decoration:underline;text-decoration-color:var(--braise);text-decoration-thickness:2px;text-underline-offset:3px;}
.cac-corps a:not(.cac-btn):hover{text-decoration-color:var(--anth);}
.cac-corps strong{font-weight:600;color:var(--encre);}
.cac-corps ul:not([class]),.cac-corps ol:not([class]){padding-left:0;list-style:none;}
.cac-corps ul:not([class]) > li,.cac-corps ol:not([class]) > li{position:relative;padding-left:30px;margin-top:.45em;}
.cac-corps ul:not([class]) > li::before{content:"";position:absolute;left:4px;top:.55em;width:11px;height:11px;border-radius:50%;background:var(--braise);}
.cac-corps ol:not([class]){counter-reset:li;}
.cac-corps ol:not([class]) > li{counter-increment:li;}
.cac-corps ol:not([class]) > li::before{content:counter(li);position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--anth);color:#fff;font:600 13px/22px var(--texte);text-align:center;}
.cac-corps img{border-radius:16px;}
.cac-corps figure{margin:1.6em 0 0;}
.cac-corps figcaption{margin-top:8px;font-size:14px;color:var(--doux);}
.cac-corps blockquote{margin:1.4em 0 0;padding:16px 22px;border-left:4px solid var(--braise);background:var(--creme);border-radius:0 14px 14px 0;font-size:19px;}
.cac-corps table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid var(--filet);border-radius:14px;overflow:hidden;}
.cac-corps th{background:var(--anth);color:#fff;text-align:left;font-weight:600;padding:10px 14px;}
.cac-corps td{padding:10px 14px;border-top:1px solid var(--filet);}
.cac-corps tr:nth-child(even) td{background:var(--papier);}
.cac-corps details{margin-top:10px;background:var(--papier);border:1px solid var(--filet);border-radius:14px;}
.cac-corps details > summary{position:relative;list-style:none;cursor:pointer;padding:14px 52px 14px 18px;font:700 19px/1.3 var(--titre);color:var(--encre);}
.cac-corps details > summary::-webkit-details-marker{display:none;}
.cac-corps details > summary::after{content:"";position:absolute;right:14px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:2px solid var(--braise);background:linear-gradient(var(--anth),var(--anth)) center/11px 2px no-repeat,linear-gradient(var(--anth),var(--anth)) center/2px 11px no-repeat;transition:transform .2s ease;}
.cac-corps details[open] > summary::after{transform:rotate(45deg);}
.cac-corps details > :not(summary){margin:0;padding:0 18px 14px;}
.cac-corps section.faq,.cac-corps .cac-encadre--faq{margin-top:2em;padding:22px clamp(16px,2.6vw,28px) 24px;background:var(--froid-pale);border-radius:20px;}
.cac-corps section.faq > h2{margin-top:0;}
.cac-corps .sources,.cac-corps .cac-encadre--sources{margin-top:2em;padding:18px 22px;background:var(--creme);border-radius:16px;border:1px dashed var(--filet-fort);font-size:15px;line-height:1.55;}
.cac-corps .sources h2,.cac-corps .sources h3{margin-top:0;padding-left:0;font-size:19px;}
.cac-corps .sources h2::before{display:none;}
.cac-corps .sources ul > li{margin-top:.35em;}
.cac-corps .bon-a-savoir,.cac-corps .cac-encadre,.cac-corps .cac-encadre--retenir{margin-top:1.5em;padding:18px 22px;background:var(--froid-pale);border-left:5px solid var(--froid-fonce);border-radius:0 16px 16px 0;}
.cac-corps .cac-encadre--alerte,.cac-corps .alerte{margin-top:1.5em;padding:18px 22px;background:var(--braise-pale);border-left:5px solid var(--braise);border-radius:0 16px 16px 0;}
.cac-corps .bon-a-savoir > :first-child,.cac-corps .cac-encadre > :first-child{margin-top:0;}
.cac-corps .cac-etapes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;counter-reset:et;}
.cac-corps .cac-etapes > li{counter-increment:et;position:relative;margin:0;padding:44px 16px 16px;background:var(--creme);border-radius:16px;border:1px solid var(--filet);font-size:16px;line-height:1.5;}
.cac-corps .cac-etapes > li::before{content:counter(et);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--anth);color:#fff;font:600 14px/26px var(--texte);text-align:center;box-shadow:0 0 0 3px var(--orange);}
.cac-corps .cac-etapes > li > strong:first-child{display:block;font-family:var(--titre);font-size:19px;}
.cac-corps .cac-comparatif{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.cac-corps .cac-comparatif > *{margin:0;padding:18px;background:var(--papier);border:1px solid var(--filet);border-top:4px solid var(--anth);border-radius:16px;font-size:16px;}
.cac-corps .cac-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}
.cac-corps .cac-repere{margin:0;padding:16px;background:var(--creme);border-radius:16px;}
.cac-corps .cac-repere strong{display:block;font:700 30px/1 var(--texte);color:var(--anth);}
.cac-accordeons{display:grid;gap:10px;margin-top:1.4em;}
.cac-accordeon{background:var(--blanc);border:1px solid var(--filet);border-radius:16px;}
.cac-accordeon > summary{position:relative;list-style:none;cursor:pointer;padding:16px 56px 16px 20px;}
.cac-accordeon > summary::-webkit-details-marker{display:none;}
.cac-accordeon > summary h2,.cac-accordeon > summary h3{margin:0;padding-left:0;font-size:clamp(21px,2vw,25px);color:var(--anth);}
.cac-accordeon > summary h2::before{display:none;}
.cac-accordeon > summary::after{content:"";position:absolute;right:16px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:2px solid var(--braise);background:linear-gradient(var(--anth),var(--anth)) center/12px 2px no-repeat,linear-gradient(var(--anth),var(--anth)) center/2px 12px no-repeat;transition:transform .2s ease;}
.cac-accordeon[open] > summary::after{transform:rotate(45deg);}
.cac-accordeon__corps{padding:0 20px 18px;}
.cac-accordeon__corps > :first-child{margin-top:0;}
.sbs_frise,.sbs_tarifs,.sbs_jauges,.sbs_lieu{display:block;margin-top:1.4em;padding:18px;background:var(--creme);border-radius:16px;}
.cac-corps .cac-chiffre-cle{display:block;margin-top:1.4em;padding:16px 20px;border-left:5px solid var(--braise);border-radius:0 16px 16px 0;font-size:16px;line-height:1.5;}
.cac-corps .cac-chiffre-cle strong{display:block;margin-bottom:4px;font:700 26px/1.15 var(--texte);color:var(--anth);}
.sbs_frise_titre,.sbs_jauges_titre{display:block;margin-bottom:12px;font-family:var(--titre);font-size:19px;color:var(--anth);}
.sbs_frise{counter-reset:fr;}
.sbs_etape{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);column-gap:16px;row-gap:2px;padding:12px 0 12px 16px;border-left:3px solid var(--braise);position:relative;}
.sbs_etape + .sbs_etape{border-top:1px solid var(--filet);}
.sbs_etape::before{content:"";position:absolute;left:-8px;top:17px;width:13px;height:13px;border-radius:50%;background:var(--anth);box-shadow:0 0 0 3px var(--orange);}
.sbs_etape_date{grid-row:span 2;font-weight:600;font-size:14px;line-height:1.4;color:var(--braise-texte);}
.sbs_etape_titre{display:block;font-size:17px;color:var(--anth);}
.sbs_etape_desc{display:block;font-size:15px;line-height:1.5;}
.sbs_jauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}
.sbs_jauges_titre{grid-column:1/-1;margin-bottom:0;}
.sbs_jauge{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--papier);border:1px solid var(--filet);border-top:4px solid var(--anth);border-radius:14px;}
.sbs_jauge_libelle{order:2;font-size:14px;line-height:1.4;}
.sbs_jauge_valeur{order:1;font:700 26px/1.1 var(--texte);color:var(--anth);}
.sbs_jauge_unite{order:3;font-size:13px;opacity:.8;}
.sbs_source{display:block;margin-top:10px;font-size:13px;opacity:.8;}
@media (max-width:560px){.sbs_etape{grid-template-columns:1fr;}.sbs_etape_date{grid-row:auto;}}

/* ===================== Pages ville ===================== */
.cac-ville-grille{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:48px;align-items:start;}
.cac-corps--ville{min-width:0;}
.cac-corps--ville .cac-auteur-box{margin-top:28px;background:var(--creme);}
.cac-ville-aside{position:relative;align-self:stretch;}
.cac-ville-aside__formulaire{position:sticky;top:calc(var(--entete) + 14px);background:var(--creme);border-radius:22px;padding:16px;border:1px solid var(--filet);border-top:4px solid var(--braise);}
.cac-plaques{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.cac-plaques--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cac-plaques__dep{font:700 18px/1 var(--titre);color:var(--braise-texte);margin:24px 0 12px;}
.cac-plaques__dep:first-of-type{margin-top:0;}
.cac-plaque-ville{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;background:var(--blanc);border-radius:16px;border:1.5px solid var(--orange);text-decoration:none;color:var(--encre);transition:transform .18s ease,border-color .18s ease;}
a.cac-plaque-ville:hover{transform:translateY(-2px);border-color:var(--anth);color:var(--encre);}
.cac-plaque-ville__repere{position:absolute;left:18px;top:0;width:38px;height:5px;border-radius:0 0 5px 5px;background:var(--degrade);}
.cac-plaque-ville strong{font:700 21px/1.1 var(--titre);color:var(--anth);}
.cac-plaque-ville span:not(.cac-plaque-ville__repere){font-size:14px;line-height:1.4;color:var(--doux);}

/* ===================== Rubriques ===================== */
.cac-rubrique-tete{background:var(--creme);padding:18px 0 0;border-bottom:1px solid var(--filet);}
.cac-rubrique-tete__grille{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding-bottom:28px;}
.cac-rubrique-tete h1{font-weight:800;font-size:clamp(38px,4.4vw,66px);line-height:1;color:var(--anth);}
.cac-rubrique-tete__chapo{margin-top:16px;font-size:19px;line-height:1.55;color:var(--doux);max-width:52ch;}
.cac-rubrique-tete__compte{margin-top:16px;font:600 15px/1 var(--texte);color:var(--braise-texte);}
.cac-rubrique-tete__photo{--d:250px;justify-self:end;margin-right:8px;}
.cac-onglets{position:relative;display:flex;gap:2px;overflow-x:auto;padding:6px 0 16px;border-bottom:2px solid var(--filet-fort);background:repeating-linear-gradient(90deg,var(--filet-fort) 0 1.5px,transparent 1.5px 12px) 0 calc(100% - 2px)/100% 7px no-repeat;scrollbar-width:thin;}
.cac-onglet{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;background:none;border:0;font:700 15.5px/1 var(--texte);color:var(--doux);text-decoration:none;white-space:nowrap;}
.cac-onglet:hover{color:var(--braise-texte);}
.cac-onglet__compte{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--froid-pale);font-size:12.5px;color:var(--froid-fonce);}
.cac-onglet.est-actif{color:var(--braise-texte);box-shadow:inset 0 -3px 0 var(--braise);}
.cac-onglet.est-actif::after{content:"";position:absolute;left:50%;bottom:-17px;width:0;height:0;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:11px solid var(--braise);}
.cac-onglet.est-actif .cac-onglet__compte{background:var(--braise);color:#fff;}
.cac-404__rubriques .cac-onglet,.cac-404__rubriques--gauche .cac-onglet{border-radius:999px;border:1.5px solid var(--filet-fort);background:var(--blanc);}
.cac-rubrique-vide{font-size:17px;color:var(--doux);}

/* ===================== Pages annexes ===================== */
.cac-bandeau{background:var(--creme);padding:18px 0 40px;border-bottom:1px solid var(--filet);}
.cac-bandeau h1{font-weight:800;font-size:clamp(36px,4vw,60px);line-height:1.02;color:var(--anth);}
.cac-bandeau__chapo{margin-top:14px;font-size:19px;line-height:1.55;color:var(--doux);max-width:60ch;}
.cac-page-tete{background:var(--creme);padding:18px 0 40px;border-bottom:1px solid var(--filet);}
.cac-page-tete__grille{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;}
.cac-page-tete__texte{display:flex;flex-direction:column;gap:18px;}
.cac-page-tete__texte .cac-fil-ariane{margin-bottom:0;}
.cac-page-tete h1{font-weight:800;font-size:clamp(38px,4.4vw,66px);line-height:1;color:var(--anth);}
.cac-page-tete__chapo{font-size:19px;line-height:1.55;color:var(--doux);max-width:52ch;}
.cac-page-tete__photo{--d:340px;justify-self:end;margin-right:8px;}
.cac-page-texte{max-width:none;margin-top:32px;background:var(--blanc);border-radius:22px;border:1px solid var(--filet);padding:clamp(20px,3.6vw,44px);}
.cac-trois-plaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cac-plaque-info{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--creme);border-radius:20px;border:1px solid var(--filet);}
.cac-plaque-info__icone{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--anth);color:var(--froid);box-shadow:0 0 0 3px var(--orange);}
.cac-plaque-info__icone svg{width:22px;height:22px;}
.cac-plaque-info h3{font-size:25px;color:var(--anth);}
.cac-plaque-info p{color:var(--doux);font-size:16px;line-height:1.55;}
.cac-auteurs-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cac-auteur-carte{display:flex;gap:20px;align-items:center;padding:22px;background:var(--creme);border-radius:22px;border:1px solid var(--filet);text-decoration:none;color:var(--encre);}
.cac-auteur-carte:hover{border-color:var(--braise);color:var(--encre);}
.cac-auteur-carte__texte{display:flex;flex-direction:column;gap:4px;}
.cac-auteur-carte strong{font:700 24px/1.1 var(--titre);color:var(--anth);}
.cac-auteur-carte__bio{font-size:15px;line-height:1.5;color:var(--doux);}
.cac-deux-colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:center;}
.cac-deux-colonnes .cac-mini-carte{max-width:520px;justify-self:end;width:100%;}
.cac-engagements{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;}
.cac-engagements span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--blanc);border:1px solid var(--filet);font-size:14.5px;font-weight:500;}
.cac-engagements svg{width:16px;height:16px;color:var(--froid-fonce);}
.cac-equipe__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cac-equipe-carte{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;padding:28px;background:var(--creme);border-radius:24px;border:1px solid var(--filet);}
.cac-equipe-carte h2{font-size:30px;color:var(--anth);}
.cac-equipe-carte__texte{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.cac-equipe-carte__bio{font-size:16px;line-height:1.6;color:var(--doux);}
.cac-equipe-carte .cac-btn{margin-top:8px;}
.cac-equipe-carte__portrait .cac-portrait{box-shadow:0 0 0 5px var(--orange),0 0 0 6px var(--braise);}
.cac-contact__grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;}
.cac-contact__photo{--d:400px;}
.cac-contact-carte{position:absolute;left:-18px;bottom:-26px;z-index:3;display:flex;flex-direction:column;gap:4px;width:200px;padding:8px 8px 10px;background:var(--blanc);border-radius:18px;border:1px solid var(--filet);box-shadow:var(--ombre);text-decoration:none;}
.cac-contact-carte .cac-mini-carte{padding:4px;border:0;border-radius:12px;background:var(--creme);}
.cac-contact-carte__legende{font:600 13.5px/1.2 var(--texte);color:var(--anth);padding:2px 4px 0;}
.cac-reassurances{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:12px;}
.cac-reassurances li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45;color:var(--doux);}
.cac-reassurances svg{width:20px;height:20px;flex:none;color:var(--froid-fonce);margin-top:1px;}
.cac-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cac-credits__carte{margin:0;background:var(--creme);border-radius:18px;overflow:hidden;border:1px solid var(--filet);}
.cac-credits__carte img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.cac-credits__carte figcaption{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;font-size:14px;color:var(--doux);}
.cac-credits__carte strong{color:var(--encre);font-weight:600;}
.cac-page-auteur__tete{display:flex;gap:28px;align-items:center;}
.cac-page-auteur__tete .cac-fil-ariane{margin-bottom:10px;}
.cac-recherche-form{display:flex;gap:10px;margin-top:20px;max-width:560px;}
.cac-recherche-form input{flex:1;min-width:0;min-height:50px;padding:0 16px;border:1.5px solid var(--filet-fort);border-radius:12px;background:var(--blanc);font-size:16px;}
.cac-404{background:var(--creme);display:flex;align-items:center;padding-block:64px;}
.cac-404__interieur{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}
.cac-404 h1{font-weight:800;font-size:clamp(32px,3.6vw,50px);color:var(--anth);max-width:22ch;}
.cac-404 .cac-recherche-form{width:100%;justify-content:center;}
.cac-404__bouche{position:relative;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--braise) 0 11%,var(--anth) 12%,#2A3237 100%);box-shadow:0 0 0 8px var(--anth-clair),0 0 0 10px var(--orange),var(--ombre-douce);}
.cac-404__bouche .cac-bouche__grille{inset:0;}
.cac-404__rubriques{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.cac-404__rubriques--gauche{justify-content:flex-start;margin-top:20px;}

/* ===================== Réactif ===================== */
@media (min-width:1600px){
	.cac-hero__titre{font-size:clamp(64px,4.4vw,88px);}
	.cac-hero .cac-hero__conteneur{width:auto;margin-left:max(56px,calc((100% - 1280px) / 2));margin-right:max(56px,calc((100% - 1560px) / 2));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);}
	.cac-hero__photo{--d:620px;}
	.cac-hero__visuel{height:650px;}
	.cac-hero__form-zone{top:128px;}
}
@media (max-width:1280px){
	.cac-nav__lien{padding:10px 9px;font-size:15px;}
	.cac-header__ligne{gap:16px;}
	.cac-plaques{grid-template-columns:repeat(4,minmax(0,1fr));}
	.cac-hero__photo{--d:540px;}
}
@media (max-width:1180px){
	.cac-nav__liste{display:none;}
	.cac-nav__bascule{display:inline-flex;}
	.cac-hero__conteneur{display:flex;flex-direction:column;align-items:stretch;gap:18px;}
	.cac-hero__texte{display:contents;}
	.cac-hero__texte > .cac-fil-ariane{order:0;margin-bottom:0;}
	.cac-hero__titre{order:1;}
	.cac-hero__cta{display:inline-flex;order:2;}
	.cac-hero__visuel{order:3;height:auto;display:flex;flex-direction:column;align-items:center;gap:22px;}
	.cac-hero__chapo{order:4;}
	.cac-hero__preuves{order:5;}
	.cac-hero__texte > .cac-hero__rassure{order:6;margin-top:0;}
	.cac-hero__photo{--d:min(400px,100%);position:relative;top:auto;right:auto;}
	.cac-hero__form-zone{position:relative;left:auto;top:auto;width:100%;max-width:560px;margin:0;}
	.cac-hero__photo .cac-bouche__halo{transform:translate(-50%,-50%);}
	.cac-article-grille,.cac-ville-grille{grid-template-columns:minmax(0,1fr);}
	.cac-sommaire-carte{display:block;}
	.cac-sommaire-lateral,.cac-lecture{display:none;}
	.cac-aside__bloc{position:static;max-height:none;}
	.cac-aside__form{max-width:640px;}
	.cac-ville-aside__formulaire{position:static;max-width:640px;}
	.cac-article-tete{grid-template-columns:minmax(0,1fr) auto;gap:40px;}
	.cac-footer__corps{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cac-plaques{grid-template-columns:repeat(3,minmax(0,1fr));}
	.cac-credits{grid-template-columns:repeat(3,minmax(0,1fr));}
	.cac-degres{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cac-puissances{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1023px){
	.cac-zone__grille,.cac-faq-bloc__grille,.cac-final,.cac-deux-colonnes,.cac-contact__grille,.cac-rubrique-tete__grille,.cac-page-tete__grille{grid-template-columns:minmax(0,1fr);}
	.cac-trois-plaques{grid-template-columns:minmax(0,1fr);}
	.cac-besoins{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
	.cac-besoin,.cac-besoin:nth-child(n){min-height:300px;}
	.cac-besoin:last-child:nth-child(odd){grid-column:1/-1;}
	.cac-inverseur{grid-template-columns:minmax(0,1fr);gap:0;}
	.cac-inverseur__pivot{height:44px;}
	.cac-grille-3{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cac-zone__carte-wrap{justify-self:start;}
	.cac-article-tete{grid-template-columns:minmax(0,1fr);gap:28px;}
	.cac-article-tete__photo{margin-left:24px;}
	.cac-equipe__grille,.cac-auteurs-grille{grid-template-columns:minmax(0,1fr);}
	.cac-deux-colonnes .cac-mini-carte{justify-self:start;}
	.cac-reassurances{margin-top:44px;}
}
@media (max-width:760px){
	body{font-size:16.5px;}
	.cac-header__cta-long{display:none;}
	.cac-header__cta-court{display:inline;}
	.cac-header__cta{min-height:44px;padding:0 16px;}
	.cac-logo__texte{font-size:18px;}
	.cac-logo__symbole{width:34px;height:34px;}
	.cac-hero{padding-top:14px;}
	.cac-hero__titre{font-size:clamp(40px,11vw,56px);}
	.cac-hero__chapo,.cac-article-tete__chapo,.cac-rubrique-tete__chapo,.cac-bandeau__chapo,.cac-page-tete__chapo{font-size:17px;}
	.cac-hero__photo{--d:min(300px,100%);}
	.cac-preuve{min-width:0;padding:10px 12px;}
	.cac-preuve__valeur{font-size:26px;}
	.cac-bouche__plaque{top:3%;right:4%;font-size:12.5px;padding:6px 11px;}
	.cac-bouche__cerce{padding:8px;}
	.cac-bouche__grille{inset:8px;}
	.cac-form{padding:16px 14px 16px;}
	.cac-form__question{font-size:21px;}
	.cac-form__tuile{min-height:56px;font-size:14.5px;gap:8px;padding:8px 10px;}
	.cac-form__tuile__icone{width:30px;height:30px;}
	.cac-form__segmente button{font-size:13px;}
	.cac-form__rangee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
	.cac-grille-3,.cac-grille-2{grid-template-columns:minmax(0,1fr);}
	.cac-besoins{grid-template-columns:minmax(0,1fr);}
	.cac-besoin,.cac-besoin:nth-child(n){min-height:240px;}
	.cac-puissances,.cac-degres{grid-template-columns:minmax(0,1fr);}
	.cac-carte--ligne .cac-carte__photo{width:36%;min-height:112px;}
	.cac-final .cac-bouche{--d:min(240px,100%);justify-self:center;}
	.cac-article-tete__photo{--d:min(210px,100%);margin-left:16px;}
	.cac-article-tete__photo{margin:0 auto 52px;justify-self:center;}
	.cac-fiche-enbref{left:50%;right:auto;bottom:-52px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:10px 12px;}
	.cac-fiche-enbref dl{gap:14px;flex-wrap:wrap;}
	.cac-fiche-enbref dd{white-space:normal;}
	.cac-article-hero{padding-bottom:48px;}
	.cac-rubrique-tete__photo,.cac-page-tete__photo{--d:min(200px,100%);}
	.cac-contact__photo{--d:min(260px,100%);}
	.cac-contact-carte{width:150px;left:-10px;}
	.cac-plaques,.cac-plaques--3{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cac-credits{grid-template-columns:repeat(2,minmax(0,1fr));}
	.cac-footer__corps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px;}
	.cac-footer__marque{grid-column:1/-1;}
	.cac-equipe-carte{grid-template-columns:minmax(0,1fr);padding:22px;}
	.cac-equipe-carte__portrait .cac-portrait{width:120px;height:120px;}
	.cac-page-auteur__tete{flex-direction:column;align-items:flex-start;gap:16px;}
	.cac-page-auteur__tete .cac-portrait{width:96px;height:96px;}
	.cac-section__tete--ligne{display:block;}
	.cac-section__tete--ligne .cac-section__chapo{margin-top:10px;}
	.cac-guides__rubriques{margin-top:14px;}
	.cac-faq-item summary{font-size:17.5px;padding-left:16px;}
	.cac-corps{font-size:17px;}
	.cac-corps h2{font-size:24px;padding-left:26px;}
	.cac-recherche-form{flex-direction:column;}
	.cac-carte-hero{padding:16px 16px 16px 60px;}
}
@media (max-width:420px){
	.cac-plaques,.cac-plaques--3{grid-template-columns:minmax(0,1fr);}
	.cac-credits{grid-template-columns:minmax(0,1fr);}
	.cac-hero__preuves{gap:8px;}
	.cac-form__tuiles--ligne3 .cac-form__tuile--court{font-size:13.5px;}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
	[data-cac-apparait].est-pret{transform:none;}
}
@media print{.cac-header,.cac-footer,.cac-aside,.cac-appel-final{display:none;}}

.cac-faq-item summary h3,.cac-faq-item__q{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;}
.cac-faq-item summary h3::before{display:none;}

.cac-article-hero{margin-top:12px;}

/* ===================== Passe de corrections n°1 (03/11/2026) ===================== */
/* 1. Corps d'article : cartes « comparatif » sur 2 colonnes au plus, 1 seule quand une carte est longue ou titrée */
.cac-corps .cac-comparatif{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:1.4em 0;}
.cac-corps .cac-comparatif > :last-child:nth-child(odd){grid-column:1/-1;}
.cac-corps .cac-comparatif:has(h3),.cac-corps .cac-comparatif[data-cac-mef="h3"],.cac-corps .cac-comparatif.est-pile{grid-template-columns:minmax(0,1fr);gap:16px;}
.cac-corps .cac-comparatif:has(h3) > *,.cac-corps .cac-comparatif[data-cac-mef="h3"] > *,.cac-corps .cac-comparatif.est-pile > *{padding:20px 26px 22px;border-top:1px solid var(--filet);border-left:5px solid var(--anth);border-radius:6px 18px 18px 6px;font-size:17px;line-height:1.65;}
.cac-corps .cac-comparatif > * > :first-child{margin-top:0;}
.cac-corps .cac-comparatif > * > :last-child{margin-bottom:0;}
.cac-corps .cac-comparatif h3{margin:0 0 .45em;font-size:21px;line-height:1.25;color:var(--anth);}
.cac-corps .cac-comparatif > * p + p{margin-top:.7em;}
.cac-corps .cac-comparatif > p + p{margin-top:0;}
/* 2. Images du corps : bornées, centrées sur un fond crème arrondi */
.cac-corps .wp-block-image,.cac-corps figure:has(> img){display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:1.8em auto;padding:18px;background:var(--creme);border:1px solid var(--filet);border-radius:20px;}
.cac-corps .wp-block-image img,.cac-corps figure > img,.cac-corps p > img{display:block;width:auto;height:auto;max-width:min(100%,520px);max-height:380px;object-fit:contain;border-radius:12px;mix-blend-mode:multiply;}
.cac-corps .wp-block-image figcaption{margin-top:10px;max-width:520px;font-size:14.5px;color:var(--doux);text-align:center;}
/* 6. Cartes d'article : la rubrique en pastille posée sur la photo */
.cac-carte__photo .cac-carte__rubrique{position:absolute;left:12px;top:12px;z-index:2;display:inline-block;max-width:calc(100% - 24px);padding:7px 11px;border-radius:999px;background:rgba(255,253,248,.95);box-shadow:0 2px 8px rgba(23,32,28,.2);font:600 12.5px/1.2 var(--texte);color:var(--braise-sombre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cac-carte__photo .cac-carte__rubrique::before{display:inline-block;width:7px;height:7px;margin-right:6px;vertical-align:1px;}
.cac-carte--ligne .cac-carte__photo .cac-carte__rubrique{left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 8px;font-size:11.5px;white-space:normal;}
/* 5. Rubriques : grille sans trou, quel que soit le nombre de guides */
/* 8. Contact : réassurances sous le formulaire, colonnes de hauteurs proches */
.cac-contact__form .cac-reassurances{margin:22px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cac-contact__form .cac-reassurances li{flex-direction:column;gap:8px;padding:14px 16px;background:var(--creme);border:1px solid var(--filet);border-radius:16px;font-size:15px;line-height:1.4;}
.cac-contact__photo{--d:min(380px,100%);margin-inline:auto;}
.cac-contact__cote{position:sticky;top:104px;}
@media (max-width:1023px){
	.cac-contact__cote{position:static;}
}
@media (max-width:760px){
	.cac-corps .cac-comparatif{grid-template-columns:minmax(0,1fr);}
	.cac-corps .cac-comparatif > *{padding:16px 18px;}
	.cac-corps .wp-block-image,.cac-corps figure:has(> img){padding:12px;}
	.cac-contact__form .cac-reassurances{grid-template-columns:minmax(0,1fr);}
	.cac-contact__form .cac-reassurances li{flex-direction:row;padding:12px 14px;}
}

/* juge n°2 (03/11) : en-tête d'article — texte centré verticalement face au hublot (plus de vide sous l'auteur) */
@media (min-width:1081px){.cac-article-tete{align-items:center;}}

/* ===================== Demande : 5 lieux, 4 énergies ===================== */
.cac-form__tuiles--grille2 > :last-child:nth-child(odd){grid-column:1/-1;}
.cac-form__segmente--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.cac-form__segmente + .cac-form__question--petite{margin-top:10px;}
.cac-form__tuiles--ligne3 .cac-form__tuile__texte{text-wrap:balance;}

/* ===================== Rubrique : la frise des guides ===================== */
.cac-frise-guides{list-style:none;margin:0;padding:0 0 0 44px;position:relative;display:grid;gap:18px;}
.cac-frise-guides::before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:6px;border-radius:6px;background:linear-gradient(180deg,var(--froid),var(--orange) 62%,var(--braise));}
.cac-frise-guides > li{position:relative;}
.cac-frise-guides > li::before{content:"";position:absolute;left:-41px;top:36px;width:22px;height:22px;border-radius:50%;background:var(--blanc);border:5px solid var(--braise);box-shadow:0 0 0 4px var(--papier);}
.cac-frise-guides .cac-carte--ligne .cac-carte__photo{width:32%;min-height:210px;}
.cac-frise-guides .cac-carte--ligne .cac-carte__corps{padding:20px 26px;gap:10px;}
.cac-frise-guides .cac-carte--ligne .cac-carte__titre{font-size:clamp(22px,2vw,28px);}
@media (max-width:760px){
	.cac-frise-guides{padding-left:30px;}
	.cac-frise-guides::before{left:6px;}
	.cac-frise-guides > li::before{left:-30px;top:22px;width:18px;height:18px;border-width:4px;}
	.cac-frise-guides .cac-carte--ligne{flex-direction:column;}
	.cac-frise-guides .cac-carte--ligne .cac-carte__photo{width:100%;min-height:0;aspect-ratio:16/10;}
}

/* ===================== Passe 1 (03/11/2026) : contraste du thermomètre, page rubrique propre ===================== */
/* 1. Graduations du thermomètre de la demande : texte foncé (anthracite clair, 10,3:1 sur blanc, Lc 94) ;
      l'effet froid → chaud passe par une pastille colorée devant chaque degré, plus par un texte pâle. */
.cac-therm__reperes li{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--anth-clair);}
.cac-therm__reperes li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#6E9AB3;box-shadow:0 0 0 1.5px rgba(30,36,40,.18);}
.cac-therm__reperes li:nth-child(2)::before{background:var(--froid);}
.cac-therm__reperes li:nth-child(3)::before{background:var(--orange);}
.cac-therm__reperes li:nth-child(4)::before{background:var(--braise);}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* 2. Page rubrique : en-tête + rubriques en crans sur une règle graduée froid → chaud */
.cac-rub{background:var(--creme);padding:18px 0 0;border-bottom:1px solid var(--filet);}
.cac-rub__titraille{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 56px;align-items:end;margin-top:14px;}
.cac-rub h1{font-weight:800;font-size:clamp(34px,3.8vw,56px);line-height:1.04;color:var(--anth);max-width:20ch;text-wrap:balance;}
.cac-rub__chapo{margin-top:14px;font-size:18.5px;line-height:1.55;color:var(--doux);max-width:58ch;}
.cac-rub__releve{display:flex;margin:0;border:1px solid var(--filet-fort);border-radius:16px;background:var(--papier);overflow:hidden;}
.cac-rub__releve > div{display:flex;flex-direction:column-reverse;gap:6px;padding:14px 22px;min-width:118px;}
.cac-rub__releve > div + div{border-left:1px solid var(--filet);}
.cac-rub__releve dt{font:600 14px/1 var(--texte);color:var(--doux);}
.cac-rub__releve dd{margin:0;font:700 30px/1 var(--texte);color:var(--anth);font-variant-numeric:tabular-nums;}
.cac-regle{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);margin-top:26px;padding-bottom:34px;overflow-x:auto;scrollbar-width:none;}
.cac-regle::-webkit-scrollbar{display:none;}
.cac-regle__echelle{position:absolute;left:0;right:0;bottom:12px;height:10px;border-radius:10px;background:var(--degrade);min-width:600px;}
.cac-regle__echelle::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:8px;background:repeating-linear-gradient(90deg,var(--filet-fort) 0 1.5px,transparent 1.5px 24px);}
.cac-regle__cran{position:relative;display:flex;flex-direction:column;gap:5px;min-height:48px;padding:6px 18px 16px 0;text-decoration:none;color:var(--anth);}
.cac-regle__cran::after{content:"";position:absolute;left:0;bottom:-28px;width:22px;height:22px;border-radius:50%;background:var(--blanc);border:4px solid var(--anth-clair);box-sizing:border-box;}
.cac-regle__deg{font:600 13.5px/1 var(--texte);color:var(--doux);font-variant-numeric:tabular-nums;}
.cac-regle__nom{font:700 16.5px/1.2 var(--texte);}
.cac-regle__cran:hover .cac-regle__nom{text-decoration:underline;text-decoration-color:var(--braise);text-underline-offset:4px;}
.cac-regle__cran.est-actif .cac-regle__nom{color:var(--braise-texte);}
.cac-regle__cran.est-actif::after{width:28px;height:28px;left:-3px;bottom:-31px;background:var(--braise);border-color:var(--blanc);box-shadow:0 0 0 3px var(--braise),0 0 18px 4px rgba(245,158,91,.55);}

/* 3. La une : un grand guide, deux courts */
.cac-rub__h2{font-size:clamp(28px,2.6vw,38px);font-weight:700;color:var(--anth);margin-bottom:22px;max-width:30ch;}
.cac-rub-une__grille{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;}
.cac-rub-une__grille--1{grid-template-columns:minmax(0,1fr);}
.cac-une-grande,.cac-une-courte{position:relative;background:var(--blanc);border:1px solid var(--filet);border-radius:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.cac-une-grande:hover,.cac-une-courte:hover{border-color:var(--braise);box-shadow:var(--ombre-douce);}
.cac-une-grande{display:flex;flex-direction:column;}
.cac-une-grande__photo{position:relative;display:block;flex:1 1 auto;min-height:250px;background:var(--creme);}
.cac-rub-une__grille--1 .cac-une-grande__photo{min-height:0;aspect-ratio:21/9;flex:none;}
.cac-une-grande__photo img,.cac-une-courte__photo img,.cac-mini__photo img,.cac-groupe__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cac-une-grande__texte{display:flex;flex-direction:column;gap:8px;padding:18px 24px 20px;border-top:4px solid transparent;border-image:var(--degrade) 1;}
.cac-une-grande h3{font:400 clamp(24px,2.1vw,30px)/1.12 var(--titre);color:var(--encre);}
.cac-une-grande h3 a,.cac-une-courte h3 a{color:inherit;text-decoration:none;}
.cac-une-grande h3 a::after,.cac-une-courte h3 a::after{content:"";position:absolute;inset:0;z-index:1;}
.cac-une-grande p,.cac-une-courte p{font-size:15.5px;line-height:1.5;color:var(--doux);}
.cac-une__min{display:flex;margin:0;align-items:center;gap:6px;font-size:13.5px;color:var(--doux);}
.cac-une__min svg{width:15px;height:15px;}
.cac-rub-une__courtes{display:grid;grid-template-rows:1fr 1fr;gap:22px;}
.cac-une-courte{display:grid;grid-template-columns:minmax(0,1fr) 40%;}
.cac-une-courte__photo{position:relative;display:block;min-height:170px;background:var(--creme);}
.cac-une-courte__texte{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 20px;}
.cac-une-courte h3{font:400 21px/1.18 var(--titre);color:var(--encre);}

/* 4. Les guides par énergie / par lieu */
.cac-rub-groupes__tete{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 48px;flex-wrap:wrap;margin-bottom:22px;}
.cac-rub-groupes__tete .cac-rub__h2{margin-bottom:0;}
.cac-rub-groupes__tete p{max-width:50ch;font-size:16px;line-height:1.55;color:var(--doux);}
.cac-rub-groupes__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:start;}
.cac-rub-groupes__grille--1{grid-template-columns:minmax(0,1fr);}
.cac-rub-groupes__grille--1 .cac-groupe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:14px 32px;}
.cac-groupe{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--blanc);border:1px solid var(--filet);border-top:5px solid #6E9AB3;border-radius:20px;}
.cac-groupe:nth-child(2){border-top-color:var(--froid);}
.cac-groupe:nth-child(3){border-top-color:var(--orange);}
.cac-groupe:nth-child(n+4){border-top-color:var(--braise);}
.cac-rub-groupes__grille--3 .cac-groupe:nth-child(3){border-top-color:var(--braise);}
.cac-groupe__tete{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;}
.cac-groupe__photo{position:relative;display:block;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--creme);box-shadow:0 0 0 3px var(--anth),0 0 0 7px var(--orange-pale);margin:4px;}
.cac-groupe h3{font:400 22px/1.15 var(--titre);color:var(--anth);}
.cac-groupe__tete p{margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--doux);}
.cac-groupe__guides{display:grid;gap:10px;}
.cac-mini{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:14px;background:var(--papier);border:1px solid var(--filet);text-decoration:none;color:var(--encre);transition:border-color .2s;}
.cac-mini:hover{border-color:var(--braise);}
.cac-mini__photo{position:relative;display:block;height:60px;border-radius:10px;overflow:hidden;background:var(--creme);}
.cac-mini__texte{display:flex;flex-direction:column;gap:4px;}
.cac-mini__texte strong{font:600 15px/1.3 var(--texte);}
.cac-mini__texte span{font-size:13.5px;color:var(--doux);}
.cac-groupe__demande{align-self:flex-start;font:600 14.5px/1.3 var(--texte);color:var(--braise-texte);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}

/* 5. Appel par lieu */
.cac-rub-appel{position:relative;background:var(--anth);color:var(--creme);}
.cac-rub-appel::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--degrade);}
.cac-rub-appel__grille{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px 64px;align-items:center;}
.cac-rub-appel__photo{--d:270px;}
.cac-rub-appel__texte{display:flex;flex-direction:column;gap:14px;}
.cac-rub-appel h2{font-size:clamp(30px,3vw,42px);font-weight:700;color:var(--creme);}
.cac-rub-appel__texte > p{font-size:17.5px;line-height:1.55;color:#DCE6E0;max-width:60ch;}
.cac-rub-appel__lieux{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.cac-rub-appel__lieux a{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(245,158,91,.6);background:rgba(255,255,255,.05);font:600 15.5px/1 var(--texte);color:var(--creme);text-decoration:none;transition:background .2s,border-color .2s;}
.cac-rub-appel__lieux a svg{width:20px;height:20px;color:var(--orange);}
.cac-rub-appel__lieux a:hover{background:var(--braise);border-color:var(--braise);color:#fff;}
.cac-rub-appel__lieux a:hover svg{color:#fff;}
.cac-rubrique-liste .cac-rub__h2{margin-bottom:26px;}

@media (max-width:980px){
	.cac-rub-groupes__grille--1 .cac-groupe{grid-template-columns:minmax(0,1fr);}
	.cac-rub__titraille{grid-template-columns:minmax(0,1fr);}
	.cac-rub__releve{justify-self:start;}
	.cac-rub-une__grille{grid-template-columns:minmax(0,1fr);}
	.cac-une-grande__photo{flex:none;min-height:0;aspect-ratio:16/10;}
	.cac-rub-appel__grille{grid-template-columns:minmax(0,1fr);}
	.cac-rub-appel__photo{--d:min(220px,100%);}
}
@media (max-width:560px){
	.cac-une-courte{grid-template-columns:minmax(0,1fr);}
	.cac-une-courte__photo{min-height:0;aspect-ratio:16/9;}
	.cac-rub__releve > div{padding:12px 16px;min-width:0;}
	.cac-regle{grid-auto-columns:minmax(140px,1fr);}
}

/* ===================== Passe 2 (03/11/2026) : identité propre « côté froid, côté chaud » ===================== */
/* Palette : le bleu acier devient la 2e couleur (bandes froides / chaudes alternées) */
:root{--acier:#A9C4D3;--acier-fonce:#2F566C;--acier-nuit:#1F3A4A;--acier-pale:#E4EDF2;--acier-fond:#D5E3EB;}
.cac-section--creme{background:var(--acier-pale);}
.cac-article{background:var(--acier-pale);}
.cac-appel-final,.cac-rub-appel{background:var(--acier-nuit);}
.cac-final__contenu > p,.cac-rub-appel__texte > p{color:#E3ECF1;}
.cac-final__rassure{color:#D5E3EB;}

/* ---- PIÈCE HERO « souffle-biseau-jauge » (accueil + pages ville) ---- */
.cac-hero--souffle{--deb:52px;--pied:34px;position:relative;z-index:3;overflow:visible;isolation:auto;background:linear-gradient(180deg,#DCE8EF 0%,var(--acier-fond) 100%);padding-block:30px var(--pied);}
.cac-hero--souffle::before{display:none;}
.cac-hero--souffle .cac-hero__conteneur{position:static;display:grid;grid-template-columns:minmax(0,540px) minmax(150px,1fr) 384px;gap:0 28px;align-items:end;}
.cac-hero--souffle .cac-hero__texte{gap:18px;align-self:center;}
.cac-hero--souffle .cac-hero__titre{font-size:clamp(42px,4.6vw,76px);color:var(--acier-nuit);}
.cac-hero--souffle .cac-hero__titre-braise{color:var(--braise-profond);}
.cac-hero--souffle .cac-hero__chapo{font-size:18px;color:#33434D;max-width:none;}
.cac-hero--souffle .cac-hero__visuel{position:static;height:auto;display:contents;}
/* La photo plein cadre : de la jauge au bord droit, coupée en biseau (gauche) et en pente (bas) */
.cac-hero--souffle .cac-hero__photo{position:absolute;z-index:0;top:0;bottom:0;right:0;left:calc(max(clamp(16px,4vw,56px),(100% - 1280px) / 2) + 540px + 28px + 46px);clip-path:polygon(9% 0,100% 0,100% 84%,0 100%);background:#14181B;overflow:hidden;}
.cac-hero--souffle .cac-hero__photo img,.cac-hero--souffle .cac-hero__photo picture{position:absolute;inset:0;width:100%;height:100%;}
.cac-hero--souffle .cac-hero__photo img{object-fit:cover;object-position:28% 34%;}
.cac-hero--accueil .cac-hero__photo img{transform:scaleX(-1);object-position:72% 30%;}
.cac-hero__chaleur{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 42% at 24% 38%,rgba(245,158,91,.42),rgba(245,158,91,0) 70%),linear-gradient(90deg,rgba(169,196,211,.55) 0%,rgba(169,196,211,0) 22%,rgba(194,65,12,0) 60%,rgba(194,65,12,.28) 100%);mix-blend-mode:screen;}
.cac-hero--souffle .cac-hero__photo--carte{background:linear-gradient(135deg,#F4F8FA,#E4EDF2);}
.cac-hero--souffle .cac-carte-hero{position:absolute;inset:0;padding:28px 420px 70px 90px;}
.cac-hero--souffle .cac-credit-photo{left:auto;right:16px;top:12px;bottom:auto;}
/* La grande jauge : objet principal, posée sur la couture froid / chaud */
.cac-jauge{--niveau:.25;position:relative;z-index:2;justify-self:start;align-self:stretch;width:150px;margin:6px 0 calc(-1 * (var(--deb) + var(--pied)));display:flex;flex-direction:column;align-items:flex-end;padding-right:22px;}
.cac-jauge__tube{position:relative;flex:1;width:46px;min-height:220px;border-radius:24px 24px 0 0;background:rgba(255,255,255,.92);border:4px solid var(--acier-nuit);border-bottom:0;overflow:hidden;box-shadow:0 18px 36px -20px rgba(20,24,27,.6);}
.cac-jauge__tube::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 18px,rgba(31,58,74,.32) 18px 20px);pointer-events:none;}
.cac-jauge__niveau{position:absolute;inset:0 6px;border-radius:16px 16px 0 0;background:linear-gradient(0deg,#6E9AB3 0%,var(--acier) 22%,var(--orange) 62%,var(--braise) 100%);clip-path:inset(calc((1 - var(--niveau)) * 100%) 0 0 0 round 16px 16px 0 0);transition:clip-path .7s cubic-bezier(.3,.8,.25,1);}
.cac-jauge__bulbe{position:relative;flex:none;width:82px;height:82px;margin-right:-18px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8FB3C8 0%,#6E9AB3 40%,#2F566C 100%);border:4px solid var(--acier-nuit);box-shadow:0 0 0 6px rgba(255,255,255,.85),0 16px 30px -14px rgba(20,24,27,.7);}
.cac-jauge__reperes{position:absolute;top:6px;bottom:calc(82px - 6px);right:72px;left:0;list-style:none;margin:0;padding:0;}
.cac-jauge__reperes li{position:absolute;right:0;bottom:calc(var(--pos) * 100% - 14px);display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 10px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 16px -10px rgba(20,24,27,.6);white-space:nowrap;}
.cac-jauge__reperes li::after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:2px;background:var(--acier-nuit);}
.cac-jauge__reperes b{font:800 15px/1 var(--texte);color:var(--acier-fonce);font-variant-numeric:tabular-nums;}
.cac-jauge__reperes span{font:500 12.5px/1.15 var(--texte);color:#38424A;}
.cac-jauge__reperes li.est-atteint{background:var(--acier-nuit);}
.cac-jauge__reperes li.est-atteint b{color:#fff;}
.cac-jauge__reperes li.est-atteint span{color:#E4EDF2;}
.cac-jauge__reperes li.est-atteint:nth-child(n+3) b{color:#FDDFC4;}
/* La demande : posée en bas à droite, à cheval sur la bande suivante avec le bulbe de la jauge */
.cac-hero--souffle .cac-hero__form-zone{position:relative;z-index:2;left:auto;top:auto;width:auto;align-self:end;margin-bottom:calc(-1 * (var(--deb) + var(--pied)));}
.cac-hero--souffle .cac-form--flottant{box-shadow:0 28px 50px -26px rgba(20,24,27,.75),0 0 0 1px rgba(31,58,74,.08);border-top:5px solid var(--braise);}
.cac-hero--souffle + section,.cac-hero--souffle + .cac-section{padding-top:calc(var(--deb, 52px) + clamp(40px,4.4vw,60px));}
.cac-article--ville > .cac-hero--souffle + section{padding-top:calc(52px + 40px);}
/* Repères du métier : une règle de 3 lignes, pas 3 tuiles */
.cac-reperes-metier{display:grid;gap:0;margin:0;border-top:2px solid var(--acier-nuit);max-width:540px;}
.cac-reperes-metier .cac-preuve{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;max-width:none;padding:9px 0;background:none;border:0;border-bottom:1px solid rgba(31,58,74,.25);border-radius:0;}
.cac-reperes-metier .cac-preuve__valeur{font:400 24px/1.05 var(--titre);color:var(--braise-profond);white-space:nowrap;}
.cac-reperes-metier .cac-preuve__legende{font-size:15px;line-height:1.35;color:#33434D;}
.cac-hero--souffle .cac-hero__rassure{color:#33434D;}
.cac-hero--souffle .cac-hero__rassure svg{color:var(--acier-fonce);}
.cac-hero--ville .cac-reperes-metier,.cac-hero--ville .cac-hero__preuves{display:grid;}
.cac-hero--ville .cac-hero__preuves .cac-preuve{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:14px;max-width:none;padding:9px 0;background:none;border:0;border-bottom:1px solid rgba(31,58,74,.25);border-radius:0;}
.cac-hero--ville .cac-hero__preuves{border-top:2px solid var(--acier-nuit);gap:0;}
.cac-hero--ville .cac-preuve__valeur{font:400 24px/1.05 var(--titre);color:var(--braise-profond);}
.cac-hero--souffle .cac-fil-ariane a{color:#33434D;}

@media (min-width:1600px){
	.cac-hero--souffle .cac-hero__conteneur{width:min(1280px,100% - 112px);margin-inline:auto;grid-template-columns:minmax(0,560px) minmax(170px,1fr) 400px;}
	.cac-hero--souffle .cac-hero__photo{left:calc((100% - 1280px) / 2 + 560px + 28px + 52px);}
	.cac-hero--souffle .cac-hero__form-zone{top:auto;}
}
@media (max-width:1280px) and (min-width:1181px){
	.cac-hero--souffle .cac-hero__conteneur{grid-template-columns:minmax(0,1fr) 150px 360px;}
	.cac-hero--souffle .cac-hero__photo{left:calc(max(clamp(16px,4vw,56px),(100% - 1280px) / 2) + 46%);}
	.cac-hero--souffle .cac-hero__titre{font-size:clamp(42px,4.4vw,60px);}
}
@media (max-width:1180px){
	.cac-hero--souffle{--deb:0px;--pied:28px;}
	.cac-hero--souffle .cac-hero__conteneur{display:flex;flex-direction:column;align-items:stretch;gap:18px;}
	.cac-hero--souffle .cac-hero__visuel{display:flex;order:3;flex-direction:column;gap:0;position:relative;}
	.cac-hero--souffle .cac-hero__photo{position:relative;left:auto;inset:auto;width:100%;aspect-ratio:16/10;max-height:440px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);border-radius:18px 18px 0 0;}
	.cac-hero--souffle .cac-carte-hero{padding:16px 16px 40px;}
	.cac-jauge{order:2;align-self:stretch;width:auto;height:auto;margin:-34px 0 18px;padding:0 0 0 0;flex-direction:row;align-items:center;}
	.cac-jauge__tube{order:2;flex:1;min-height:0;height:30px;border-radius:0 16px 16px 0;border:4px solid var(--acier-nuit);border-left:0;}
	.cac-jauge__tube::after{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(31,58,74,.32) 18px 20px);}
	.cac-jauge__niveau{inset:4px 0;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#6E9AB3 0%,var(--acier) 22%,var(--orange) 62%,var(--braise) 100%);clip-path:inset(0 calc((1 - var(--niveau)) * 100%) 0 0 round 0 10px 10px 0);}
	.cac-jauge__bulbe{order:1;width:58px;height:58px;margin:0 -6px 0 0;}
	.cac-jauge__reperes{top:auto;bottom:-30px;left:52px;right:0;height:26px;}
	.cac-jauge__reperes li{bottom:auto;top:0;right:auto;left:calc(var(--pos) * 100% - 56px);flex-direction:row;align-items:baseline;gap:5px;padding:4px 8px;box-shadow:none;background:transparent;}
	.cac-jauge__reperes li::after{display:none;}
	.cac-jauge__reperes li.est-atteint{background:transparent;}
	.cac-jauge__reperes li.est-atteint b{color:var(--braise-profond);}
	.cac-jauge__reperes li span{display:none;}
	.cac-jauge{margin-bottom:34px;}
	.cac-hero--souffle .cac-hero__form-zone{order:3;margin:0;max-width:560px;width:100%;align-self:center;}
	.cac-hero--souffle + section,.cac-hero--souffle + .cac-section{padding-top:clamp(40px,4.4vw,60px);}
}
@media (max-width:760px){
	.cac-hero--souffle{padding-top:16px;}
	.cac-hero--souffle .cac-hero__titre{font-size:clamp(38px,10.6vw,54px);}
	.cac-hero--souffle .cac-hero__photo{aspect-ratio:16/9;border-radius:14px 14px 0 0;}
	.cac-reperes-metier .cac-preuve,.cac-hero--ville .cac-hero__preuves .cac-preuve{grid-template-columns:104px minmax(0,1fr);gap:10px;}
	.cac-reperes-metier .cac-preuve__valeur,.cac-hero--ville .cac-preuve__valeur{font-size:20px;}
	.cac-jauge__reperes li{left:calc(var(--pos) * 100% - 48px);}
	.cac-jauge__reperes b{font-size:13.5px;}
}

/* ---- PIÈCE EN-TÊTE D'ARTICLE « bandeau-voile-bande-thermometre » ---- */
.cac-article-hero.cac-bandeau-guide{margin-top:14px;padding:0;background:var(--acier-nuit);border-bottom:0;}
.cac-bandeau-guide::before{display:none;}
.cac-bandeau-guide__scene{position:relative;isolation:isolate;min-height:clamp(320px,29vw,420px);display:flex;align-items:flex-end;overflow:hidden;}
.cac-bandeau-guide__photo{position:absolute;inset:0;z-index:-2;}
.cac-bandeau-guide__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
.cac-bandeau-guide__voile{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,52,69,.95) 0%,rgba(23,52,69,.9) 34%,rgba(110,48,22,.84) 58%,rgba(154,52,18,.42) 80%,rgba(194,65,12,.08) 100%),linear-gradient(0deg,rgba(15,30,40,.55) 0%,rgba(15,30,40,0) 55%);}
.cac-bandeau-guide--sans-photo .cac-bandeau-guide__voile{background:linear-gradient(90deg,#173445 0%,#2F566C 50%,#9A3412 100%);}
.cac-bandeau-guide__texte{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:26px 30px;}
.cac-bandeau-guide .cac-fil-ariane{margin:0 0 auto;color:#D5E3EB;}
.cac-bandeau-guide .cac-fil-ariane a{color:#fff;border-bottom-color:rgba(255,255,255,.45);}
.cac-bandeau-guide .cac-fil-ariane a:hover{color:#FDDFC4;}
.cac-bandeau-guide .cac-fil-ariane span[aria-hidden]{color:var(--orange);}
.cac-bandeau-guide .cac-article-tete__titre{color:#fff;max-width:22ch;font-size:clamp(32px,3.5vw,54px);text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.25);}
.cac-bandeau-guide .cac-article-tete__chapo{color:#EEF3F6;max-width:62ch;font-size:18px;}
.cac-bandeau-guide__rubrique{position:absolute;z-index:2;top:22px;right:max(clamp(16px,4vw,56px),(100% - 1280px) / 2);padding:9px 16px;border-radius:999px;background:#fff;color:var(--braise-texte);font:700 14.5px/1 var(--texte);box-shadow:0 10px 24px -12px rgba(0,0,0,.6);}
.cac-bandeau-guide__rubrique::before{background:var(--acier-fonce);box-shadow:0 0 0 3px var(--acier);}
.cac-bandeau-guide__rubrique:hover{color:var(--braise-sombre);}
/* La bande thermomètre : les repères du guide posés sur une échelle froid → chaud */
.cac-bande-therm{position:relative;background:var(--papier);border-bottom:1px solid var(--filet);}
.cac-bande-therm::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#6E9AB3 0%,var(--acier) 25%,var(--orange) 70%,var(--braise) 100%);}
.cac-bande-therm__reperes{list-style:none;margin:0;padding:22px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,auto)) minmax(0,1fr);gap:10px 44px;align-items:center;}
.cac-bande-therm__reperes > li{position:relative;display:flex;flex-direction:column;gap:3px;padding-left:16px;min-width:0;}
.cac-bande-therm__reperes > li::before{content:"";position:absolute;left:0;top:-22px;width:14px;height:14px;margin-top:1px;border-radius:50%;background:#fff;border:3px solid var(--acier-fonce);box-sizing:border-box;}
.cac-bande-therm__reperes > li:nth-child(2)::before{border-color:#6E9AB3;}
.cac-bande-therm__reperes > li:nth-child(3)::before{border-color:#D9772F;}
.cac-bande-therm__reperes > li:nth-child(4)::before{border-color:var(--braise);}
.cac-bande-therm__reperes > li::after{content:"";position:absolute;left:6px;top:-8px;width:2px;height:calc(100% + 8px);max-height:30px;background:var(--filet-fort);}
.cac-bande-therm__cle{font:600 13px/1.2 var(--texte);color:var(--doux);}
.cac-bande-therm__val{font:700 16px/1.25 var(--texte);color:var(--anth);text-decoration:none;}
a.cac-bande-therm__val{color:var(--acier-fonce);text-decoration:underline;text-decoration-color:var(--acier);text-underline-offset:3px;}
.cac-bande-therm__auteur{flex-direction:row!important;align-items:center;gap:12px!important;justify-self:end;}
.cac-bande-therm__auteur::after{display:none;}
.cac-bande-therm__auteur > span{display:flex;flex-direction:column;gap:3px;}
.cac-bande-therm__auteur a{color:var(--anth);font-weight:700;}
.cac-bande-therm__auteur time{font-weight:600;font-size:14.5px;color:var(--doux);}
@media (max-width:1023px){
	.cac-bande-therm__reperes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;}
	.cac-bande-therm__auteur{justify-self:start;}
	.cac-bande-therm__reperes > li::before{top:2px;left:-2px;}
	.cac-bande-therm__reperes > li::after{display:none;}
	.cac-bande-therm__reperes > li{padding-left:22px;}
	.cac-bande-therm__auteur{padding-left:0!important;}
	.cac-bande-therm__auteur::before{display:none;}
}
@media (max-width:760px){
	.cac-bandeau-guide__scene{min-height:300px;}
	.cac-bandeau-guide__voile{background:linear-gradient(180deg,rgba(23,52,69,.55) 0%,rgba(23,52,69,.88) 42%,rgba(23,52,69,.95) 100%);}
	.cac-bandeau-guide__texte{padding-block:64px 22px;}
	.cac-bandeau-guide .cac-fil-ariane{display:none;}
	.cac-bandeau-guide__rubrique{top:16px;left:16px;right:auto;font-size:13.5px;}
	.cac-bandeau-guide .cac-article-tete__titre{font-size:clamp(28px,8vw,38px);}
	.cac-bandeau-guide .cac-article-tete__chapo{font-size:16.5px;}
	.cac-bande-therm__reperes{gap:16px 14px;}
}

/* ---- Barre latérale : intitulé propre ---- */
.cac-aside__form{border-top-color:var(--acier-fonce);}

/* ---- En-tête de rubrique : bleu acier + photo bandeau en biseau (repli propre sans photo) ---- */
.cac-rub{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#DCE8EF 0%,var(--acier-fond) 100%);border-bottom:0;}
.cac-rub__photo{position:absolute;z-index:-1;top:0;right:0;width:46%;height:calc(100% - 96px);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);background:var(--acier-nuit);}
.cac-rub__photo img{width:100%;height:100%;object-fit:cover;}
.cac-rub__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(169,196,211,.5) 0%,rgba(169,196,211,0) 30%,rgba(194,65,12,0) 70%,rgba(194,65,12,.25) 100%);}
.cac-rub--photo .cac-rub__titraille{grid-template-columns:minmax(0,1fr) minmax(0,44%);}
.cac-rub--photo .cac-rub__releve{justify-self:end;align-self:end;margin-bottom:12px;box-shadow:0 14px 30px -18px rgba(20,24,27,.7);}
.cac-rub--photo .cac-rub__texte{min-height:220px;display:flex;flex-direction:column;justify-content:center;}
.cac-rub--sans-photo{background:linear-gradient(100deg,#DCE8EF 0%,var(--acier-fond) 55%,#F6D9C0 100%);}
.cac-rub h1{color:var(--acier-nuit);}
.cac-rub .cac-fil-ariane a,.cac-rub .cac-fil-ariane{color:#33434D;}
.cac-rub__chapo{color:#33434D;}
.cac-rub .cac-regle{padding-top:4px;}
@media (max-width:1023px){
	.cac-rub__photo{position:relative;width:auto;height:200px;margin:0 0 4px;clip-path:polygon(0 0,100% 0,100% 82%,0 100%);}
	.cac-rub--photo .cac-rub__titraille{grid-template-columns:minmax(0,1fr);}
	.cac-rub--photo .cac-rub__texte{min-height:0;}
	.cac-rub--photo .cac-rub__releve{justify-self:start;}
}
@media (max-width:640px){
	.cac-regle{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:10px;overflow:visible;padding-bottom:20px;}
	.cac-regle__echelle{display:none;}
	.cac-regle__cran{min-height:0;padding:10px 12px 10px 16px;border-radius:12px;background:rgba(255,255,255,.85);border:1px solid rgba(31,58,74,.18);overflow:hidden;}
	.cac-regle__cran::after{left:0;top:0;bottom:0;width:6px;height:auto;border:0;border-radius:0;background:#6E9AB3;box-shadow:none;}
	.cac-regle__cran:nth-of-type(2)::after{background:var(--acier);}
	.cac-regle__cran:nth-of-type(3)::after{background:var(--orange);}
	.cac-regle__cran:nth-of-type(4)::after{background:var(--braise);}
	.cac-regle__cran.est-actif{background:var(--acier-nuit);border-color:var(--acier-nuit);}
	.cac-regle__cran.est-actif::after{left:0;bottom:0;width:6px;height:auto;background:var(--braise);box-shadow:none;}
	.cac-regle__cran.est-actif .cac-regle__nom{color:#fff;}
	.cac-regle__cran.est-actif .cac-regle__deg{color:#FDDFC4;}
	.cac-regle__nom{font-size:15px;}
}

/* ---- Accueil : « À lire avant d'allumer » en une colonne sous 640 px, vignette 96 px ---- */
@media (max-width:640px){
	.cac-guides{grid-template-columns:minmax(0,1fr);}
	.cac-guides__liste{grid-auto-rows:auto;}
	.cac-guides__liste .cac-carte--ligne .cac-carte__photo{width:96px;min-height:96px;flex:none;}
	.cac-guides__liste .cac-carte--ligne .cac-carte__photo .cac-carte__rubrique{display:none;}
	.cac-guides__liste .cac-carte--ligne .cac-carte__titre{font-size:17px;overflow:visible;-webkit-line-clamp:unset;display:block;}
	.cac-guides__liste .cac-carte--ligne .cac-carte__corps{padding:12px 14px;min-width:0;}
	.cac-guides__rubriques{flex-wrap:wrap;}
}

/* ---- Corps : grilles d'étapes / erreurs sans rangée incomplète ---- */
.cac-corps .cac-etapes{grid-template-columns:repeat(2,minmax(0,1fr));}
.cac-corps .cac-etapes:has(> li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.cac-corps .cac-etapes > li:last-child:nth-child(odd):not(:nth-child(3)){grid-column:1/-1;}
@media (max-width:640px){.cac-corps .cac-etapes,.cac-corps .cac-etapes:has(> li:nth-child(3):last-child){grid-template-columns:minmax(0,1fr);}}

/* ---- Accueil : cartes « Où avez-vous froid ? » — voile sombre sur 60 % de la carte ---- */
.cac-besoin::before{background:linear-gradient(180deg,rgba(15,24,30,0) 34%,rgba(15,24,30,.62) 52%,rgba(15,24,30,.9) 72%,rgba(15,24,30,.94) 100%);}
.cac-besoin__titre,.cac-besoin__texte{text-shadow:0 1px 10px rgba(0,0,0,.45);}

/* ---- Accueil : « Où vont les fumées ? » — un lien par carte, bas alignés ---- */
.cac-inverseur__corps{flex:1;}
.cac-inverseur__corps > .cac-lien-fleche{margin-top:auto;align-self:flex-start;}
.cac-inverseur__liste{margin-bottom:6px;}

/* ---- Pages ville : communes voisines avec une image ---- */
.cac-plaques--visuel .cac-plaque-ville{padding:0 0 16px;overflow:hidden;border-color:var(--acier);}
.cac-plaques--visuel .cac-plaque-ville > strong,.cac-plaques--visuel .cac-plaque-ville > span:not(.cac-plaque-ville__visuel):not(.cac-plaque-ville__repere){padding-inline:18px;}
.cac-plaque-ville__visuel{display:block;aspect-ratio:16/9;margin-bottom:10px;background:var(--acier-pale);overflow:hidden;}
.cac-plaque-ville__visuel img{width:100%;height:100%;object-fit:cover;}
.cac-plaque-ville__visuel.est-silhouette{display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(135deg,#E4EDF2,#D5E3EB);}
.cac-silhouette{width:auto;height:100%;max-width:100%;fill:var(--orange);stroke:var(--braise);stroke-width:1.5;}
.cac-plaques--visuel .cac-plaque-ville__repere{top:auto;bottom:0;left:18px;}
.cac-hero--souffle .cac-hero__titre{font-size:clamp(42px,4.3vw,72px);}
.cac-hero--souffle .cac-hero__rassure{flex-wrap:nowrap;gap:8px 18px;font-size:14.5px;white-space:nowrap;}
.cac-reperes-metier .cac-preuve{grid-template-columns:120px minmax(0,1fr);padding:8px 0;}
.cac-reperes-metier .cac-preuve__legende{font-size:14.5px;}
@media (max-width:760px){.cac-hero--souffle .cac-hero__rassure{flex-wrap:wrap;white-space:normal;}}
.cac-reperes-metier .cac-preuve{grid-template-columns:138px minmax(0,1fr);}
.cac-hero--souffle + section,.cac-hero--souffle + .cac-section{padding-top:calc(var(--deb, 52px) + 30px);}
@media (max-width:1180px){.cac-hero--souffle + section,.cac-hero--souffle + .cac-section{padding-top:clamp(40px,4.4vw,60px);}}
@media (max-width:1023px){.cac-besoin::before{background:linear-gradient(180deg,rgba(15,24,30,.05) 0%,rgba(15,24,30,.7) 30%,rgba(15,24,30,.92) 52%,rgba(15,24,30,.95) 100%);}}
.cac-rub-groupes__grille{align-items:stretch;}
.cac-groupe__guides{align-content:start;}
.cac-silhouette path{vector-effect:non-scaling-stroke;stroke-width:2.5px;stroke-linejoin:round;}
@media (max-width:760px){
	.cac-bandeau-guide__scene{flex-direction:column;align-items:stretch;min-height:0;background:var(--acier-nuit);}
	.cac-bandeau-guide__photo{position:relative;inset:auto;z-index:0;height:210px;clip-path:polygon(0 0,100% 0,100% 86%,0 100%);}
	.cac-bandeau-guide__voile{display:none;}
	.cac-bandeau-guide--sans-photo .cac-bandeau-guide__voile{display:block;}
	.cac-bandeau-guide__texte{padding-block:14px 24px;}
}
@media (min-width:1181px){.cac-hero--souffle .cac-hero__texte{max-width:540px;}}

/* 03/11 sortie n°3 : graduations du haut de la jauge gardées DANS le cadre (premier_ecran hors_cadre 14-26 px) */
@media (min-width:1181px){.cac-jauge__reperes li{bottom:calc(var(--pos) * (100% - 48px))}}
@media (min-width:1181px){.cac-jauge__reperes{left:-96px}}
@media (min-width:1181px){.cac-jauge{width:172px;margin-left:-22px}}
