/*
 * LPE 2.25 — Manifeste / Socle / Maires.
 * Trois registres visuels distincts : émotion, règle, décision territoriale.
 */

/* --------------------------------------------------------------------------
   MANIFESTE — émotion, réel, transmission
   -------------------------------------------------------------------------- */
.lpe-manifesto-v225{--mf-ink:#0b1320;--mf-blue:#1d5cff;--mf-red:#e2465d;--mf-cream:#f5f0e8;--mf-night:#090d15;background:#fff;color:var(--mf-ink)}
.lpe-manifesto-v225 .lpe-kicker{font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.lpe-manifesto-v225__hero{position:relative;min-height:min(860px,88vh);display:grid;align-items:end;overflow:hidden;background:#07111f;color:#fff}
.lpe-manifesto-v225__hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,8,18,.92) 0%,rgba(3,8,18,.72) 47%,rgba(3,8,18,.22) 100%),linear-gradient(180deg,rgba(3,8,18,.05),rgba(3,8,18,.75)),var(--manifesto-bg);background-size:cover;background-position:center;transform:scale(1.015)}
.lpe-manifesto-v225__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(32px,6vw,90px);align-items:end;padding-top:clamp(110px,16vh,180px);padding-bottom:clamp(56px,8vw,96px)}
.lpe-manifesto-v225__hero-copy{max-width:900px}
.lpe-manifesto-v225__hero-copy .lpe-kicker{color:#9fc0ff}
.lpe-manifesto-v225__hero h1{margin:12px 0 22px;max-width:13ch;font-size:clamp(3rem,7.2vw,7.3rem);line-height:.89;letter-spacing:-.065em;text-wrap:balance;color:#fff}
.lpe-manifesto-v225__hero h1 em{font-style:normal;color:#fff1dc;text-shadow:0 0 42px rgba(255,198,121,.15)}
.lpe-manifesto-v225__lead{max-width:62ch;margin:0;color:#d5dfef;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.58}
.lpe-manifesto-v225__hero .lpe-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.lpe-manifesto-v225__hero .lpe-button--primary{background:#fff;color:#0b1320;border-color:#fff}
.lpe-manifesto-v225__hero .lpe-button--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.lpe-manifesto-v225__hero-note{align-self:end;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(5,10,20,.48);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.lpe-manifesto-v225__hero-note span{display:block;margin-bottom:10px;color:#9fc0ff;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.lpe-manifesto-v225__hero-note p{margin:0;color:#edf3ff;font-size:1.08rem;line-height:1.45}

.lpe-manifesto-v225__narrow{max-width:920px}
.lpe-manifesto-v225__heritage{padding:clamp(72px,10vw,150px) 0;background:#fff}
.lpe-manifesto-v225__heritage .lpe-kicker{color:#6b7b92}
.lpe-manifesto-v225__heritage h2{margin:14px 0 18px;max-width:14ch;font-size:clamp(2.6rem,6.5vw,6.6rem);line-height:.94;letter-spacing:-.058em;color:#0b1320}
.lpe-manifesto-v225__big{margin:0 0 22px;font-size:clamp(2rem,4vw,4rem);font-weight:900;letter-spacing:-.045em;color:var(--mf-red)}
.lpe-manifesto-v225__heritage .lpe-wrap>p:not(.lpe-kicker):not(.lpe-manifesto-v225__big){max-width:67ch;color:#48576c;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.7}
.lpe-manifesto-v225__question{margin-top:clamp(50px,8vw,95px);padding-top:28px;border-top:1px solid #d9e0e9}
.lpe-manifesto-v225__question span{display:block;color:#738198;font-size:.78rem;font-weight:900;letter-spacing:.11em}
.lpe-manifesto-v225__question strong{display:block;margin-top:8px;font-size:clamp(2.1rem,5vw,5.1rem);line-height:.98;letter-spacing:-.052em}

.lpe-manifesto-v225__real{position:relative;padding:clamp(70px,9vw,130px) 0;background:linear-gradient(180deg,#0c1524,#111d30);color:#fff;overflow:hidden}
.lpe-manifesto-v225__real::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(52,114,255,.16),transparent 30%),radial-gradient(circle at 86% 80%,rgba(226,70,93,.13),transparent 26%);pointer-events:none}
.lpe-manifesto-v225__real-intro{position:relative;max-width:900px;margin-bottom:44px}
.lpe-manifesto-v225__real .lpe-kicker{color:#9ebfff}
.lpe-manifesto-v225__real h2{margin:10px 0 14px;font-size:clamp(2.5rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}
.lpe-manifesto-v225__real-intro p:last-child{max-width:67ch;color:#c9d5e8;font-size:1.08rem;line-height:1.65}
.lpe-manifesto-v225__people{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lpe-manifesto-v225__people article{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:26px;overflow:hidden;background:#172234;isolation:isolate;box-shadow:0 28px 50px rgba(0,0,0,.26)}
.lpe-manifesto-v225__people article::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,10,20,.04),rgba(5,10,20,.88) 82%),var(--person);background-size:cover;background-position:center;z-index:-2;transform:scale(1.025)}
.lpe-manifesto-v225__people article::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(64,126,255,.15),transparent 45%,rgba(229,67,91,.08));z-index:-1}
.lpe-manifesto-v225__people span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#b9ceff}
.lpe-manifesto-v225__people strong{margin-top:8px;font-size:1.1rem;line-height:1.28;color:#fff}
.lpe-manifesto-v225__rule{position:relative;max-width:940px;margin:36px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.12);color:#dfe8f6;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:750;line-height:1.42}

.lpe-manifesto-v225__refusals{padding:clamp(74px,10vw,145px) 0;background:#f7f5f0}
.lpe-manifesto-v225__section-head{max-width:980px;margin-bottom:clamp(42px,7vw,84px)}
.lpe-manifesto-v225__section-head .lpe-kicker{color:#a33b4c}
.lpe-manifesto-v225__section-head h2{margin:12px 0 0;font-size:clamp(2.5rem,5.5vw,5.6rem);line-height:.94;letter-spacing:-.055em}
.lpe-manifesto-v225__refusal{display:grid;grid-template-columns:minmax(90px,.22fr) minmax(0,1fr);gap:clamp(20px,5vw,70px);padding:clamp(48px,7vw,88px) 0;border-top:1px solid #d3d8de}
.lpe-manifesto-v225__refusal:last-child{border-bottom:1px solid #d3d8de}
.lpe-manifesto-v225__refusal-index{font-size:clamp(3.2rem,7vw,7rem);line-height:.8;font-weight:950;letter-spacing:-.06em;color:#d0d6de}
.lpe-manifesto-v225__refusal-body{max-width:980px}
.lpe-manifesto-v225__refusal-body>.lpe-kicker{color:#a33b4c}
.lpe-manifesto-v225__refusal-body>p:not(.lpe-kicker){max-width:70ch;color:#586477;font-size:1.06rem;line-height:1.66}
.lpe-manifesto-v225__refusal h3{margin:16px 0 14px;max-width:17ch;font-size:clamp(2.3rem,5vw,5rem);line-height:.94;letter-spacing:-.055em;color:#0b1320}
.lpe-manifesto-v225__refusal .lpe-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}

.lpe-manifesto-v225__system{padding:clamp(78px,10vw,150px) 0;background:#090d14;color:#fff}
.lpe-manifesto-v225__system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(36px,8vw,110px);align-items:start}
.lpe-manifesto-v225__system .lpe-kicker{color:#9fc0ff}
.lpe-manifesto-v225__system h2{margin:12px 0 0;font-size:clamp(2.7rem,6vw,6.4rem);line-height:.91;letter-spacing:-.06em}
.lpe-manifesto-v225__system-grid>div:last-child{padding-top:20px}
.lpe-manifesto-v225__system-grid>div:last-child p{color:#cad5e5;font-size:1.08rem;line-height:1.67}
.lpe-manifesto-v225__system-grid>div:last-child strong{display:block;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);font-size:1.25rem;line-height:1.48}

.lpe-manifesto-v225__transmission{padding:clamp(78px,10vw,150px) 0;background:#fff}
.lpe-manifesto-v225__transmission .lpe-kicker{color:#7b6a51}
.lpe-manifesto-v225__transmission h2{max-width:16ch;margin:12px 0 44px;font-size:clamp(2.6rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}
.lpe-manifesto-v225__transmission h2 span{color:#9b7650}
.lpe-manifesto-v225__transmission-lines{border-top:1px solid #d8dfe7}
.lpe-manifesto-v225__transmission-lines p{display:grid;grid-template-columns:minmax(100px,180px) 32px 1fr;gap:12px;align-items:baseline;margin:0;padding:18px 0;border-bottom:1px solid #e0e5eb;color:#48586d;font-size:clamp(1rem,1.6vw,1.18rem)}
.lpe-manifesto-v225__transmission-lines strong{color:#0d1725}
.lpe-manifesto-v225__transmission-lines span{color:#b17c42;font-weight:900}
.lpe-manifesto-v225__transmission blockquote{max-width:980px;margin:54px 0 0;padding:0;border:0;font-size:clamp(1.7rem,3.8vw,3.8rem);font-weight:850;line-height:1.06;letter-spacing:-.04em;color:#111927}

.lpe-manifesto-v225__doubt{padding:clamp(74px,9vw,130px) 0;background:#eef3f9}
.lpe-manifesto-v225__doubt .lpe-kicker{color:#3467bd}
.lpe-manifesto-v225__doubt h2{margin:10px 0 18px;font-size:clamp(3rem,7vw,7rem);line-height:.85;letter-spacing:-.06em}
.lpe-manifesto-v225__doubt>.lpe-wrap>p:not(.lpe-kicker){max-width:68ch;color:#495a70;font-size:1.1rem;line-height:1.7}
.lpe-manifesto-v225__manifesto-socle{display:grid;grid-template-columns:1fr 54px 1fr;gap:10px;align-items:center;margin:36px 0;padding:24px;border-radius:24px;background:#fff;border:1px solid #d6dfeb}
.lpe-manifesto-v225__manifesto-socle div{padding:12px}
.lpe-manifesto-v225__manifesto-socle span{display:block;color:#6b7b92;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.lpe-manifesto-v225__manifesto-socle strong{display:block;margin-top:7px;font-size:1.16rem}
.lpe-manifesto-v225__manifesto-socle i{font-style:normal;text-align:center;color:#8da0ba;font-size:1.8rem}
.lpe-manifesto-v225__doubt .lpe-actions{display:flex;gap:9px;flex-wrap:wrap}

.lpe-manifesto-v225__final{padding:clamp(90px,13vw,200px) 0;background:#070b12;color:#fff;text-align:center}
.lpe-manifesto-v225__final .lpe-wrap{max-width:1100px}
.lpe-manifesto-v225__final p{max-width:760px;margin:0 auto 22px;color:#aebcd1;font-size:clamp(1rem,1.5vw,1.2rem)}
.lpe-manifesto-v225__final h2{margin:0 auto;max-width:19ch;font-size:clamp(2.7rem,7vw,7rem);line-height:.91;letter-spacing:-.06em}
.lpe-manifesto-v225__final>div>strong{display:block;margin-top:52px;font-size:clamp(3rem,10vw,10rem);line-height:.8;letter-spacing:-.07em;color:#fff1dc}
.lpe-manifesto-v225__final .lpe-actions{justify-content:center;display:flex;gap:10px;flex-wrap:wrap;margin-top:50px}
.lpe-manifesto-v225__final .lpe-button--primary{background:#fff;color:#08101c;border-color:#fff}
.lpe-manifesto-v225__final .lpe-button--ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}

/* --------------------------------------------------------------------------
   SOCLE — sobriété monumentale, hiérarchie et profondeur
   -------------------------------------------------------------------------- */
.lpe-socle-v225{--sc-ink:#0a1320;--sc-blue:#1559d9;--sc-light:#f4f7fb;--sc-night:#09111e;background:#fff;color:var(--sc-ink)}
.lpe-socle-v225 .lpe-kicker{font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lpe-socle-v225__hero{padding:clamp(90px,11vw,160px) 0 clamp(72px,9vw,120px);background:linear-gradient(180deg,#fff,#f2f6fb);overflow:hidden}
.lpe-socle-v225__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(30px,7vw,100px);align-items:center}
.lpe-socle-v225__hero .lpe-kicker{color:#3d6eb8}
.lpe-socle-v225__hero h1{margin:12px 0 20px;max-width:14ch;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.062em;color:#09121e}
.lpe-socle-v225__hero h1 em{font-style:normal;color:#3266b5}
.lpe-socle-v225__lead{max-width:66ch;color:#536279;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.65}
.lpe-socle-v225__hero .lpe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.lpe-socle-v225__orbit{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd7e8;background:radial-gradient(circle,#fff 0 36%,transparent 36.5%),radial-gradient(circle at 50% 50%,rgba(45,104,196,.08),transparent 72%);box-shadow:0 34px 70px rgba(34,64,103,.11)}
.lpe-socle-v225__orbit::before,.lpe-socle-v225__orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed #bfd0e5;inset:12%}
.lpe-socle-v225__orbit::after{inset:27%;border-style:solid;opacity:.55}
.lpe-socle-v225__orbit strong{z-index:2;font-size:clamp(1.1rem,2vw,1.55rem);color:#164f9f}
.lpe-socle-v225__orbit span{position:absolute;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d5dfeb;font-size:.72rem;font-weight:850;color:#44566f;z-index:2}
.lpe-socle-v225__orbit span:nth-of-type(1){top:8%;left:50%;transform:translateX(-50%)}
.lpe-socle-v225__orbit span:nth-of-type(2){right:0;top:47%;transform:translateY(-50%)}
.lpe-socle-v225__orbit span:nth-of-type(3){bottom:9%;left:50%;transform:translateX(-50%)}
.lpe-socle-v225__orbit span:nth-of-type(4){left:1%;top:47%;transform:translateY(-50%)}

.lpe-socle-v225__guarantees{padding:clamp(72px,9vw,130px) 0;background:#fff}
.lpe-socle-v225__section-head{max-width:900px;margin-bottom:44px}
.lpe-socle-v225__section-head .lpe-kicker{color:#456ca4}
.lpe-socle-v225__section-head h2{margin:10px 0 12px;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.055em}
.lpe-socle-v225__section-head p:last-child{max-width:68ch;color:#5c6b7e;line-height:1.65}
.lpe-socle-v225__guarantee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lpe-socle-v225__guarantee-grid article{padding:clamp(24px,3vw,38px);border:1px solid #d7e0eb;border-radius:26px;background:#f8fafc;min-height:280px;display:flex;flex-direction:column}
.lpe-socle-v225__guarantee-grid article>span{font-size:.72rem;font-weight:900;color:#7a8ba4}
.lpe-socle-v225__guarantee-grid h3{margin:auto 0 10px;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;color:#0b1522}
.lpe-socle-v225__guarantee-grid p{margin:0;color:#58687c;line-height:1.6}

.lpe-socle-v225__essential{padding:clamp(70px,9vw,130px) 0;background:#eef3f8}
.lpe-socle-v225__essential-list{border-top:1px solid #ccd6e3}
.lpe-socle-v225__essential-list a{display:grid;grid-template-columns:90px 1fr 36px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid #ccd6e3;color:inherit;text-decoration:none;transition:padding .18s ease,background .18s ease}
.lpe-socle-v225__essential-list a:hover{padding-left:12px}
.lpe-socle-v225__essential-list>a>span{font-size:clamp(2.2rem,5vw,5rem);font-weight:950;line-height:.8;color:#c2cddb;letter-spacing:-.05em}
.lpe-socle-v225__essential-list small{display:block;margin-bottom:7px;color:#3766a6;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lpe-socle-v225__essential-list strong{display:block;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.04em}
.lpe-socle-v225__essential-list p{max-width:70ch;margin:8px 0 0;color:#56667b;line-height:1.55}
.lpe-socle-v225__essential-list i{font-style:normal;color:#6e8199;font-size:1.4rem}

.lpe-socle-v225__chapter{padding:clamp(78px,10vw,150px) 0}
.lpe-socle-v225__chapter--light{background:#fff;color:#0a1320}
.lpe-socle-v225__chapter--dark{background:linear-gradient(180deg,#09111e,#0d1727);color:#fff}
.lpe-socle-v225__chapter-head{display:grid;grid-template-columns:minmax(80px,.18fr) 1fr;gap:clamp(20px,5vw,66px);padding-bottom:48px;border-bottom:1px solid #d8e0e9}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__chapter-head{border-color:rgba(255,255,255,.13)}
.lpe-socle-v225__chapter-head>span{font-size:clamp(3rem,7vw,7rem);font-weight:950;line-height:.8;letter-spacing:-.06em;color:#ccd5e1}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__chapter-head>span{color:#34445b}
.lpe-socle-v225__chapter-head .lpe-kicker{color:#3f6da9}
.lpe-socle-v225__chapter--dark .lpe-kicker{color:#8fb9ff}
.lpe-socle-v225__chapter-head h2{margin:8px 0 10px;font-size:clamp(2.5rem,5vw,5rem);line-height:.94;letter-spacing:-.052em}
.lpe-socle-v225__chapter-head p:last-child{max-width:70ch;color:#5b697c;line-height:1.65}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__chapter-head p:last-child{color:#abb9cc}
.lpe-socle-v225__principles{display:grid}
.lpe-socle-v225__principle{display:grid;grid-template-columns:minmax(80px,.18fr) minmax(0,1fr);gap:clamp(20px,5vw,66px);padding:clamp(50px,7vw,90px) 0;border-bottom:1px solid #dce3eb;scroll-margin-top:120px}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle{border-color:rgba(255,255,255,.12)}
.lpe-socle-v225__principle-no{font-size:clamp(2.8rem,6vw,6rem);font-weight:950;line-height:.8;letter-spacing:-.06em;color:#d0d8e2}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle-no{color:#34445a}
.lpe-socle-v225__principle-main{max-width:1000px}
.lpe-socle-v225__principle-main>.lpe-kicker{color:#6b7c91}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle-main>.lpe-kicker{color:#8ea6c8}
.lpe-socle-v225__principle h3{margin:10px 0 16px;max-width:18ch;font-size:clamp(2.2rem,5vw,5rem);line-height:.94;letter-spacing:-.055em}
.lpe-socle-v225__principle-hook{max-width:72ch;color:#536379;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle-hook{color:#b5c2d4}
.lpe-socle-v225__principle details{margin-top:22px;border-top:1px solid #d6dfe9}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle details{border-color:rgba(255,255,255,.14)}
.lpe-socle-v225__principle summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;font-weight:850;list-style:none;color:#24599f}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__principle summary{color:#9fc1ff}
.lpe-socle-v225__principle summary::-webkit-details-marker{display:none}
.lpe-socle-v225__principle summary i{font-style:normal;font-size:1.4rem}
.lpe-socle-v225__principle details[open] summary i{transform:rotate(45deg)}
.lpe-socle-v225__detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 8px}
.lpe-socle-v225__detail>div{padding:18px;border-radius:18px;background:#f4f7fa;border:1px solid #dde5ed}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__detail>div{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}
.lpe-socle-v225__detail span{display:block;margin-bottom:8px;color:#5f7695;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__detail span{color:#8fb5f1}
.lpe-socle-v225__detail p{margin:0;color:#526175;line-height:1.55;font-size:.94rem}
.lpe-socle-v225__chapter--dark .lpe-socle-v225__detail p{color:#c3cedd}

.lpe-socle-v225__final{padding:clamp(100px,14vw,210px) 0;background:#060b12;color:#fff;text-align:center}
.lpe-socle-v225__final .lpe-wrap{max-width:1100px}
.lpe-socle-v225__final .lpe-kicker{color:#8fb9ff}
.lpe-socle-v225__final h2{margin:10px 0 42px;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.06em}
.lpe-socle-v225__final-pair{display:grid;gap:12px;margin:0 auto;max-width:980px}
.lpe-socle-v225__final-pair span,.lpe-socle-v225__final-pair strong{display:block;font-size:clamp(2rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}
.lpe-socle-v225__final-pair span{color:#76859b}
.lpe-socle-v225__final-pair strong{color:#fff2dc}
.lpe-socle-v225__final>div>p:not(.lpe-kicker){max-width:760px;margin:38px auto 0;color:#acb8c9;line-height:1.65}
.lpe-socle-v225__final .lpe-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:38px}
.lpe-socle-v225__final .lpe-button--primary{background:#fff;color:#08101c;border-color:#fff}
.lpe-socle-v225__final .lpe-button--ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}

/* --------------------------------------------------------------------------
   MAIRES — institutionnel, clair, décisionnel
   -------------------------------------------------------------------------- */
.lpe-mayor-v225{--mr-ink:#0b1a2b;--mr-blue:#114f9c;--mr-blue2:#276fb8;--mr-gold:#b98536;--mr-paper:#f7f5ef;background:#f7f8fa;color:var(--mr-ink)}
.lpe-mayor-v225 .lpe-kicker{font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lpe-mayor-v225__hero{position:relative;min-height:min(790px,86vh);display:grid;align-items:end;overflow:hidden;background:#0d2338;color:#fff}
.lpe-mayor-v225__hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,20,36,.95) 0%,rgba(5,20,36,.82) 48%,rgba(5,20,36,.28) 100%),linear-gradient(180deg,rgba(5,20,36,.08),rgba(5,20,36,.72)),var(--mayor-bg);background-size:cover;background-position:center;transform:scale(1.02)}
.lpe-mayor-v225__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(30px,6vw,80px);align-items:end;padding-top:clamp(110px,15vh,170px);padding-bottom:clamp(54px,8vw,88px)}
.lpe-mayor-v225__hero .lpe-kicker{color:#d9c08c}
.lpe-mayor-v225__hero h1{margin:12px 0 20px;max-width:14ch;font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:.91;letter-spacing:-.058em;color:#fff}
.lpe-mayor-v225__hero h1 em{font-style:normal;color:#fff0cf}
.lpe-mayor-v225__hero-copy>p:not(.lpe-kicker){max-width:68ch;color:#d6e1ed;font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.62}
.lpe-mayor-v225__hero-copy>small{display:block;margin-top:16px;max-width:66ch;color:#9fb0c4;font-size:.82rem;line-height:1.5}
.lpe-mayor-v225__hero .lpe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.lpe-mayor-v225__hero .lpe-button--primary{background:#fff;color:#0c2034;border-color:#fff}
.lpe-mayor-v225__hero .lpe-button--ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.lpe-mayor-v225__hero-card{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(6,17,29,.55);backdrop-filter:blur(18px)}
.lpe-mayor-v225__hero-card>span{display:block;color:#d9c08c;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.lpe-mayor-v225__hero-card>strong{display:block;margin:10px 0 12px;font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.08}
.lpe-mayor-v225__hero-card>p{margin:0;color:#cbd7e5;line-height:1.55}

.lpe-mayor-v225__quicknav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);border-bottom:1px solid #dce3eb;backdrop-filter:blur(14px)}
.admin-bar .lpe-mayor-v225__quicknav{top:32px}
.lpe-mayor-v225__quicknav .lpe-wrap{display:flex;gap:7px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.lpe-mayor-v225__quicknav .lpe-wrap::-webkit-scrollbar{display:none}
.lpe-mayor-v225__quicknav a{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#36516d;text-decoration:none;font-size:.78rem;font-weight:800;border:1px solid transparent}
.lpe-mayor-v225__quicknav a:hover,.lpe-mayor-v225__quicknav a.is-active{background:#edf4fb;border-color:#cfe0f1;color:#0f4d8e}

.lpe-mayor-v225__section-head{max-width:980px;margin-bottom:42px}
.lpe-mayor-v225__section-head .lpe-kicker{color:#8a642b}
.lpe-mayor-v225__section-head h2{margin:10px 0 12px;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.052em}
.lpe-mayor-v225__section-head p{max-width:72ch;color:#596b7e;line-height:1.65}

.lpe-mayor-v225__levers{padding:clamp(70px,9vw,125px) 0;background:#fff}
.lpe-mayor-v225__lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lpe-mayor-v225__lever-grid article{display:flex;flex-direction:column;min-height:340px;padding:28px;border:1px solid #d8e1ea;border-radius:26px;background:linear-gradient(180deg,#fff,#f7f9fb);box-shadow:0 16px 40px rgba(28,50,77,.05)}
.lpe-mayor-v225__lever-grid article>span{color:#8091a6;font-size:.72rem;font-weight:900}
.lpe-mayor-v225__lever-grid h3{margin:auto 0 12px;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em;color:#0d1d2e}
.lpe-mayor-v225__lever-grid p{color:#596a7d;line-height:1.6}
.lpe-mayor-v225__lever-grid a{margin-top:10px;color:#0f559c;font-weight:850;text-decoration:none}

.lpe-mayor-v225__profile{padding:clamp(70px,9vw,120px) 0;background:#eef3f8}
.lpe-mayor-v225__profile-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,90px);align-items:start}
.lpe-mayor-v225__profile .lpe-kicker{color:#416990}
.lpe-mayor-v225__profile h2{margin:10px 0 12px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em}
.lpe-mayor-v225__profile-grid>div:first-child>p:not(.lpe-kicker){color:#5a6b7e;line-height:1.65}
.lpe-mayor-v225__profile-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lpe-mayor-v225__profile-buttons button{appearance:none;border:1px solid #c8d6e5;background:#fff;color:#304b67;border-radius:999px;padding:10px 13px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.lpe-mayor-v225__profile-buttons button.is-active{background:#0e4f91;color:#fff;border-color:#0e4f91}
.lpe-mayor-v225__profile-panels article{padding:clamp(28px,4vw,44px);border-radius:28px;background:#0f2439;color:#fff;box-shadow:0 28px 55px rgba(25,49,76,.18)}
.lpe-mayor-v225__profile-panels article>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#d8bf88}
.lpe-mayor-v225__profile-panels h3{margin:10px 0 18px;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:.98;letter-spacing:-.04em}
.lpe-mayor-v225__profile-panels ul{margin:0;padding-left:20px;color:#cfdae7;line-height:1.7}

.lpe-mayor-v225__vat{padding:clamp(76px,10vw,135px) 0;background:#fff}
.lpe-mayor-v225__vat-bar{display:flex;min-height:180px;border-radius:26px;overflow:hidden;box-shadow:0 20px 44px rgba(21,48,78,.12)}
.lpe-mayor-v225__vat-bar>div{flex:var(--share) 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;border-right:1px solid rgba(255,255,255,.22)}
.lpe-mayor-v225__vat-bar>div:last-child{border-right:0}
.lpe-mayor-v225__vat-bar>div:nth-child(1){background:#185fa7}.lpe-mayor-v225__vat-bar>div:nth-child(2){background:#337bb8}.lpe-mayor-v225__vat-bar>div:nth-child(3){background:#5b93c1}.lpe-mayor-v225__vat-bar>div:nth-child(4){background:#384e67}.lpe-mayor-v225__vat-bar>div:nth-child(5){background:#a2732d}
.lpe-mayor-v225__vat-bar span{font-size:.66rem;font-weight:900;letter-spacing:.07em;word-break:break-word}.lpe-mayor-v225__vat-bar strong{margin-top:6px;font-size:clamp(2rem,4vw,4rem);line-height:.8}
.lpe-mayor-v225__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.lpe-mayor-v225__status-grid article{padding:22px;border:1px solid #d9e1ea;border-radius:20px;background:#f8fafc}
.lpe-mayor-v225__status-grid span{display:block;color:#7b8ca0;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.lpe-mayor-v225__status-grid strong{display:block;margin:8px 0;font-size:1.22rem;color:#102238}
.lpe-mayor-v225__status-grid p{margin:0;color:#5b6d80;line-height:1.55;font-size:.93rem}
.lpe-mayor-v225__projection-note{display:grid;grid-template-columns:160px 1fr;gap:18px;margin-top:18px;padding:18px 20px;border-radius:18px;background:#fff5df;border:1px solid #ead4a9;color:#6a542c}
.lpe-mayor-v225__projection-note strong{font-size:1.02rem}.lpe-mayor-v225__projection-note p{margin:0;line-height:1.55}

.lpe-mayor-v225__problems{padding:clamp(76px,10vw,130px) 0;background:#f4f1ea}
.lpe-mayor-v225__problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lpe-mayor-v225__problem-grid article{min-height:300px;padding:22px;border-radius:22px;background:#fff;border:1px solid #e0ddd4;display:flex;flex-direction:column}
.lpe-mayor-v225__problem-grid span{color:#a17a3c;font-size:.72rem;font-weight:900}.lpe-mayor-v225__problem-grid strong{margin:auto 0 12px;font-size:1.1rem;line-height:1.3;color:#172333}.lpe-mayor-v225__problem-grid p{margin:0;color:#657181;line-height:1.55;font-size:.9rem}

.lpe-mayor-v225__cases{padding:clamp(76px,10vw,140px) 0;background:#fff}
.lpe-mayor-v225__case{display:grid;grid-template-columns:minmax(80px,.18fr) minmax(0,1fr);gap:clamp(20px,5vw,60px);padding:clamp(45px,7vw,82px) 0;border-top:1px solid #d9e1e9;scroll-margin-top:100px}
.lpe-mayor-v225__case:last-child{border-bottom:1px solid #d9e1e9}
.lpe-mayor-v225__case-no{font-size:clamp(3rem,6vw,6rem);font-weight:950;line-height:.8;letter-spacing:-.06em;color:#c9d3df}
.lpe-mayor-v225__case .lpe-kicker{color:#8d672e}
.lpe-mayor-v225__case h3{max-width:17ch;margin:9px 0 14px;font-size:clamp(2.2rem,4.8vw,4.7rem);line-height:.95;letter-spacing:-.052em}
.lpe-mayor-v225__case>div:last-child>p:not(.lpe-kicker){max-width:74ch;color:#58697c;font-size:1.04rem;line-height:1.65}
.lpe-mayor-v225__case details{margin-top:20px;border-top:1px solid #dbe3ec}
.lpe-mayor-v225__case summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none;color:#14579a;font-weight:850}.lpe-mayor-v225__case summary::-webkit-details-marker{display:none}.lpe-mayor-v225__case details p{color:#58697c;line-height:1.65}
.lpe-mayor-v225__case-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.lpe-mayor-v225__case-chips span{padding:8px 11px;border-radius:999px;background:#edf3f8;color:#365470;font-size:.78rem;font-weight:850}
.lpe-mayor-v225__rent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0}.lpe-mayor-v225__rent span{padding:14px;border-radius:16px;background:#eef4f8;border:1px solid #d7e2ec}.lpe-mayor-v225__rent b{display:block;color:#6d8094;font-size:.68rem;letter-spacing:.07em}.lpe-mayor-v225__rent strong{display:block;margin-top:5px;font-size:1.1rem;color:#17344e}

.lpe-mayor-v225__library{padding:clamp(76px,10vw,140px) 0;background:#edf2f7}
.lpe-mayor-v225__measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lpe-mayor-v225__measure-grid a{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid #d5dfe9;border-radius:22px;background:#fff;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.lpe-mayor-v225__measure-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(20,46,74,.08)}
.lpe-mayor-v225__measure-grid span{color:#8a98aa;font-size:.65rem;font-weight:850;letter-spacing:.07em}
.lpe-mayor-v225__measure-grid h3{margin:12px 0 10px;font-size:1.22rem;line-height:1.15;color:#13253a}
.lpe-mayor-v225__measure-grid p{margin:0;color:#667487;line-height:1.55;font-size:.91rem}.lpe-mayor-v225__measure-grid strong{margin-top:auto;padding-top:18px;color:#14579a;font-size:.86rem}

.lpe-mayor-v225__sponsorship{padding:clamp(90px,13vw,180px) 0;background:linear-gradient(180deg,#0d2135,#081522);color:#fff;text-align:center}
.lpe-mayor-v225__sponsorship-inner{max-width:1050px}
.lpe-mayor-v225__sponsorship .lpe-kicker{color:#d6b97f}
.lpe-mayor-v225__sponsorship h2{margin:12px auto 20px;max-width:18ch;font-size:clamp(2.7rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}
.lpe-mayor-v225__sponsorship p{max-width:760px;margin:0 auto;color:#c3d0de;line-height:1.65}
.lpe-mayor-v225__sponsorship .lpe-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px}.lpe-mayor-v225__sponsorship .lpe-button--primary{background:#fff;color:#0b2034;border-color:#fff}.lpe-mayor-v225__sponsorship .lpe-button--ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}

/* Header 2.25 : six portes principales, respiration accrue. */
@media (min-width:1100px){
	.lpe-primary-nav>ul{gap:clamp(2px,.65vw,10px)}
	.lpe-menu-trigger{padding-inline:clamp(8px,.75vw,13px)}
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1000px){
	.lpe-manifesto-v225__hero-grid,.lpe-socle-v225__hero-grid,.lpe-mayor-v225__hero-grid,.lpe-manifesto-v225__system-grid,.lpe-mayor-v225__profile-grid{grid-template-columns:1fr}
	.lpe-manifesto-v225__hero-note,.lpe-mayor-v225__hero-card{max-width:620px}
	.lpe-socle-v225__orbit{max-width:420px;margin:auto}
	.lpe-manifesto-v225__people{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lpe-mayor-v225__problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lpe-mayor-v225__measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
	.lpe-manifesto-v225__hero,.lpe-mayor-v225__hero{min-height:auto}
	.lpe-manifesto-v225__hero-bg{background-image:linear-gradient(180deg,rgba(3,8,18,.54),rgba(3,8,18,.96) 76%),var(--manifesto-bg)}
	.lpe-mayor-v225__hero-bg{background-image:linear-gradient(180deg,rgba(5,20,36,.48),rgba(5,20,36,.96) 74%),var(--mayor-bg)}
	.lpe-manifesto-v225__hero-grid,.lpe-mayor-v225__hero-grid{padding-top:110px;padding-bottom:48px}
	.lpe-manifesto-v225__hero h1,.lpe-socle-v225__hero h1,.lpe-mayor-v225__hero h1{font-size:clamp(2.7rem,12vw,4.5rem);max-width:none}
	.lpe-manifesto-v225__people{grid-template-columns:1fr 1fr;gap:8px}.lpe-manifesto-v225__people article{min-height:270px;padding:14px;border-radius:20px}.lpe-manifesto-v225__people strong{font-size:.98rem}
	.lpe-manifesto-v225__refusal,.lpe-socle-v225__chapter-head,.lpe-socle-v225__principle,.lpe-mayor-v225__case{grid-template-columns:1fr;gap:18px}
	.lpe-manifesto-v225__refusal-index,.lpe-socle-v225__chapter-head>span,.lpe-socle-v225__principle-no,.lpe-mayor-v225__case-no{font-size:3.5rem}
	.lpe-manifesto-v225__transmission-lines p{grid-template-columns:1fr;gap:4px}.lpe-manifesto-v225__transmission-lines p>span{display:none}
	.lpe-manifesto-v225__manifesto-socle{grid-template-columns:1fr}.lpe-manifesto-v225__manifesto-socle i{transform:rotate(90deg)}
	.lpe-socle-v225__guarantee-grid,.lpe-socle-v225__detail,.lpe-mayor-v225__lever-grid,.lpe-mayor-v225__status-grid{grid-template-columns:1fr}
	.lpe-socle-v225__guarantee-grid article{min-height:220px}
	.lpe-socle-v225__essential-list a{grid-template-columns:60px 1fr 24px;gap:12px;padding:22px 0}.lpe-socle-v225__essential-list>a>span{font-size:2.5rem}
	.lpe-mayor-v225__vat-bar{display:grid;grid-template-columns:1fr 1fr;min-height:0;border-radius:22px}.lpe-mayor-v225__vat-bar>div{min-height:130px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.lpe-mayor-v225__vat-bar>div:last-child{grid-column:1/-1}
	.lpe-mayor-v225__projection-note{grid-template-columns:1fr;gap:6px}
	.lpe-mayor-v225__problem-grid,.lpe-mayor-v225__measure-grid{grid-template-columns:1fr}
	.lpe-mayor-v225__problem-grid article{min-height:220px}
	.lpe-mayor-v225__rent{grid-template-columns:1fr 1fr}.lpe-mayor-v225__rent span:last-child{grid-column:1/-1}
	.lpe-mayor-v225__quicknav{top:0}.admin-bar .lpe-mayor-v225__quicknav{top:46px}
}

@media (max-width:470px){
	.lpe-manifesto-v225__people{grid-template-columns:1fr}
	.lpe-manifesto-v225__people article{min-height:310px}
	.lpe-socle-v225__orbit{max-width:320px}
	.lpe-mayor-v225__profile-buttons{display:grid;grid-template-columns:1fr 1fr}.lpe-mayor-v225__profile-buttons button{padding:11px 8px}
}

@media (prefers-reduced-motion:reduce){
	.lpe-manifesto-v225__hero-bg,.lpe-mayor-v225__hero-bg,.lpe-manifesto-v225__people article::before{transform:none!important}
	.lpe-socle-v225__essential-list a,.lpe-mayor-v225__measure-grid a{transition:none!important}
}
.lpe-mayor-v225__official-source{display:inline-block;margin-left:.25em;color:#fff0cf;font-weight:850;text-underline-offset:3px}
.lpe-mayor-v225__compact-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.lpe-mayor-v225__compact-cases article{scroll-margin-top:100px;padding:22px;border-radius:20px;background:#f4f7fa;border:1px solid #d9e2eb}
.lpe-mayor-v225__compact-cases span{display:block;color:#8b672f;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.lpe-mayor-v225__compact-cases h3{margin:9px 0;font-size:1.2rem;line-height:1.15;color:#173049}
.lpe-mayor-v225__compact-cases p{margin:0;color:#617184;line-height:1.55;font-size:.92rem}
.lpe-mayor-v225__compact-cases a{display:inline-block;margin-top:14px;color:#14579a;text-decoration:none;font-weight:850;font-size:.86rem}
@media (max-width:760px){.lpe-mayor-v225__compact-cases{grid-template-columns:1fr}}
