/*
 * pompe-eau.net — thème pae-goutte, feuille UNIQUE (v1.0.0, 03/11/2026).
 * Peau « L'eau qui jaillit » : la photo du hero dans une grande goutte, un jet d'eau en pointillé
 * qui retombe dedans, 4 petites gouttes qui se remplissent à chaque étape de la demande, photos à
 * coin en pointe de goutte. Bleu Seine, corail, ciel, sable, encre nuit.
 * Outfit (titres) + Sen (texte et TOUS les chiffres). Mode clair uniquement.
 */

/* ===================== Polices auto-hébergées ===================== */
@font-face{font-family:'Outfit';src:url('../fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0300-036F,U+1E00-1EFF;}
@font-face{font-family:'Sen';src:url('../fonts/sen-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+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Sen';src:url('../fonts/sen-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0300-036F,U+1E00-1EFF;}

/* ===================== Jetons ===================== */
:root{--pae-goutte-masque:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201%201%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0.5%2C0%20C0.62%2C0.16%201%2C0.38%201%2C0.64%20C1%2C0.84%200.78%2C1%200.5%2C1%20C0.22%2C1%200%2C0.84%200%2C0.64%20C0%2C0.38%200.38%2C0.16%200.5%2C0%20Z%27%2F%3E%3C%2Fsvg%3E");
	color-scheme:light;
	--nuit:#0F2A44;--nuit-2:#0A1F33;--seine:#1F5F8B;--seine-fonce:#174B6F;--seine-clair:#2F86BD;
	--ciel:#E3F1F8;--ciel-2:#CFE6F2;--eau:#4FA3D1;--eau-clair:#9ED3EE;
	--sable:#FBF6EE;--blanc:#FFFFFF;
	--corail:#E0563A;--corail-bouton:#C9452A;--corail-fonce:#A93820;--corail-pale:#FCE7E1;
	--encre:#0F2A44;--doux:#44596F;--filet:#DCE6EC;--filet-fort:#B9CBD7;
	--titre:'Outfit','Trebuchet MS',system-ui,-apple-system,'Segoe UI',sans-serif;
	--texte:'Sen','Segoe UI',system-ui,-apple-system,sans-serif;
	--coin:28px 4px 28px 28px;
	--ombre:0 24px 48px -26px rgba(15,42,68,.45),0 2px 0 rgba(15,42,68,.04);
	--ombre-douce:0 12px 28px -18px rgba(15,42,68,.4);
	--entete:72px;
}

/* ===================== Base ===================== */
*,*::before,*::after{box-sizing:border-box;}
[hidden]{display:none!important;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--entete) + 16px);}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--sable);color:var(--encre);font:400 17px/1.62 var(--texte);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
body > main{flex:1 0 auto;}
body > .pae-footer{flex-shrink:0;}
img,svg,picture{display:block;max-width:100%;}
img{height:auto;}
a{color:var(--seine);}
a:hover{color:var(--seine-fonce);}
h1,h2,h3,h4{font-family:var(--titre);color:var(--encre);margin:0;line-height:1.1;font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
:focus-visible{outline:3px solid var(--eau);outline-offset:2px;border-radius:6px;}
.conteneur{width:min(1280px,100% - 2*clamp(16px,4vw,56px));margin-inline:auto;}
.pae-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;}
.pae-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--seine);color:#fff;padding:10px 16px;border-radius:12px;text-decoration:none;}
.pae-skip:focus{top:12px;color:#fff;}
.pae-ligne{display:inline;}
.pae-defs{position:absolute;width:0;height:0;overflow:hidden;}

/* ===================== Boutons (pointe de goutte en haut à droite) ===================== */
.pae-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:26px 5px 26px 26px;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;}
.pae-btn svg{width:18px;height:18px;flex:none;}
.pae-btn--seine{background:var(--seine);color:#fff;box-shadow:0 8px 18px -10px rgba(31,95,139,.8);}
.pae-btn--seine:hover{background:var(--seine-fonce);color:#fff;transform:translateY(-1px);}
.pae-btn--corail{background:var(--corail-bouton);color:#fff;box-shadow:0 8px 18px -10px rgba(201,69,42,.85);}
.pae-btn--corail:hover{background:var(--corail-fonce);color:#fff;transform:translateY(-1px);}
.pae-btn--trait{background:transparent;color:var(--seine);border-color:var(--seine);}
.pae-btn--trait:hover{background:var(--seine);color:#fff;}
.pae-btn--clair{background:transparent;color:#fff;border-color:rgba(255,255,255,.7);}
.pae-btn--clair:hover{background:#fff;color:var(--nuit);}
.pae-btn--grand{min-height:54px;padding:0 28px;font-size:17px;}
.pae-btn.est-desactive{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.pae-lien-fleche{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--seine);text-decoration:none;border-bottom:2px solid var(--eau-clair);padding-bottom:2px;}
.pae-lien-fleche svg{width:18px;height:18px;transition:transform .18s ease;}
.pae-lien-fleche:hover svg{transform:translateX(3px);}
.pae-pastille-lien{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:22px 4px 22px 22px;background:var(--blanc);border:1.5px solid var(--filet-fort);font:700 14.5px/1 var(--texte);color:var(--encre);text-decoration:none;}
.pae-pastille-lien span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--seine);color:#fff;font-size:13px;}
.pae-pastille-lien:hover{border-color:var(--seine);color:var(--seine);}

/* ===================== En-tête ===================== */
.pae-header{position:sticky;top:0;z-index:60;background:rgba(251,246,238,.97);border-bottom:1px solid var(--filet);backdrop-filter:saturate(1.2) blur(6px);transition:box-shadow .2s ease;}
.pae-header.est-colle{box-shadow:0 8px 24px -18px rgba(15,42,68,.5);}
.pae-header__ligne{display:flex;align-items:center;gap:24px;min-height:var(--entete);}
.pae-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--nuit);flex:none;}
.pae-logo__symbole{width:34px;height:40px;flex:none;display:block;}
.pae-logo__symbole svg,.pae-logo__symbole img{width:100%;height:100%;}
.pae-logo__texte{font:700 22px/1 var(--titre);color:var(--nuit);letter-spacing:-.015em;}
.pae-nav{flex:1;display:flex;justify-content:flex-end;}
.pae-nav__liste{display:flex;gap:2px;list-style:none;margin:0;padding:0;}
.pae-nav__lien{position:relative;display:block;padding:10px 12px;font:600 15.5px/1 var(--texte);color:var(--encre);text-decoration:none;border-radius:12px;white-space:nowrap;}
.pae-nav__lien:hover{color:var(--seine);background:var(--ciel);}
.pae-nav__lien.est-actif{color:var(--seine);}
.pae-nav__lien.est-actif::after{content:"";position:absolute;left:50%;bottom:-3px;width:12px;height:15px;margin-left:-6px;background:var(--corail);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-nav__bascule{display:none;width:46px;height:46px;border:1.5px solid var(--filet-fort);border-radius:16px 4px 16px 16px;background:var(--blanc);align-items:center;justify-content:center;}
.pae-nav__traits,.pae-nav__traits::before,.pae-nav__traits::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--seine);position:relative;}
.pae-nav__traits::before,.pae-nav__traits::after{content:"";position:absolute;left:0;}
.pae-nav__traits::before{top:-6px;}.pae-nav__traits::after{top:6px;}
.pae-nav__bascule svg{width:22px;height:22px;color:var(--seine);}
.pae-header__cta{flex:none;}
.pae-header__cta-court{display:none;}
.pae-filet{position:absolute;left:0;right:0;bottom:-1px;height:4px;pointer-events:none;}
.pae-filet__eau{display:block;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--eau-clair),var(--eau) 40%,var(--seine));border-radius:0 3px 3px 0;}
.pae-mobile-panel{position:fixed;inset:0;z-index:100;background:var(--sable);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;overflow-y:auto;}
.pae-mobile-panel.est-ouvert{transform:none;visibility:visible;}
.pae-mobile-panel__tete{display:flex;justify-content:space-between;align-items:center;}
.pae-mobile-panel .pae-nav__bascule{display:inline-flex;}
.pae-mobile-panel__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--filet);}
.pae-mobile-panel__lien{display:block;padding:16px 4px;border-bottom:1px solid var(--filet);font:700 24px/1.1 var(--titre);color:var(--encre);text-decoration:none;}
.pae-mobile-panel__cta{align-self:stretch;}

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

/* ===================== LA GOUTTE (photo découpée, bord d'eau, ombre) ===================== */
.pae-goutte{position:relative;filter:drop-shadow(0 22px 24px rgba(15,42,68,.3));}
.pae-goutte::before{content:"";position:absolute;inset:-12px;background:var(--eau-clair);opacity:.5;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-goutte__vue{position:relative;width:100%;height:100%;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;background:var(--ciel);}
.pae-goutte__vue > img,.pae-goutte__vue > picture,.pae-goutte__vue > picture img{width:100%;height:100%;object-fit:cover;}
.pae-goutte.est-sans-photo .pae-goutte__vue,.est-sans-photo.pae-eau__photo,.pae-eau.est-sans-photo .pae-eau__photo,.pae-energie.est-sans-photo .pae-energie__photo,.pae-situation.est-sans-photo .pae-situation__photo,.pae-final__photo.est-sans-photo,.pae-rub-tete__photo.est-sans-photo,.pae-page-tete__photo.est-sans-photo{background:var(--ciel) radial-gradient(circle,var(--eau-clair) 0 3px,transparent 4px) 0 0/26px 26px;}
.pae-plaque{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:18px 4px 18px 18px;background:var(--blanc);color:var(--nuit);font:700 13.5px/1 var(--texte);box-shadow:0 8px 16px -8px rgba(15,42,68,.45);white-space:nowrap;}
.pae-credit-photo{display:inline-block;font-size:12.5px;line-height:1.4;color:var(--doux);}
.pae-credit-photo a{color:inherit;}

/* ===================== HERO (accueil + pages ville) ===================== */
.pae-hero{position:relative;background:var(--sable);padding-block:20px 16px;overflow:hidden;}
.pae-hero__conteneur{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;}
.pae-hero__texte{display:flex;flex-direction:column;gap:22px;padding-top:24px;min-width:0;}
.pae-hero__titre{font-family:var(--titre);font-weight:800;font-size:clamp(42px,5.2vw,84px);line-height:.98;letter-spacing:-.025em;color:var(--nuit);padding-right:20px;}
.pae-hero__titre .pae-ligne{display:block;}
.pae-hero__titre-eau{color:var(--seine);}
.pae-hero__titre--ville{font-size:clamp(40px,4.6vw,76px);}
.pae-hero__chapo{font-size:19px;line-height:1.55;color:var(--doux);max-width:46ch;}
.pae-preuves{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0;padding:0;list-style:none;}
.pae-preuve{display:flex;align-items:center;gap:10px;max-width:210px;}
.pae-preuve__goutte{position:relative;flex:none;display:block;width:50px;height:58px;background:var(--seine);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-preuve__goutte b{position:absolute;left:0;right:0;bottom:11px;text-align:center;font:700 19px/1 var(--texte);color:#fff;font-variant-numeric:tabular-nums;}
.pae-preuve__texte{font-size:14px;line-height:1.35;color:var(--doux);}
.pae-hero__visuel{position:relative;height:650px;}
.pae-hero__zone{position:absolute;right:0;top:24px;width:min(520px,calc(100% - 140px));aspect-ratio:520/590;}
.pae-hero__goutte{position:absolute;inset:0;}
.pae-hero__goutte--carte .pae-goutte__vue{background:var(--blanc);}
.pae-carte-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16% 14% 10% 22%;}
.pae-carte-hero svg{width:100%;height:100%;}
.pae-hero__plaque{position:absolute;right:9%;bottom:12%;z-index:2;}
.pae-jet{position:absolute;left:-62%;top:-4%;width:162%;height:auto;aspect-ratio:842/270;overflow:visible;pointer-events:none;z-index:2;}
.pae-jet__trace{animation:paeTrace 1.7s .25s cubic-bezier(.45,.1,.3,1) both;}
.pae-jet__eclat{animation:paeEclat .9s 1.55s ease-out both;transform-box:fill-box;transform-origin:center;}
@keyframes paeTrace{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes paeEclat{from{opacity:0;transform:scale(.3);}to{opacity:.95;transform:scale(1);}}
.pae-hero__form-zone{position:absolute;left:0;top:168px;width:360px;z-index:3;}
.pae-hero__credit{padding-top:6px;text-align:right;}
.pae-hero--ville .pae-fil-ariane{margin-bottom:0;}

/* ===================== LA DEMANDE (formulaire) ===================== */
.pae-form{position:relative;background:var(--blanc);border-radius:26px;border:1px solid var(--filet);box-shadow:var(--ombre);padding:16px 20px 20px;}
.pae-form__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.pae-form__entete{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px;}
.pae-form__compteur{font:700 13.5px/1.2 var(--texte);color:var(--seine);}
.pae-gouttes{display:inline-flex;align-items:flex-end;gap:6px;flex:none;}
.pae-gouttes__g{position:relative;display:block;width:16px;height:19px;background:var(--ciel-2);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-gouttes__g b{position:absolute;left:0;right:0;bottom:0;display:block;height:0;background:var(--seine);transition:height .6s cubic-bezier(.3,.8,.25,1);}
.pae-gouttes__g.est-fait b,.pae-gouttes__g.est-actif b{height:100%;}
.pae-gouttes__g.est-actif b{background:var(--eau);}
.pae-form__etape{display:none;margin-top:10px;}
.pae-form__etape.est-active{display:block;animation:paeEtape .25s cubic-bezier(.2,.7,.2,1);}
.pae-form:not(.est-pret) .pae-form__etape[data-etape="source"]{display:block;}
@keyframes paeEtape{from{transform:translateX(18px);}to{transform:none;}}
.pae-form__question{font:700 22px/1.15 var(--titre);color:var(--encre);margin-bottom:12px;}
.pae-form__question--petite{font:700 14px/1.2 var(--texte);color:var(--doux);margin:12px 0 7px;}
.pae-form__tuiles{display:grid;gap:8px;}
.pae-form__tuiles--cinq{grid-template-columns:1fr 1fr;}
.pae-form__tuiles--cinq > :last-child{grid-column:1/-1;}
.pae-form__tuiles--ligne3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pae-form__tuile{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;text-align:left;background:var(--sable);border:1.5px solid var(--filet-fort);border-radius:18px 4px 18px 18px;font:700 14.5px/1.2 var(--texte);color:var(--encre);transition:border-color .15s ease,background-color .15s ease;}
.pae-form__tuile:hover{border-color:var(--seine);background:var(--ciel);}
.pae-form__tuile__icone{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--blanc);color:var(--seine);box-shadow:inset 0 0 0 2px var(--eau-clair);}
.pae-form__tuile__icone svg{width:19px;height:19px;}
.pae-form__tuile__coche{position:absolute;top:5px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--seine);color:#fff;display:none;align-items:center;justify-content:center;}
.pae-form__tuile__coche svg{width:12px;height:12px;}
.pae-form__tuile.est-choisi{border-color:var(--seine);background:var(--ciel);box-shadow:inset 0 0 0 1px var(--seine);}
.pae-form__tuile.est-choisi .pae-form__tuile__coche{display:inline-flex;}
.pae-form__tuile--court{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;min-height:76px;padding:8px 6px;font-size:14px;}
.pae-form__alerte{display:none;margin-top:8px;padding:8px 12px;border-radius:12px;background:var(--corail-pale);color:var(--corail-fonce);font-size:13.5px;line-height:1.35;border-left:3px solid var(--corail);}
.pae-form__alerte.est-visible{display:block;}
.pae-form__nav{display:flex;gap:10px;margin-top:14px;}
.pae-form__nav .pae-btn{min-height:46px;}
.pae-form__nav .pae-btn--trait{padding:0 16px;border-width:1.5px;border-color:var(--filet-fort);color:var(--doux);}
.pae-form__nav .pae-btn--trait:hover{background:var(--sable);color:var(--encre);}
.pae-form__bouton{flex:1;}
.pae-btn__fleche{display:inline-flex;}
.pae-form__champ{display:flex;flex-direction:column;gap:4px;min-width:0;}
.pae-form__champ label{font:700 13px/1.2 var(--texte);color:var(--doux);}
.pae-form__champ input,.pae-form__champ textarea{width:100%;min-height:42px;padding:8px 12px;border:1.5px solid var(--filet-fort);border-radius:14px;background:var(--sable);font-size:16px;line-height:1.3;color:var(--encre);}
.pae-form__champ textarea{min-height:76px;resize:vertical;}
.pae-form__champ input:focus,.pae-form__champ textarea:focus{outline:none;border-color:var(--seine);box-shadow:0 0 0 3px rgba(79,163,209,.35);}
.pae-form__champ.est-en-erreur input{border-color:var(--corail-fonce);background:#FFF6F3;}
.pae-form__rangee{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:8px;}
.pae-form__erreur{margin:2px 0 6px;font-size:13px;color:var(--corail-fonce);}
.pae-form__pilules-rapides,.pae-form__creneaux{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.pae-form__creneaux{align-items:center;margin-top:4px;}
.pae-form__creneaux-titre{font:700 13px/1 var(--texte);color:var(--doux);margin-right:2px;}
.pae-form__pilule{min-height:32px;padding:0 12px;border:1.5px solid var(--filet-fort);border-radius:16px 3px 16px 16px;background:var(--sable);font:700 13px/1 var(--texte);color:var(--encre);}
.pae-form__pilule:hover{border-color:var(--seine);}
.pae-form__pilule.est-choisi{background:var(--seine);border-color:var(--seine);color:#fff;}
.pae-form__pilules-rapides--energie{margin-top:0;}
.pae-form__indication{margin-top:8px;font-size:13px;color:var(--corail-fonce);}
.pae-form__cases{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.pae-form__case{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;color:var(--doux);cursor:pointer;}
.pae-form__case input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--seine);}
.pae-form__case span{padding-top:1px;}
.pae-form__case:first-child span{color:var(--encre);font-weight:700;}
.pae-form__confirmation{display:none;text-align:left;padding:6px 0;}
.pae-form__confirmation.est-visible{display:block;}
.pae-form__confirmation-goutte{width:52px;height:60px;background:var(--seine);color:#fff;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;}
.pae-form__confirmation-goutte svg{width:26px;height:26px;}
.pae-form__confirmation-titre{margin-top:14px;font:700 26px/1.1 var(--titre);color:var(--seine);}
.pae-form__recap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.pae-form__recap span{padding:5px 11px;border-radius:14px 3px 14px 14px;background:var(--ciel);font-size:13.5px;color:var(--seine);font-weight:700;}
.pae-form__suite{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;color:var(--doux);}
.pae-form__suite li{display:flex;gap:8px;align-items:flex-start;}
.pae-form__suite svg{width:18px;height:18px;flex:none;color:var(--eau);margin-top:1px;}
.pae-form--compact{padding:14px 16px 16px;border-radius:22px;box-shadow:none;}
.pae-form--compact .pae-form__question{font-size:19px;margin-bottom:10px;}
.pae-form--compact .pae-form__tuile{min-height:48px;font-size:14px;padding:6px 10px;gap:8px;}
.pae-form--compact .pae-form__tuile__icone{width:30px;height:30px;}
.pae-form--compact .pae-form__tuile--court{min-height:64px;}
.pae-form--compact .pae-form__champ input{min-height:40px;padding:6px 10px;}
.pae-form--compact .pae-form__rangee{gap:6px 8px;margin-bottom:6px;}
.pae-form--compact .pae-form__nav{margin-top:12px;}
.pae-form--compact .pae-form__nav .pae-btn{min-height:44px;}
.pae-form--pleine{padding:26px clamp(18px,3vw,36px) 30px;}
.pae-form--pleine .pae-form__question{font-size:28px;}
.pae-form--pleine .pae-form__tuile{min-height:62px;}

/* ===================== Quelle pompe pour quelle eau ===================== */
.pae-eaux{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
.pae-eau{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 18px;background:var(--sable);border:1px solid var(--filet);border-radius:28px 6px 28px 28px;text-decoration:none;color:var(--encre);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
a.pae-eau:hover{transform:translateY(-3px);border-color:var(--eau);box-shadow:var(--ombre-douce);color:var(--encre);}
.pae-eau__photo{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--coin);background:var(--ciel);overflow:hidden;margin-bottom:6px;}
.pae-eau__photo img{width:100%;height:100%;object-fit:cover;}
.pae-eau__medaille{position:absolute;left:10px;bottom:10px;width:42px;height:42px;border-radius:50%;background:var(--seine);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff;}
.pae-eau__medaille svg{width:22px;height:22px;}
.pae-eau__titre{padding:0 6px;font:700 21px/1.1 var(--titre);color:var(--seine);}
.pae-eau__texte{padding:0 6px;font-size:14.5px;line-height:1.48;color:var(--doux);}
.pae-eau__lien{margin:auto 6px 0;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font:700 14.5px/1.2 var(--texte);color:var(--seine);}
.pae-eau__lien svg{width:17px;height:17px;}

/* ===================== Par énergie ===================== */
.pae-energies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pae-energie{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:var(--blanc);border:1px solid var(--filet);border-radius:30px 6px 30px 30px;overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .2s ease,box-shadow .2s ease;}
a.pae-energie:hover{transform:translateY(-3px);box-shadow:var(--ombre-douce);color:var(--encre);}
.pae-energie__photo{position:relative;display:block;min-height:176px;background:var(--ciel);border-radius:30px 0 70px 30px;overflow:hidden;}
.pae-energie__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pae-energie__corps{display:flex;flex-direction:column;gap:7px;padding:14px 18px 14px 18px;min-width:0;}
.pae-energie__tete{display:flex;align-items:center;gap:10px;}
.pae-energie__tete strong{font:700 23px/1.1 var(--titre);color:var(--seine);}
.pae-energie__picto{width:38px;height:38px;flex:none;border-radius:50%;background:var(--corail-pale);color:var(--corail-fonce);display:inline-flex;align-items:center;justify-content:center;}
.pae-energie__picto svg{width:21px;height:21px;}
.pae-energie__ligne{display:block;font-size:14.5px;line-height:1.42;color:var(--doux);}
.pae-energie__ligne em{display:block;font:700 12.5px/1.2 var(--texte);font-style:normal;color:var(--seine);margin-bottom:1px;}
.pae-energie .pae-eau__lien{margin:auto 0 0;padding-top:2px;}

/* ===================== Situations ===================== */
.pae-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pae-situation{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--sable);border-radius:30px 6px 30px 30px;border:1px solid var(--filet);overflow:hidden;}
.pae-situation__photo{display:block;position:relative;margin:-24px -24px 0;height:132px;background:var(--ciel);overflow:hidden;border-radius:0 0 60px 0;}
.pae-situation__photo img{width:100%;height:100%;object-fit:cover;}
.pae-situation.est-sans-photo .pae-situation__photo{display:none;}
.pae-situation__tete{display:flex;gap:14px;align-items:flex-start;}
.pae-situation__icone{width:48px;height:48px;flex:none;border-radius:50%;background:var(--seine);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--sable);}
.pae-situation__photo + .pae-situation__tete .pae-situation__icone{margin-top:-36px;position:relative;z-index:2;}
.pae-situation__icone svg{width:24px;height:24px;}
.pae-situation h3{font-size:24px;color:var(--nuit);}
.pae-situation__tete p{margin-top:4px;color:var(--doux);font-size:15.5px;line-height:1.4;}
.pae-situation__liste{list-style:none;margin:0;padding:12px 0 0;border-top:1px dotted var(--filet-fort);display:grid;gap:7px;}
.pae-situation__liste li{display:flex;gap:8px;font-size:15px;line-height:1.4;}
.pae-situation__liste svg{width:18px;height:18px;flex:none;color:var(--corail);margin-top:1px;}
.pae-situation__actions{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}

/* ===================== Cartes d'articles ===================== */
.pae-carte{position:relative;display:flex;flex-direction:column;height:100%;background:var(--blanc);border-radius:26px 5px 26px 26px;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;}
.pae-carte:hover{transform:translateY(-3px);border-color:var(--eau);box-shadow:var(--ombre-douce);color:var(--encre);}
.pae-carte__photo{position:relative;display:block;aspect-ratio:16/10;background:var(--ciel);overflow:hidden;flex:none;border-radius:0 0 64px 0;}
.pae-carte__photo img{width:100%;height:100%;object-fit:cover;}
.pae-carte__photo .pae-carte__rubrique{position:absolute;left:12px;top:12px;z-index:2;display:inline-block;max-width:calc(100% - 24px);padding:7px 12px;border-radius:14px 3px 14px 14px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(15,42,68,.22);font:700 12.5px/1.2 var(--texte);color:var(--seine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pae-carte__corps{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px;flex:1;}
.pae-carte__titre{font:700 21px/1.15 var(--titre);color:var(--encre);}
.pae-carte__extrait{font-size:15.5px;line-height:1.5;color:var(--doux);}
.pae-carte__meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--doux);}
.pae-carte__meta > span{display:inline-flex;align-items:center;gap:6px;}
.pae-carte__meta svg{width:15px;height:15px;color:var(--eau);}
.pae-carte--grande .pae-carte__photo{aspect-ratio:auto;flex:1 1 0;min-height:clamp(220px,22vw,290px);max-height:clamp(420px,calc(100vh - 220px),560px);}
.pae-carte--grande .pae-carte__titre{font-size:clamp(24px,2.1vw,30px);}
.pae-carte--ligne{flex-direction:row;}
.pae-carte--ligne .pae-carte__photo{aspect-ratio:auto;width:38%;min-height:132px;border-radius:0 0 40px 0;}
.pae-carte--ligne .pae-carte__corps{padding:14px 18px;justify-content:center;}
.pae-carte--ligne .pae-carte__titre{font-size:19px;}
.pae-carte--ligne .pae-carte__meta{margin-top:4px;}
.pae-grille-3,.pae-grille-2,.pae-grille-1{display:grid;gap:20px;}
.pae-grille-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pae-grille-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pae-grille-1{grid-template-columns:minmax(0,1fr);max-width:640px;}
.pae-guides{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch;}
.pae-guides--seul{grid-template-columns:minmax(0,1fr);max-width:760px;}
.pae-guides__liste{display:grid;gap:14px;grid-auto-rows:1fr;}
.pae-guides__rubriques,.pae-autres-rubriques{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:center;}

/* ===================== Carte des communes ===================== */
.pae-zone__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px 56px;align-items:center;}
.pae-zone__texte{min-width:0;}
.pae-zone__dep{margin-top:20px;}
.pae-zone__dep-titre{display:flex;align-items:center;gap:8px;font:700 15px/1 var(--texte);color:var(--seine);margin-bottom:10px;}
.pae-zone__liste{display:flex;flex-wrap:wrap;gap:7px;}
.pae-zone__liste a,.pae-zone__liste span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:17px 3px 17px 17px;border:1.5px solid var(--filet-fort);background:var(--blanc);font-size:14.5px;font-weight:700;color:var(--encre);text-decoration:none;}
.pae-zone__liste a:hover,.pae-zone__liste a.est-survole{border-color:var(--seine);background:var(--seine);color:#fff;}
.pae-zone__puce{display:inline-block;width:12px;height:14px;background:var(--seine);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;flex:none;}
.pae-zone__puce--75{background:var(--corail);}
.pae-zone__carte-wrap{position:relative;max-height:560px;aspect-ratio:800/768;width:100%;max-width:580px;justify-self:end;background:var(--ciel);border-radius:40px 6px 40px 40px;padding:18px;}
.pae-zone__carte-wrap svg{width:100%;height:100%;}
.pae-zone__legende{position:absolute;left:18px;bottom:14px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:14px 3px 14px 14px;background:rgba(255,255,255,.95);font-size:13.5px;color:var(--doux);}
.pae-zone__etiquette{position:absolute;z-index:3;pointer-events:none;padding:6px 12px;border-radius:14px 3px 14px 14px;background:var(--nuit);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;}
.pae-zone__etiquette.est-visible{opacity:1;transform:none;}
svg path[data-dep]{fill:#E9F0F5;stroke:#B9CBD7;stroke-width:.7;}
svg path[id^="c-"]{fill:var(--seine);stroke:#fff;stroke-width:1;cursor:pointer;transition:fill .15s ease;}
svg path[id^="c-"].est-survolee,svg path[id^="c-"]:hover,svg path[id^="c-"]:focus{fill:var(--corail);outline:none;}
svg path[id^="c-"].est-active{fill:var(--corail);}
.pae-carte-point{fill:#fff;stroke:var(--nuit);stroke-width:1.4;pointer-events:none;}
.pae-carte-nom{font:700 16px var(--texte);fill:var(--nuit);paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;}
.pae-mini-carte{display:block;background:var(--ciel);border-radius:30px 5px 30px 30px;padding:14px;}
.pae-mini-carte svg{width:100%;height:auto;}
.pae-mini-carte svg path[id^="c-"]{cursor:default;}

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

/* ===================== Appel final ===================== */
.pae-appel-final{background:var(--nuit);color:#fff;position:relative;overflow:hidden;}
.pae-appel-final::before{content:"";position:absolute;inset:0 0 auto 0;height:12px;background:radial-gradient(circle at 14px 0,transparent 0 11px,var(--sable) 12px) 0 0/28px 12px repeat-x;opacity:.0;}
.pae-appel-final::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:300px;background:var(--seine);opacity:.35;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;pointer-events:none;}
.pae-final{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center;}
.pae-final h2{color:#fff;}
.pae-final__contenu{display:flex;flex-direction:column;gap:16px;}
.pae-final__contenu > p{font-size:18px;line-height:1.55;color:#D4E4EE;max-width:52ch;}
.pae-final__lieu{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--texte);color:var(--eau-clair);}
.pae-final__lieu svg{width:18px;height:18px;}
.pae-final__boutons{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.pae-final__rassure{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14.5px;color:#C4D7E4;}
.pae-final__rassure span{display:inline-flex;align-items:center;gap:7px;}
.pae-final__rassure svg{width:18px;height:18px;color:var(--eau);}
.pae-final__photo{height:300px;border-radius:150px 0 150px 150px;overflow:hidden;background:var(--nuit-2);box-shadow:0 24px 44px -22px rgba(0,0,0,.6);}
.pae-final__photo img{width:100%;height:100%;object-fit:cover;}

/* ===================== Pied de page ===================== */
.pae-footer{background:var(--nuit-2);color:#C4D7E4;border-top:4px solid var(--eau);padding-top:52px;}
.pae-footer__corps{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr);gap:36px 48px;padding-bottom:40px;align-items:start;}
.pae-footer h3{font:700 19px/1.2 var(--titre);color:var(--eau-clair);margin-bottom:14px;}
.pae-footer__h3-suite{margin-top:26px;}
.pae-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
.pae-footer__communes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;}
.pae-footer li{font-size:15.5px;line-height:1.35;}
.pae-footer a{color:#fff;text-decoration:none;}
.pae-footer a:hover{color:var(--eau-clair);text-decoration:underline;}
.pae-logo--clair .pae-logo__texte{color:#fff;}
.pae-footer__devise{margin-top:14px;font-size:15.5px;line-height:1.55;max-width:36ch;}
.pae-footer__recherche{display:flex;margin-top:20px;max-width:340px;border-radius:20px 4px 20px 20px;overflow:hidden;border:1.5px solid rgba(158,211,238,.5);background:rgba(255,255,255,.06);}
.pae-footer__recherche input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:0;background:transparent;color:#fff;font-size:15.5px;}
.pae-footer__recherche input::placeholder{color:#9FB6C6;}
.pae-footer__recherche button{width:48px;border:0;background:var(--eau-clair);color:var(--nuit);display:inline-flex;align-items:center;justify-content:center;}
.pae-footer__recherche button svg{width:20px;height:20px;}
.pae-footer__base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:18px 22px;border-top:1px solid rgba(196,215,228,.2);font-size:14px;}

/* ===================== En-tête d'article : bande bleu Seine ===================== */
.pae-article{background:var(--sable);}
.pae-article-hero{position:relative;margin-top:6px;background:var(--seine) radial-gradient(circle,rgba(255,255,255,.1) 0 2.5px,transparent 3px) 0 0/30px 30px;color:#fff;padding:18px 0 62px;}
.pae-fil-ariane{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--doux);margin-bottom:18px;}
.pae-fil-ariane a{color:var(--doux);text-decoration:none;border-bottom:1px solid var(--filet-fort);}
.pae-fil-ariane a:hover{color:var(--seine);}
.pae-fil-ariane span[aria-hidden]{color:var(--corail);}
.pae-fil-ariane > span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch;}
.pae-article-hero .pae-fil-ariane,.pae-article-hero .pae-fil-ariane a{color:var(--ciel);border-color:rgba(227,241,248,.45);}
.pae-article-hero .pae-fil-ariane span[aria-hidden]{color:var(--eau-clair);}
.pae-article-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:center;}
.pae-article-tete--sans-photo{grid-template-columns:minmax(0,1fr);}
.pae-article-tete__texte{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.pae-article-tete__rubrique{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:16px 3px 16px 16px;background:rgba(255,255,255,.16);font:700 14.5px/1 var(--texte);color:#fff;text-decoration:none;}
.pae-article-tete__rubrique svg{width:16px;height:16px;}
.pae-article-tete__titre{font-weight:800;font-size:clamp(34px,3.7vw,56px);line-height:1.03;color:#fff;max-width:20ch;}
.pae-article-tete__chapo{font-size:19px;line-height:1.55;color:var(--ciel);max-width:58ch;}
.pae-article-tete__meta{display:flex;align-items:center;gap:12px;font-size:14.5px;line-height:1.35;color:var(--ciel);}
.pae-article-tete__meta a{font-weight:700;color:#fff;text-decoration:none;}
.pae-article-tete__photo{margin:0;}
.pae-article-tete__cadre{display:block;aspect-ratio:3/2;border-radius:170px 0 170px 170px;overflow:hidden;background:var(--seine-fonce);box-shadow:0 26px 40px -24px rgba(0,0,0,.6);}
.pae-article-tete__cadre img{width:100%;height:100%;object-fit:cover;}
.pae-article-tete__photo figcaption{margin-top:8px;text-align:right;}
.pae-article-tete__photo .pae-credit-photo,.pae-article-tete__photo .pae-credit-photo a{color:var(--ciel);}
.pae-fiche-ancre{position:absolute;left:0;right:0;bottom:0;height:0;}
.pae-fiche-enbref{position:absolute;left:0;bottom:-40px;z-index:3;background:var(--blanc);border-radius:22px 4px 22px 22px;border-left:6px solid var(--corail);box-shadow:var(--ombre);padding:12px 22px 14px 18px;color:var(--encre);}
.pae-fiche-enbref__titre{display:flex;align-items:center;gap:6px;font:700 15px/1 var(--titre);color:var(--corail-fonce);margin-bottom:8px;}
.pae-fiche-enbref__titre svg{width:15px;height:15px;}
.pae-fiche-enbref dl{display:flex;gap:22px;margin:0;}
.pae-fiche-enbref dt{font-size:12.5px;color:var(--doux);}
.pae-fiche-enbref dd{display:flex;align-items:center;gap:6px;margin:2px 0 0;font:700 15px/1.2 var(--texte);color:var(--seine);}
.pae-fiche-enbref dd svg{width:16px;height:16px;flex:none;color:var(--corail);}

/* ===================== Article : 2 colonnes ===================== */
.pae-article-grille{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:48px;align-items:start;padding-block:84px 64px;}
.pae-article-colonne{min-width:0;display:flex;flex-direction:column;gap:24px;}
.pae-corps--article{background:var(--blanc);border-radius:30px 6px 30px 30px;border:1px solid var(--filet);padding:clamp(20px,3.6vw,48px);}
.pae-aside{position:relative;align-self:stretch;}
.pae-aside__bloc{position:sticky;top:calc(var(--entete) + 14px);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--entete) - 28px);}
.pae-aside__form{order:-1;flex:none;background:var(--blanc);border-radius:24px 5px 24px 24px;border:1px solid var(--filet);border-top:5px solid var(--corail);padding:12px 0 0;}
.pae-aside__form .pae-form{border:0;border-radius:0 0 22px 22px;}
.pae-aside__titre{padding:0 16px;font:700 18px/1.2 var(--titre);color:var(--seine);}
.pae-ville-aside .pae-aside__titre{padding:0 0 10px;}
.pae-lecture{flex:none;background:var(--blanc);border-radius:18px 4px 18px 18px;border:1px solid var(--filet);padding:10px 14px 12px;}
.pae-lecture__texte{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--doux);margin-bottom:8px;}
.pae-lecture__texte strong{font:700 14px/1 var(--texte);color:var(--seine);}
.pae-lecture-progress{position:relative;height:10px;border-radius:5px;background:var(--ciel);overflow:hidden;}
.pae-lecture-progress__barre{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:5px;background:linear-gradient(90deg,var(--eau-clair),var(--eau) 40%,var(--seine));}
.pae-sommaire-rail{flex:1 1 auto;min-height:84px;display:flex;flex-direction:column;background:var(--blanc);border-radius:18px 4px 18px 18px;border:1px solid var(--filet);padding:12px 6px 10px 14px;overflow:hidden;}
.pae-sommaire__titre{display:flex;align-items:center;gap:8px;font:700 16px/1 var(--titre);color:var(--seine);margin-bottom:8px;}
.pae-sommaire__titre svg{width:18px;height:18px;color:var(--corail);}
.pae-sommaire-rail ol,.pae-sommaire-carte ol{list-style:none;margin:0;padding:0;counter-reset:som;}
.pae-sommaire-rail ol{overflow:auto;min-height:0;padding-right:8px;max-height:max(150px,calc(100vh - 430px));}
.pae-sommaire-rail li,.pae-sommaire-carte li{counter-increment:som;}
.pae-sommaire-rail a,.pae-sommaire-carte a{display:flex;gap:8px;padding:5px 8px;border-radius:10px;font-size:14px;line-height:1.35;color:var(--doux);text-decoration:none;}
.pae-sommaire-rail a::before,.pae-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:700 12px/1 var(--texte);background:var(--ciel);color:var(--seine);}
.pae-sommaire-rail a:hover,.pae-sommaire-carte a:hover{background:var(--sable);color:var(--encre);}
.pae-sommaire-rail li.est-actif a{background:var(--ciel);color:var(--seine);font-weight:700;}
.pae-sommaire-rail li.est-actif a::before{background:var(--seine);color:#fff;}
.pae-sommaire-carte{display:none;background:var(--blanc);border-radius:22px 4px 22px 22px;border:1px solid var(--filet);border-left:5px solid var(--corail);padding:16px 18px;}
.pae-auteur-box{display:flex;gap:16px;align-items:flex-start;background:var(--blanc);border-radius:24px 5px 24px 24px;border:1px solid var(--filet);padding:20px 22px;}
.pae-auteur-box__nom{font:700 20px/1.2 var(--titre);}
.pae-auteur-box__nom a{color:var(--seine);text-decoration:none;}
.pae-auteur-box__role{font-size:14px;color:var(--corail-fonce);font-weight:700;margin-top:2px;}
.pae-auteur-box__bio{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--doux);}
.pae-portrait{flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--eau);background:var(--ciel);}
.pae-portrait--initiales{display:inline-flex;align-items:center;justify-content:center;background:var(--seine);color:#fff;font-family:var(--titre);font-weight:700;}
.pae-lire-aussi .pae-section__tete{margin-bottom:22px;}

/* ===================== Corps de texte (guides, pages ville, annexes) ===================== */
.pae-corps{font-size:18px;line-height:1.7;color:var(--encre);}
.pae-corps > * + *{margin-top:1.05em;}
.pae-corps--article > p:first-child{font-size:20px;line-height:1.6;color:var(--encre);}
.pae-corps h2{position:relative;margin-top:1.9em;padding-left:36px;font-size:clamp(26px,2.4vw,32px);font-weight:700;color:var(--seine);line-height:1.15;}
.pae-corps h2::before{content:"";position:absolute;left:2px;top:.1em;width:20px;height:24px;background:var(--corail);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-corps > h2:first-child{margin-top:0;}
.pae-corps h3{margin-top:1.6em;font-size:22px;font-weight:700;color:var(--encre);}
.pae-corps p{margin-top:1em;}
.pae-corps a:not(.pae-btn){color:var(--seine);text-decoration:underline;text-decoration-color:var(--eau);text-decoration-thickness:2px;text-underline-offset:3px;}
.pae-corps a:not(.pae-btn):hover{text-decoration-color:var(--corail);}
.pae-corps strong{font-weight:700;color:var(--encre);}
.pae-corps ul:not([class]),.pae-corps ol:not([class]){padding-left:0;list-style:none;}
.pae-corps ul:not([class]) > li,.pae-corps ol:not([class]) > li{position:relative;padding-left:32px;margin-top:.5em;}
.pae-corps ul:not([class]) > li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:15px;background:var(--corail);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-corps ol:not([class]){counter-reset:li;}
.pae-corps ol:not([class]) > li{counter-increment:li;}
.pae-corps ol:not([class]) > li::before{content:counter(li);position:absolute;left:0;top:.15em;width:24px;height:24px;border-radius:50%;background:var(--seine);color:#fff;font:700 13px/24px var(--texte);text-align:center;}
.pae-corps img{border-radius:var(--coin);}
.pae-corps figure{margin:1.6em 0 0;}
.pae-corps figcaption{margin-top:8px;font-size:14px;color:var(--doux);}
.pae-corps blockquote{margin:1.4em 0 0;padding:16px 22px;border-left:5px solid var(--eau);background:var(--ciel);border-radius:0 18px 18px 0;font-size:19px;}
.pae-corps table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid var(--filet);border-radius:16px;overflow:hidden;}
.pae-corps th{background:var(--seine);color:#fff;text-align:left;font-weight:700;padding:10px 14px;}
.pae-corps td{padding:10px 14px;border-top:1px solid var(--filet);}
.pae-corps tr:nth-child(even) td{background:var(--sable);}
.pae-corps .wp-block-image,.pae-corps figure:has(> img){display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:1.8em auto;padding:14px;background:var(--ciel);border-radius:30px 5px 30px 30px;}
.pae-corps .wp-block-image img,.pae-corps figure > img,.pae-corps p > img{display:block;width:auto;height:auto;max-width:min(100%,560px);max-height:380px;object-fit:contain;border-radius:22px 3px 22px 22px;}
.pae-corps .wp-block-image figcaption{max-width:520px;text-align:center;}
/* Blocs d'article : encadré « à retenir », étapes, comparatif, chiffre clé, sources, FAQ */
.pae-corps .pae-encadre{position:relative;margin-top:1.6em;padding:18px 22px 18px 66px;background:var(--ciel);border-radius:24px 5px 24px 24px;}
.pae-corps .pae-encadre::before{content:"";position:absolute;left:22px;top:20px;width:24px;height:30px;background:var(--corail);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-corps .pae-encadre > :first-child{margin-top:0;}
.pae-corps .pae-encadre p{margin-top:.6em;}
.pae-corps .pae-encadre--alerte{background:var(--corail-pale);}
.pae-corps .pae-encadre--faq{padding:22px clamp(16px,2.6vw,28px) 24px;background:var(--ciel);}
.pae-corps .pae-encadre--faq::before{display:none;}
.pae-corps ol.pae-etapes{list-style:none;margin:1.6em 0 0;padding:0;display:grid;gap:10px;counter-reset:et;}
.pae-corps ol.pae-etapes > li{counter-increment:et;position:relative;display:block;margin:0;padding:16px 20px 16px 76px;background:var(--sable);border:1px solid var(--filet);border-radius:24px 5px 24px 24px;font-size:16.5px;line-height:1.55;}
.pae-corps ol.pae-etapes > li::before{content:counter(et);position:absolute;left:18px;top:12px;width:40px;height:46px;background:var(--seine);color:#fff;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;font:700 18px/54px var(--texte);text-align:center;}
.pae-corps ol.pae-etapes > li strong{display:inline;color:var(--seine);}
.pae-corps .pae-comparatif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:1.6em 0 0;}
.pae-corps .pae-comparatif:has(> :nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.pae-corps .pae-comparatif > *{margin:0;padding:18px 20px 20px;background:var(--blanc);border:1px solid var(--filet);border-top:6px solid var(--seine);border-radius:22px 4px 22px 22px;font-size:16px;line-height:1.55;}
.pae-corps .pae-comparatif > :nth-child(2){border-top-color:var(--corail);}
.pae-corps .pae-comparatif > :nth-child(3){border-top-color:var(--eau);}
.pae-corps .pae-comparatif h3{margin:0 0 .5em;font-size:21px;line-height:1.2;color:var(--seine);}
.pae-corps .pae-comparatif > * > p:first-child{margin-top:0;}
.pae-corps .pae-comparatif > * > p:first-child:has(> strong:only-child){font:700 20px/1.2 var(--titre);color:var(--seine);}
.pae-corps .pae-comparatif > * > p + p{margin-top:.6em;}
.pae-corps .pae-chiffre-cle{display:block;margin-top:1.4em;padding:16px 22px;background:var(--sable);border:1px solid var(--filet);border-left:6px solid var(--corail);border-radius:6px 22px 22px 6px;font-size:16px;line-height:1.5;color:var(--doux);}
.pae-corps .pae-chiffre-cle + .pae-chiffre-cle{margin-top:10px;}
.pae-corps .pae-chiffre-cle strong{display:block;margin-bottom:4px;font:700 32px/1.1 var(--texte);color:var(--seine);font-variant-numeric:tabular-nums;}
.pae-corps .pae-sources{margin-top:2em;padding:18px 22px;background:var(--sable);border:1.5px dashed var(--filet-fort);border-radius:22px 4px 22px 22px;font-size:15px;line-height:1.55;}
.pae-corps .pae-sources::before{display:none;}
.pae-corps .pae-sources .sources-titre,.pae-corps .pae-sources h2,.pae-corps .pae-sources h3{margin:0 0 .4em;padding:0;font:700 18px/1.2 var(--titre);color:var(--seine);}
.pae-corps .pae-sources p{margin-top:.5em;}
.pae-corps .pae-sources h2::before{display:none;}
.pae-corps .pae-faq-corps{margin-top:1em;}
.pae-corps .pae-faq-item{background:var(--sable);}
.pae-corps .pae-faq-item summary{font-size:18px;}
.pae-corps .pae-faq-item .pae-faq-item__r,.pae-corps .pae-faq-item .pae-faq-item__r p{font-size:16.5px;}
.pae-corps details:not(.pae-faq-item):not(.pae-accordeon){margin-top:10px;background:var(--sable);border:1px solid var(--filet);border-radius:18px;}
.pae-corps details:not(.pae-faq-item):not(.pae-accordeon) > summary{cursor:pointer;padding:14px 18px;font:700 18px/1.3 var(--titre);}
.pae-accordeons{display:grid;gap:10px;margin-top:1.4em;}
.pae-accordeon{background:var(--blanc);border:1px solid var(--filet);border-radius:22px 4px 22px 22px;}
.pae-accordeon > summary{position:relative;list-style:none;cursor:pointer;padding:16px 58px 16px 20px;}
.pae-accordeon > summary::-webkit-details-marker{display:none;}
.pae-accordeon > summary h2,.pae-accordeon > summary h3{margin:0;padding-left:0;font-size:clamp(21px,2vw,25px);color:var(--seine);}
.pae-accordeon > summary h2::before{display:none;}
.pae-accordeon > summary::after{content:"";position:absolute;right:16px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--ciel) linear-gradient(var(--seine),var(--seine)) center/12px 2px no-repeat,linear-gradient(var(--seine),var(--seine)) center/2px 12px no-repeat;background-color:var(--ciel);transition:transform .2s ease;}
.pae-accordeon[open] > summary::after{transform:rotate(45deg);}
.pae-accordeon__corps{padding:0 20px 18px;}
.pae-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(--sable);border-radius:20px;}
.sbs_frise_titre,.sbs_jauges_titre{display:block;margin-bottom:12px;font-family:var(--titre);font-size:19px;color:var(--seine);}
.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(--eau);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(--seine);box-shadow:0 0 0 3px var(--ciel-2);}
.sbs_etape_date{grid-row:span 2;font-weight:700;font-size:14px;line-height:1.4;color:var(--corail-fonce);}
.sbs_etape_titre{display:block;font-size:17px;color:var(--seine);}
.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(--blanc);border:1px solid var(--filet);border-top:5px solid var(--seine);border-radius:18px;}
.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(--seine);}
.sbs_jauge_unite{order:3;font-size:13px;opacity:.8;}
.sbs_source{display:block;margin-top:10px;font-size:13px;opacity:.8;}

/* ===================== Pages ville ===================== */
.pae-ville-grille{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:48px;align-items:start;}
.pae-corps--ville{min-width:0;}
.pae-corps--ville .pae-auteur-box{margin-top:28px;background:var(--sable);}
.pae-ville-aside{position:relative;align-self:stretch;}
.pae-ville-aside__formulaire{position:sticky;top:calc(var(--entete) + 14px);background:var(--sable);border-radius:26px 5px 26px 26px;padding:16px;border:1px solid var(--filet);border-top:5px solid var(--corail);}
.pae-plaques{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.pae-plaques--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pae-plaques--1{grid-template-columns:minmax(0,260px);}
.pae-plaques__dep{font:700 18px/1 var(--titre);color:var(--corail-fonce);margin:24px 0 12px;}
.pae-plaques__dep:first-of-type{margin-top:0;}
.pae-plaque-ville{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;background:var(--blanc);border-radius:22px 4px 22px 22px;border:1.5px solid var(--filet);text-decoration:none;color:var(--encre);transition:transform .18s ease,border-color .18s ease;}
a.pae-plaque-ville:hover{transform:translateY(-2px);border-color:var(--seine);color:var(--encre);}
.pae-plaque-ville__goutte{position:absolute;right:14px;top:14px;width:14px;height:17px;background:var(--corail);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;}
.pae-plaque-ville strong{padding-right:20px;font:700 20px/1.1 var(--titre);color:var(--seine);}
.pae-plaque-ville span:not(.pae-plaque-ville__goutte){font-size:14px;line-height:1.4;color:var(--doux);}

/* ===================== Rubriques : fiches techniques ===================== */
.pae-rub-tete{background:var(--sable);padding:18px 0 40px;border-bottom:2px dotted var(--eau);}
.pae-rub-tete__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:center;}
.pae-rub-tete h1{font-weight:800;font-size:clamp(38px,4.4vw,66px);line-height:1;color:var(--seine);}
.pae-rub-tete__chapo{margin-top:16px;font-size:19px;line-height:1.55;color:var(--doux);max-width:52ch;}
.pae-rub-tete__compte{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--texte);color:var(--corail-fonce);}
.pae-rub-tete__compte svg{width:17px;height:17px;}
.pae-rub-tete__photo{aspect-ratio:13/7;border-radius:150px 0 150px 150px;overflow:hidden;background:var(--ciel);box-shadow:var(--ombre);}
.pae-rub-tete__photo img{width:100%;height:100%;object-fit:cover;}
.pae-filtre{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;}
.pae-filtre__titre{font:700 14px/1 var(--texte);color:var(--doux);margin-right:6px;}
.pae-filtre__pastille{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:21px 4px 21px 21px;border:1.5px solid var(--filet-fort);background:var(--blanc);font:700 14.5px/1 var(--texte);color:var(--encre);}
.pae-filtre__pastille svg{width:17px;height:17px;color:var(--corail);}
.pae-filtre__pastille b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--ciel);color:var(--seine);font-size:12.5px;}
.pae-filtre__pastille:hover{border-color:var(--seine);}
.pae-filtre__pastille.est-choisie{background:var(--seine);border-color:var(--seine);color:#fff;}
.pae-filtre__pastille.est-choisie svg{color:var(--eau-clair);}
.pae-filtre__pastille.est-choisie b{background:#fff;}
.pae-filtre__vide,.pae-rub-vide{font-size:17px;color:var(--doux);}
.pae-fiches{display:grid;gap:14px;}
.pae-fiche{display:grid;grid-template-columns:200px minmax(0,1fr) 220px 86px;gap:24px;align-items:center;padding:14px 22px 14px 14px;background:var(--blanc);border:1px solid var(--filet);border-radius:34px 6px 34px 34px;text-decoration:none;color:var(--encre);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.pae-fiche:hover{transform:translateY(-2px);border-color:var(--eau);box-shadow:var(--ombre-douce);color:var(--encre);}
.pae-fiche[hidden]{display:none;}
.pae-fiche__photo{display:block;aspect-ratio:3/2;border-radius:48px 0 48px 48px;overflow:hidden;background:var(--ciel);}
.pae-fiche__photo img{width:100%;height:100%;object-fit:cover;}
.pae-fiche__corps{display:flex;flex-direction:column;gap:6px;min-width:0;}
.pae-fiche__titre{font:700 22px/1.15 var(--titre);color:var(--seine);}
.pae-fiche__extrait{font-size:15.5px;line-height:1.5;color:var(--doux);}
.pae-fiche__donnees{display:grid;gap:10px;padding-left:20px;border-left:2px dotted var(--eau);}
.pae-fiche__donnee{display:flex;flex-direction:column;gap:2px;}
.pae-fiche__donnee em{font:700 12.5px/1.2 var(--texte);font-style:normal;color:var(--doux);}
.pae-fiche__valeur{display:inline-flex;align-items:center;gap:7px;font:700 15px/1.3 var(--texte);color:var(--encre);}
.pae-fiche__valeur svg{width:18px;height:18px;flex:none;color:var(--corail);}
.pae-fiche__fin{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.pae-fiche__temps{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 var(--texte);color:var(--doux);}
.pae-fiche__temps svg{width:16px;height:16px;color:var(--eau);}
.pae-fiche__ouvrir{width:40px;height:40px;border-radius:50%;background:var(--ciel);color:var(--seine);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;}
.pae-fiche__ouvrir svg{width:20px;height:20px;}
.pae-fiche:hover .pae-fiche__ouvrir{background:var(--corail-bouton);color:#fff;}
.pae-fiche--une{grid-template-columns:360px minmax(0,1fr) 220px 86px;padding:18px 22px 18px 18px;background:var(--ciel);border-color:var(--ciel-2);border-radius:44px 8px 44px 44px;}
.pae-fiche--une .pae-fiche__photo{aspect-ratio:3/2;border-radius:110px 0 110px 110px;}
.pae-fiche--une .pae-fiche__titre{font-size:clamp(26px,2.4vw,34px);}
.pae-fiche--une .pae-fiche__extrait{font-size:17px;}
.pae-fiche--une .pae-fiche__donnees{border-left-color:var(--eau);}
.pae-autres-rubriques{margin-top:36px;padding-top:22px;border-top:2px dotted var(--eau);}
.pae-autres-rubriques__titre{font:700 14px/1 var(--texte);color:var(--doux);margin-right:6px;}

/* ===================== Pages annexes ===================== */
.pae-bandeau{background:var(--sable);padding:18px 0 40px;border-bottom:2px dotted var(--eau);}
.pae-bandeau h1{font-weight:800;font-size:clamp(36px,4vw,60px);line-height:1.02;color:var(--seine);}
.pae-bandeau__chapo{margin-top:14px;font-size:19px;line-height:1.55;color:var(--doux);max-width:60ch;}
.pae-page-tete{background:var(--sable);padding:18px 0 40px;border-bottom:2px dotted var(--eau);}
.pae-page-tete__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center;}
.pae-page-tete__texte{display:flex;flex-direction:column;gap:18px;}
.pae-page-tete__texte .pae-fil-ariane{margin-bottom:0;}
.pae-page-tete h1{font-weight:800;font-size:clamp(38px,4.4vw,66px);line-height:1;color:var(--seine);}
.pae-page-tete__chapo{font-size:19px;line-height:1.55;color:var(--doux);max-width:52ch;}
.pae-page-tete__photo{aspect-ratio:3/2;border-radius:160px 0 160px 160px;overflow:hidden;background:var(--ciel);box-shadow:var(--ombre);}
.pae-page-tete__photo img{width:100%;height:100%;object-fit:cover;}
.pae-page-texte{max-width:none;margin-top:32px;background:var(--blanc);border-radius:30px 6px 30px 30px;border:1px solid var(--filet);padding:clamp(20px,3.6vw,44px);}
.pae-trois-plaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pae-plaque-info{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--sable);border-radius:28px 5px 28px 28px;border:1px solid var(--filet);}
.pae-plaque-info__icone{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--seine);color:#fff;}
.pae-plaque-info__icone svg{width:22px;height:22px;}
.pae-plaque-info h3{font-size:25px;color:var(--seine);}
.pae-plaque-info p{color:var(--doux);font-size:16px;line-height:1.55;}
.pae-etapes-plaques{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:ep;}
.pae-etapes-plaques li{counter-increment:ep;position:relative;display:flex;flex-direction:column;gap:6px;padding:62px 20px 22px;background:var(--blanc);border-radius:26px 5px 26px 26px;border:1px solid var(--filet);}
.pae-etapes-plaques li::before{content:counter(ep);position:absolute;left:20px;top:14px;width:36px;height:42px;background:var(--seine);color:#fff;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;font:700 16px/50px var(--texte);text-align:center;}
.pae-etapes-plaques strong{font:700 21px/1.15 var(--titre);color:var(--seine);}
.pae-etapes-plaques span{font-size:15.5px;line-height:1.5;color:var(--doux);}
.pae-auteurs-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.pae-auteur-carte{display:flex;gap:20px;align-items:center;padding:22px;background:var(--sable);border-radius:28px 5px 28px 28px;border:1px solid var(--filet);text-decoration:none;color:var(--encre);}
.pae-auteur-carte:hover{border-color:var(--eau);color:var(--encre);}
.pae-auteur-carte__texte{display:flex;flex-direction:column;gap:4px;}
.pae-auteur-carte strong{font:700 24px/1.1 var(--titre);color:var(--seine);}
.pae-auteur-carte__bio{font-size:15px;line-height:1.5;color:var(--doux);}
.pae-deux-colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:center;}
.pae-deux-colonnes .pae-mini-carte{max-width:480px;justify-self:end;width:100%;}
.pae-engagements{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;}
.pae-engagements span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:16px 3px 16px 16px;background:var(--blanc);border:1px solid var(--filet);font-size:14.5px;font-weight:700;}
.pae-engagements svg{width:16px;height:16px;color:var(--corail);}
.pae-equipe__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.pae-equipe-carte{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;padding:28px;background:var(--sable);border-radius:34px 6px 34px 34px;border:1px solid var(--filet);}
.pae-equipe-carte h2{font-size:30px;color:var(--seine);}
.pae-equipe-carte__texte{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pae-equipe-carte__bio{font-size:16px;line-height:1.6;color:var(--doux);}
.pae-equipe-carte .pae-btn{margin-top:8px;}
.pae-equipe-carte__portrait .pae-portrait{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--eau);}
.pae-contact__grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;}
.pae-contact__cote{position:sticky;top:104px;padding-bottom:30px;}
.pae-contact__goutte{width:min(100%,400px);aspect-ratio:520/590;margin-inline:auto;}
.pae-contact-carte{position:absolute;left:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:4px;width:200px;padding:8px 8px 10px;background:var(--blanc);border-radius:20px 4px 20px 20px;border:1px solid var(--filet);box-shadow:var(--ombre);text-decoration:none;}
.pae-contact-carte .pae-mini-carte{padding:4px;border-radius:14px;}
.pae-contact-carte__legende{font:700 13.5px/1.2 var(--texte);color:var(--seine);padding:2px 4px 0;}
.pae-reassurances{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pae-reassurances li{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--sable);border:1px solid var(--filet);border-radius:20px 4px 20px 20px;font-size:15px;line-height:1.4;color:var(--doux);}
.pae-reassurances svg{width:20px;height:20px;flex:none;color:var(--corail);}
.pae-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pae-credits__carte{margin:0;background:var(--sable);border-radius:22px 4px 22px 22px;overflow:hidden;border:1px solid var(--filet);}
.pae-credits__carte img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.pae-credits__carte figcaption{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;font-size:14px;color:var(--doux);}
.pae-credits__carte strong{color:var(--encre);font-weight:700;}
.pae-page-auteur__tete{display:flex;gap:28px;align-items:center;}
.pae-page-auteur__tete .pae-fil-ariane{margin-bottom:10px;}
.pae-recherche-form{display:flex;gap:10px;margin-top:20px;max-width:560px;}
.pae-recherche-form input{flex:1;min-width:0;min-height:50px;padding:0 16px;border:1.5px solid var(--filet-fort);border-radius:20px 4px 20px 20px;background:var(--blanc);font-size:16px;}
.pae-404{background:var(--sable);display:flex;align-items:center;padding-block:64px;}
.pae-404__interieur{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}
.pae-404 h1{font-weight:800;font-size:clamp(32px,3.6vw,50px);color:var(--seine);max-width:22ch;}
.pae-404 .pae-recherche-form{width:100%;justify-content:center;}
.pae-404__goutte{display:block;width:84px;height:98px;background:var(--seine);-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;animation:paeChute 2.4s ease-in-out infinite;}
@keyframes paeChute{0%,100%{transform:translateY(-6px);}50%{transform:translateY(6px);}}
.pae-404__rubriques{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.pae-404__rubriques--gauche{justify-content:flex-start;margin-top:20px;}

/* ===================== Réactif ===================== */
@media (min-width:1600px){
	.pae-hero__titre{font-size:clamp(64px,4.4vw,88px);}
	.pae-hero .pae-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);}
}
@media (max-width:1280px){
	.pae-nav__lien{padding:10px 9px;font-size:15px;}
	.pae-header__ligne{gap:16px;}
	.pae-plaques{grid-template-columns:repeat(4,minmax(0,1fr));}
	.pae-eaux{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1240px){
	.pae-nav__liste{display:none;}
	.pae-nav__bascule{display:inline-flex;}
}
@media (max-width:1180px){
	/* Mobile et tablette : titre, chapô, puis la demande (au-dessus du pli), la goutte, les preuves. */
	.pae-hero__conteneur{display:flex;flex-direction:column;align-items:stretch;gap:18px;}
	.pae-hero__texte{display:contents;}
	.pae-hero__texte > .pae-fil-ariane{order:0;margin-bottom:0;}
	.pae-hero__titre{order:1;padding-right:0;}
	.pae-hero__chapo{order:2;}
	.pae-hero__visuel{order:3;height:auto;display:flex;flex-direction:column;gap:26px;}
	.pae-preuves{order:4;}
	.pae-hero__form-zone{order:1;position:relative;left:auto;top:auto;width:auto;max-width:560px;}
	.pae-hero__zone{order:2;position:relative;right:auto;top:auto;width:min(100%,340px);margin-inline:auto;}
	.pae-jet{display:none;}
	.pae-article-grille,.pae-ville-grille{grid-template-columns:minmax(0,1fr);}
	.pae-sommaire-carte{display:block;}
	.pae-sommaire-rail,.pae-lecture{display:none;}
	.pae-aside__bloc{position:static;max-height:none;}
	.pae-aside__form{max-width:640px;}
	.pae-ville-aside__formulaire{position:static;max-width:640px;}
	.pae-article-tete{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px;}
	.pae-article-tete__cadre{border-radius:120px 0 120px 120px;}
	.pae-footer__corps{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-footer__marque{grid-column:1/-1;}
	.pae-plaques{grid-template-columns:repeat(3,minmax(0,1fr));}
	.pae-credits{grid-template-columns:repeat(3,minmax(0,1fr));}
	.pae-etapes-plaques{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-fiche,.pae-fiche--une{grid-template-columns:200px minmax(0,1fr) 86px;}
	.pae-fiche--une{grid-template-columns:300px minmax(0,1fr) 86px;}
	.pae-fiche__donnees{grid-column:2;grid-row:2;grid-template-columns:repeat(2,auto);justify-content:start;gap:8px 28px;padding:10px 0 0;border-left:0;border-top:2px dotted var(--eau);}
	.pae-fiche__fin{grid-column:3;grid-row:1/3;}
}
@media (max-width:1023px){
	.pae-zone__grille,.pae-faq-bloc__grille,.pae-final,.pae-deux-colonnes,.pae-contact__grille,.pae-rub-tete__grille,.pae-page-tete__grille{grid-template-columns:minmax(0,1fr);}
	.pae-situations,.pae-trois-plaques{grid-template-columns:minmax(0,1fr);}
	.pae-eaux{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-energies{grid-template-columns:minmax(0,1fr);}
	.pae-guides{grid-template-columns:minmax(0,1fr);}
	.pae-grille-3{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-zone__carte-wrap{justify-self:start;}
	.pae-article-tete{grid-template-columns:minmax(0,1fr);gap:28px;}
	.pae-article-tete__photo{max-width:520px;}
	.pae-equipe__grille,.pae-auteurs-grille{grid-template-columns:minmax(0,1fr);}
	.pae-deux-colonnes .pae-mini-carte{justify-self:start;}
	.pae-contact__cote{position:static;}
	.pae-contact__goutte{margin-inline:0;}
	.pae-rub-tete__photo,.pae-page-tete__photo{max-width:520px;}
}
@media (max-width:760px){
	body{font-size:16.5px;}
	.pae-header__cta-long{display:none;}
	.pae-header__cta-court{display:inline;}
	.pae-header__cta{min-height:44px;padding:0 16px;}
	.pae-logo__texte{font-size:18px;}
	.pae-logo__symbole{width:29px;height:34px;}
	.pae-hero__titre{font-size:clamp(40px,11vw,56px);}
	.pae-hero__chapo,.pae-article-tete__chapo,.pae-rub-tete__chapo,.pae-bandeau__chapo,.pae-page-tete__chapo{font-size:17px;}
	.pae-hero{padding-top:14px;}
	.pae-hero__zone{width:min(100%,300px);}
	.pae-form{padding:14px 14px 16px;}
	.pae-form__question{font-size:20px;}
	.pae-form__tuile{min-height:50px;font-size:14px;gap:8px;padding:6px 10px;}
	.pae-form__tuile__icone{width:30px;height:30px;}
	.pae-form__rangee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
	.pae-eaux,.pae-grille-3,.pae-grille-2{grid-template-columns:minmax(0,1fr);}
	.pae-eau{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:10px;}
	.pae-eau__photo{grid-row:1/5;aspect-ratio:auto;min-height:130px;margin:0;border-radius:24px 3px 24px 24px;}
	.pae-eau__titre,.pae-eau__texte,.pae-eau__lien{padding:0;margin:0;grid-column:2;}
	.pae-energie{grid-template-columns:minmax(0,1fr);}
	.pae-energie__photo{min-height:150px;border-radius:30px 0 60px 0;}
	.pae-carte--ligne .pae-carte__photo{width:36%;min-height:112px;}
	.pae-final__photo{height:200px;border-radius:100px 0 100px 100px;}
	.pae-article-tete__cadre{border-radius:90px 0 90px 90px;}
	.pae-article-hero{padding-bottom:70px;}
	.pae-fiche-enbref{left:0;right:0;bottom:-48px;padding:10px 12px 12px;}
	.pae-fiche-enbref dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
	.pae-fiche-enbref dd{font-size:13px;align-items:flex-start;}
	.pae-fiche-enbref dd svg{display:none;}
	.pae-article-grille{padding-block:76px 48px;}
	.pae-rub-tete__photo,.pae-page-tete__photo{border-radius:90px 0 90px 90px;}
	.pae-contact__goutte{width:min(100%,300px);}
	.pae-contact-carte{width:150px;}
	.pae-contact__form .pae-reassurances,.pae-reassurances{grid-template-columns:minmax(0,1fr);}
	.pae-reassurances li{flex-direction:row;padding:12px 14px;}
	.pae-plaques,.pae-plaques--3{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-credits{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pae-etapes-plaques{grid-template-columns:minmax(0,1fr);}
	.pae-footer__corps{grid-template-columns:minmax(0,1fr);gap:28px;}
	.pae-equipe-carte{grid-template-columns:minmax(0,1fr);padding:22px;}
	.pae-equipe-carte__portrait .pae-portrait{width:120px;height:120px;}
	.pae-page-auteur__tete{flex-direction:column;align-items:flex-start;gap:16px;}
	.pae-page-auteur__tete .pae-portrait{width:96px;height:96px;}
	.pae-section__tete--ligne{display:block;}
	.pae-section__tete--ligne .pae-section__chapo{margin-top:10px;}
	.pae-guides__rubriques{margin-top:14px;}
	.pae-faq-item summary{font-size:17px;padding-left:16px;}
	.pae-corps{font-size:17px;}
	.pae-corps--article > p:first-child{font-size:18.5px;}
	.pae-corps h2{font-size:24px;padding-left:30px;}
	.pae-corps .pae-comparatif{grid-template-columns:minmax(0,1fr);}
	.pae-corps .pae-encadre{padding:16px 18px 16px 58px;}
	.pae-corps .pae-encadre::before{left:18px;}
	.pae-corps ol.pae-etapes > li{padding:14px 16px 14px 68px;}
	.pae-corps ol.pae-etapes > li::before{left:14px;}
	.pae-recherche-form{flex-direction:column;}
	.pae-carte-hero{padding:14% 10% 8% 18%;}
	.pae-fiche,.pae-fiche--une{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 12px 16px;}
	.pae-fiche__photo,.pae-fiche--une .pae-fiche__photo{border-radius:70px 0 70px 70px;}
	.pae-fiche__donnees,.pae-fiche__fin{grid-column:auto;grid-row:auto;}
	.pae-fiche__fin{flex-direction:row;justify-content:space-between;align-items:center;}
	.pae-fiche__corps{padding:0 6px;}
	.pae-fiche__donnees{padding:10px 6px 0;}
	.pae-fiche__fin{padding:0 6px;}
	.pae-filtre__titre{width:100%;}
}
@media (max-width:420px){
	.pae-plaques,.pae-plaques--3{grid-template-columns:minmax(0,1fr);}
	.pae-credits{grid-template-columns:minmax(0,1fr);}
	.pae-preuves{gap:10px 14px;}
	.pae-form__tuiles--ligne3 .pae-form__tuile--court{font-size:13px;}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
	[data-pae-apparait].est-pret{transform:none;}
}
@media print{.pae-header,.pae-footer,.pae-aside,.pae-appel-final{display:none;}}

/* =====================================================================================================
   PASSE DE CORRECTIONS n°1 (03/11/2026) — jugement visuel : 17 défauts. Bloc 1/2 : composants.
   ===================================================================================================== */

/* [9] FAQ et accordéons : le « + » ne se dessinait pas (une couleur de fond ne peut pas figurer dans une couche
   non finale d'un `background` raccourci : toute la déclaration tombait). Fonds en propriétés séparées :
   « + » à l'état fermé, « − » dans un rond bleu à l'état ouvert. */
.pae-faq-item summary::after,.pae-accordeon > summary::after{--pm:var(--seine);background-color:var(--ciel);background-image:linear-gradient(var(--pm),var(--pm)),linear-gradient(var(--pm),var(--pm));background-repeat:no-repeat;background-position:center;background-size:12px 2px,2px 12px;transform:none;transition:background-size .2s ease,background-color .2s ease;}
.pae-faq-item[open] summary::after,.pae-accordeon[open] > summary::after{--pm:#fff;background-color:var(--seine);background-size:12px 2px,2px 0;transform:none;}
.pae-faq-item summary:hover::after,.pae-accordeon > summary:hover::after{background-color:var(--ciel-2);}
.pae-faq-item[open] summary:hover::after,.pae-accordeon[open] > summary:hover::after{background-color:var(--seine-fonce);}

/* [8] Preuves du hero : trois gouttes sur UNE ligne (goutte au-dessus, légende de deux lignes au plus). */
.pae-preuves{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px 18px;width:100%;max-width:520px;}
.pae-preuve{flex-direction:column;align-items:flex-start;gap:8px;max-width:none;}
.pae-preuve__goutte b{white-space:nowrap;}
.pae-preuve__texte{max-width:21ch;}

/* [12] Une image qui ne charge pas ne laisse ni texte de remplacement qui déborde ni case vide :
   fond d'eau teinté sous la photo, texte de remplacement masqué. */
.pae-goutte__vue,.pae-carte__photo,.pae-fiche__photo,.pae-eau__photo,.pae-energie__photo,.pae-situation__photo,.pae-rub-tete__photo,.pae-page-tete__photo,.pae-plaque-info__photo,.pae-plaque-ville__vignette{background-color:var(--ciel);background-image:radial-gradient(circle,var(--eau-clair) 0 3px,transparent 4px);background-size:26px 26px;}
.pae-goutte__vue img,.pae-carte__photo img,.pae-fiche__photo img,.pae-eau__photo img,.pae-energie__photo img,.pae-situation__photo img,.pae-final__photo img,.pae-article-tete__cadre img,.pae-rub-tete__photo img,.pae-page-tete__photo img,.pae-plaque-info__photo img,.pae-plaque-ville__vignette img,.pae-rupture__fond img,.pae-credits__carte img{font-size:0;line-height:0;color:transparent;overflow:hidden;}
.pae-logo__symbole svg{overflow:visible;}

/* [10] FAQ : colonne de gauche collante + une goutte photo qui comble le vide à côté des questions. */
.pae-faq-bloc__photo{width:208px;margin:30px 0 0 8px;}
.pae-faq-bloc__photo .pae-goutte{aspect-ratio:520/590;}
.pae-faq-bloc__photo .pae-goutte__vue img{object-position:55% 50%;}
@media (min-width:1024px){
	.pae-faq-bloc__tete{position:sticky;top:calc(var(--entete) + 24px);align-self:start;}
}
@media (max-width:1023px){
	.pae-faq-bloc__photo{display:none;}
}

/* [16] LA bande de rupture de l'accueil : photo pleine largeur, bords en vague, trois repères en grand
   (chiffres en police de texte, faits du site). Hauteur de l'ordre de 540 px à 1440. */
:root{--pae-vague:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201440%20400%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2C44%20C200%2C6%20420%2C78%20720%2C40%20C1020%2C2%201240%2C76%201440%2C32%20L1440%2C356%20C1240%2C396%201020%2C324%20720%2C362%20C420%2C400%20200%2C328%200%2C368%20Z%27%2F%3E%3C%2Fsvg%3E");}
.pae-rupture{position:relative;isolation:isolate;padding-block:clamp(72px,8vw,104px);background:linear-gradient(var(--ciel) 0 50%,var(--blanc) 50% 100%);color:#fff;}
.pae-rupture__fond{position:absolute;inset:0;z-index:-1;background:var(--nuit);-webkit-mask:var(--pae-vague) center/100% 100% no-repeat;mask:var(--pae-vague) center/100% 100% no-repeat;}
.pae-rupture__fond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;}
.pae-rupture__fond::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,31,51,.9),rgba(15,42,68,.74) 55%,rgba(15,42,68,.86));}
.pae-rupture.est-sans-photo .pae-rupture__fond{background:var(--nuit) radial-gradient(circle,rgba(158,211,238,.35) 0 3px,transparent 4px) 0 0/30px 30px;}
.pae-rupture__titre{max-width:26ch;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1;color:#fff;}
.pae-rupture__reperes{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;}
.pae-rupture__repere{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:2px dotted var(--eau-clair);}
.pae-rupture__repere strong{font:800 clamp(48px,5.6vw,80px)/.95 var(--texte);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;}
.pae-rupture__repere span{max-width:32ch;font-size:17px;line-height:1.5;color:#D9E8F1;}
@media (max-width:1023px){
	.pae-rupture__reperes{grid-template-columns:minmax(0,1fr);gap:22px;}
	.pae-rupture__repere{flex-direction:row;align-items:center;gap:18px;}
	.pae-rupture__repere strong{flex:none;min-width:3.4ch;}
}
@media (max-width:560px){
	.pae-rupture__repere{flex-direction:column;align-items:flex-start;gap:6px;}
}

/* Hauteurs de l'accueil à 1440 : « Quatre énergies » et « guides » ramenées sous 700 px. */
.pae-energies-bloc{padding-block:34px 38px;}
.pae-energies-bloc .pae-section__tete,.pae-guides-bloc .pae-section__tete{margin-bottom:20px;}
.pae-energies-bloc .pae-energie__corps{padding:12px 16px;gap:6px;}
.pae-energies-bloc .pae-energie__photo{min-height:150px;}
.pae-guides-bloc{padding-block:34px 38px;}
.pae-guides-bloc .pae-carte--grande .pae-carte__photo{min-height:220px;max-height:300px;}
.pae-guides-bloc .pae-carte--ligne .pae-carte__photo{min-height:104px;}
.pae-guides-bloc .pae-carte--grande .pae-carte__corps{padding:14px 20px 16px;}

/* [6] Chiffre clé : le chiffre, puis une légende propre dessous (plus de « : » de tête). */
.pae-corps .pae-chiffre-cle__legende{display:block;font-size:16px;line-height:1.5;color:var(--doux);}

/* [7] Parties de guide en cartes ; en étapes numérotées (goutte + numéro) quand il s'agit d'installation. */
.pae-corps .pae-pas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:1.4em;counter-reset:pas;}
.pae-corps .pae-pas__item{position:relative;counter-increment:pas;padding:20px 22px 22px;background:var(--sable);border:1px solid var(--filet);border-radius:24px 5px 24px 24px;}
.pae-corps .pae-pas__item > :first-child{margin-top:0;}
.pae-corps .pae-pas__item h3{margin:0 0 .45em;font-size:21px;line-height:1.2;color:var(--seine);}
.pae-corps .pae-pas__item p{margin:.6em 0 0;font-size:16.5px;line-height:1.6;}
.pae-corps .pae-pas--num .pae-pas__item{padding-top:72px;}
.pae-corps .pae-pas--num .pae-pas__item::before{content:counter(pas);position:absolute;left:20px;top:14px;width:40px;height:46px;background:var(--seine);color:#fff;-webkit-mask:var(--pae-goutte-masque) center/100% 100% no-repeat;mask:var(--pae-goutte-masque) center/100% 100% no-repeat;font:700 18px/54px var(--texte);text-align:center;}

/* [14] Page commune : l'étape « commune » est déjà remplie (pas de pastilles, juste à confirmer) ;
   communes voisines avec une vignette photo. */
.pae-form[data-commune-fixee="1"] [data-etape="commune"] .pae-form__pilules-rapides{display:none;}
.pae-plaque-ville--photo{padding:0;gap:0;overflow:hidden;}
.pae-plaque-ville__vignette{display:block;aspect-ratio:16/9;margin-bottom:12px;border-radius:0 0 56px 0;overflow:hidden;}
.pae-plaque-ville__vignette img{width:100%;height:100%;object-fit:cover;}
.pae-plaque-ville--photo strong{padding:0 18px;}
.pae-plaque-ville--photo > span:not(.pae-plaque-ville__goutte):not(.pae-plaque-ville__vignette){padding:0 18px 16px;}
.pae-plaque-ville--photo .pae-plaque-ville__goutte{display:none;}

/* =====================================================================================================
   Bloc 2/2 : pages annexes (contact, qui sommes-nous).
   ===================================================================================================== */

/* [2][3] Contact : la goutte photo est accrochée à l'en-tête, à droite du titre, et déborde sur la colonne de
   droite ; la carte des communes n'est plus jamais posée par-dessus le formulaire. */
.pae-bandeau--contact{position:relative;z-index:4;}
.pae-bandeau__grille{position:relative;}
.pae-bandeau__texte{max-width:calc(100% - 290px);}
.pae-bandeau__goutte{position:absolute;right:10px;top:4px;width:250px;aspect-ratio:520/590;}
.pae-bandeau__goutte .pae-goutte__vue img{object-position:42% 50%;}
.pae-contact__cote{padding-top:64px;}
.pae-contact-carte{position:relative;left:auto;bottom:auto;width:min(100%,400px);margin-inline:auto;}
.pae-contact-carte__legende{font-size:14.5px;padding:4px 6px 2px;}
@media (max-width:1023px){
	.pae-bandeau__goutte{display:none;}
	.pae-bandeau__texte{max-width:none;}
	.pae-contact__cote{padding-top:0;}
	.pae-contact-carte{width:100%;max-width:420px;margin-inline:0;}
}

/* [1] Qui sommes-nous : la grande goutte photo remplace la pilule vide (visible au premier écran,
   sur mobile elle se pose entre le chapô et les chiffres). */
.pae-page-tete__goutte{width:min(100%,400px);aspect-ratio:520/590;justify-self:center;}
.pae-page-tete__goutte .pae-goutte__vue img{object-position:62% 30%;}
@media (max-width:1023px){
	.pae-page-tete__grille{display:flex;flex-direction:column;align-items:stretch;gap:18px;}
	.pae-page-tete__texte{display:contents;}
	.pae-page-tete__texte > .pae-fil-ariane{order:0;margin-bottom:0;}
	.pae-page-tete h1{order:1;}
	.pae-page-tete__chapo{order:2;}
	.pae-page-tete__goutte{order:3;width:min(100%,220px);margin:6px auto 12px;justify-self:auto;}
	.pae-page-tete .pae-preuves{order:4;}
}

/* [17] « Ce que fait ce site » : une photo en tête de chaque plaque, le picto posé dessus. */
.pae-plaque-info--photo{padding:0;gap:0;overflow:hidden;}
.pae-plaque-info__photo{position:relative;display:block;aspect-ratio:16/10;border-radius:0 0 64px 0;overflow:hidden;}
.pae-plaque-info__photo img{width:100%;height:100%;object-fit:cover;}
.pae-plaque-info--photo .pae-plaque-info__icone{position:absolute;left:16px;bottom:14px;width:48px;height:48px;box-shadow:0 0 0 3px #fff;}
.pae-plaque-info__corps{display:flex;flex-direction:column;gap:8px;padding:18px 24px 24px;}

@media (max-width:760px){
	.pae-preuves{gap:10px 12px;}
	.pae-preuve__goutte{width:44px;height:52px;}
	.pae-preuve__goutte b{font-size:16px;bottom:10px;}
	.pae-preuve__texte{font-size:13px;}
	.pae-faq-bloc__tete{position:static;}
}
/* === Passe 2 (juge n°2 et 3, 03/11) : sous 768 px, la bande est un aplat nuit plein (sans vague qui mord le texte) === */
@media (max-width:768px){
.pae-rupture{padding-block:64px;background:var(--nuit);}
.pae-rupture__fond{-webkit-mask:none;mask:none;inset:0;}
.pae-rupture__titre{font-size:26px;}
}
@media (min-width:1025px){.pae-faq-bloc__tete{position:sticky;top:104px;}}
/* Contact : la goutte reste visible sous 1024 px (jamais masquée), en petit à droite du titre */
@media (max-width:1023px){
	.pae-bandeau__goutte{display:block;width:96px;right:0;top:0;}
	.pae-bandeau__texte{max-width:calc(100% - 112px);}
}
