@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../font/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../font/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{

  --ui-navy:#082640;
  --ui-navy-alt:#143e6d;
  --ui-main:#1e5dde;
  --ui-main-600:#1848b1;
  --ui-aqua:#21bad1;
  --ui-aqua-light:#e6f4f9;
  --ui-bg:#f7f7fd;
  --ui-sheet:#fefeff;
  --ui-text:#0e1b32;
  --ui-text-alt:#33425e;
  --ui-quiet:#5a6b83;
  --ui-line:#e1e8f0;
  --ui-line-alt:#eaeff7;
  --ui-main-light:#edf1fd;
  --ui-valid:#097936; --ui-valid-wash:#e5f8f0; --ui-valid-edge:#c0eacd;
  --ui-error:#c62221;   --ui-error-wash:#faebe8;   --ui-error-edge:#f2c6c7;
  --ui-gold:#f3a724;

  --ui-sz-1:4px; --ui-sz-2:8px; --ui-sz-3:12px; --ui-sz-4:16px; --ui-sz-6:24px;
  --ui-sz-8:32px; --ui-sz-10:40px; --ui-sz-12:48px; --ui-sz-16:64px;

  --ui-ro-sm:10px; --ui-ro-md:12px; --ui-ro-lg:16px; --ui-ro-xl:20px; --ui-ro-2xl:24px; --ui-ro-pill:999px;

  --ui-elev-sm:0 4px 18px rgba(8,38,64,.08);
  --ui-elev-md:0 12px 34px rgba(8,38,64,.08);
  --ui-elev-lg:0 18px 44px rgba(8,38,64,.15);

  --ui-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ui-shell:1200px;
  --ui-pad:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  line-height:1.55;font-family:var(--ui-sans);margin:0;background:var(--ui-bg);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--ui-text);
}
img{display:block;max-width:100%}
a{color:var(--ui-main);text-decoration:none}
a:hover{color:var(--ui-main-600)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #aac5fe;outline-offset:2px;border-radius:6px}
.liens-a{transition:color .18s;font-weight:600;position:relative;padding-block:4px;color:var(--ui-text-alt);font-size:15px}
.liens-a::after{height:2px;transform:scaleX(0);transform-origin:left;content:"";width:100%;background:var(--ui-main);transition:transform .22s ease;left:0;bottom:-2px;position:absolute}
.liens-a:hover{color:var(--ui-main)}
.liens-a:hover::after{transform:scaleX(1)}

.partenaires-blocs{grid-template-columns:1fr;margin-top:var(--ui-sz-8);display:grid;gap:18px}

.prestations-blocs{grid-template-columns:1fr;gap:20px;display:grid}
.tete{height:38px;box-shadow:0 1px 3px rgba(8,38,64,.11);width:38px;border-radius:50%;border:2px solid #fefeff}
.tete+.tete{margin-left:-12px}
img.tete{object-fit:cover;display:block;background:var(--ui-main-light)}
.tete-plus{font-size:12px;font-weight:700;background:var(--ui-main-light);color:var(--ui-main);
  justify-content:center;display:flex;align-items:center}
.heure{justify-content:space-between;display:flex;color:var(--ui-text-alt);gap:14px;font-size:14px}
.heure strong{color:var(--ui-text);white-space:nowrap}
.prestation-vignette{border:1px solid var(--ui-line);border-radius:18px;box-shadow:var(--ui-elev-sm);padding:28px 26px;
  background:#fefeff;transition:box-shadow .2s,transform .2s}
.prestation-vignette:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,38,64,.11)}
.prestation-vignette .img-pave{border-radius:16px;height:56px;margin-bottom:18px;width:56px}
.prestation-vignette h3{font-size:19px;margin-bottom:8px;font-weight:700}
.prestation-vignette p{font-size:15px;margin-bottom:16px;color:var(--ui-quiet)}
.prestation-vignette-phare{border:0;box-shadow:0 18px 40px rgba(8,38,64,.2);color:#fefeff;
  background:linear-gradient(155deg,var(--ui-navy-alt),var(--ui-navy))}
.prestation-vignette-phare h3{color:#fefeff}
.prestation-vignette-phare p{color:#b7c8de}
.prestation-vignette-phare .img-pave{background:rgba(33,186,209,.2);color:var(--ui-aqua)}
.prestation-vignette-phare .coche-liste{border-top-color:rgba(254,254,255,.14)}
.prestation-vignette-phare .coche-liste li{color:#d7e1f2}
.commune-municipal{background:#fefeff;border:1px solid var(--ui-line);box-shadow:var(--ui-elev-sm);
  border-radius:var(--ui-ro-lg);padding:22px}
.commune-municipal h3{font-size:17px;font-weight:700;margin-bottom:14px}
.municipal-entree{gap:9px;color:var(--ui-text-alt);display:flex;margin-bottom:9px;font-size:14px;align-items:flex-start}
.municipal-entree .pin{color:var(--ui-main);flex-shrink:0;margin-top:1px}
.partenaire-lieu{font-size:14px;align-items:flex-start;gap:8px;display:flex;color:var(--ui-text-alt)}
.partenaire-lieu .pin{margin-top:1px;flex-shrink:0;color:var(--ui-main)}

.projet-entete{margin-bottom:28px;display:flex;align-items:flex-end;gap:20px;justify-content:space-between}
.projet-fleches{gap:10px;display:flex}
.puce-etiquette{gap:8px;font-size:13px;color:#9debf4;border:1px solid rgba(33,186,209,.42);display:inline-flex;
  background:rgba(33,186,209,.2);padding:7px 14px;align-items:center;font-weight:700;border-radius:var(--ui-ro-pill)}

.opinion-ruban{background:#fefeff;z-index:20;box-shadow:var(--ui-elev-lg);padding:22px 30px;
  border:1px solid var(--ui-line-alt);gap:26px;margin-top:-42px;align-items:center;flex-wrap:wrap;justify-content:space-evenly;
  border-radius:var(--ui-ro-xl);display:flex;position:relative}
.opinion-cellule{align-items:center;gap:13px;display:flex}
.opinion-cellule strong{font-size:15px;display:block}
.opinion-cellule span{color:var(--ui-quiet);font-size:13px}

.coin-relance{right:22px;background:linear-gradient(135deg,var(--ui-main),var(--ui-main-600));padding:20px 20px 18px;animation:floatPulse 2.4s ease-out infinite;bottom:22px;position:fixed;
  box-shadow:0 16px 40px rgba(8,38,64,.27);z-index:150;
  color:#fefeff;border-radius:var(--ui-ro-lg);
  width:300px;max-width:calc(100vw - 44px)}
.coin-relance:hover{animation-play-state:paused}
.coin-intitule{padding-right:22px;margin-bottom:6px;font-size:1.05rem;font-weight:800;line-height:1.3}
.coin-corps{margin-bottom:14px;color:#dae7fe;font-size:.88rem;line-height:1.45}
.coin-relance .commande{width:100%}
.coin-cacher{line-height:1;font-size:16px;transition:background .15s;top:9px;border:none;height:24px;border-radius:50%;
  justify-content:center;background:rgba(254,254,255,.2);display:flex;position:absolute;cursor:pointer;
  right:11px;width:24px;color:#fefeff}
.coin-cacher:hover{background:rgba(254,254,255,.42)}
.coin-ouvrir{justify-content:center;right:22px;color:#fefeff;animation:floatPulse 2.4s ease-out infinite;background:linear-gradient(135deg,var(--ui-main),var(--ui-main-600));height:60px;border:none;
  transition:transform .22s ease-out;width:60px;align-items:center;
  position:fixed;display:none;cursor:pointer;border-radius:50%;
  z-index:150;bottom:22px;
  box-shadow:0 16px 40px rgba(8,38,64,.27)}
.coin-ouvrir:hover{transform:scale(1.05);animation-play-state:paused}

.bascule{gap:5px;flex-direction:column;z-index:1105;padding:6px;background:none;
  border:none;cursor:pointer;display:none}
.bascule span{transition:transform .3s ease,opacity .3s ease;width:26px;border-radius:2px;display:block;background:var(--ui-navy);
  height:3px}
.bascule.ouvert span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.bascule.ouvert span:nth-child(2){opacity:0}
.bascule.ouvert span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.bloc-tete{margin:0 auto var(--ui-sz-10);max-width:640px;text-align:center}
.accroche{font-size:clamp(16px,2vw,18px);color:var(--ui-quiet)}

.principale{min-height:90vh;
  background:linear-gradient(rgba(10,28,52,.71),rgba(10,28,52,.77)),var(--hero-img,linear-gradient(120deg,#143e6d,#082640));align-items:center;
  background-size:cover;background-position:center;scroll-margin-top:85px;
  display:flex}
.principale-int{padding-top:var(--ui-sz-4);width:100%;padding-bottom:clamp(48px,7vw,64px)}
.principale-blocs{display:grid;gap:36px;grid-template-columns:1fr;align-items:center}
.principale-corps{color:#fefeff}
.principale-intitule{font-size:clamp(32px,5vw,46px);margin:18px 0 16px;line-height:1.04;font-weight:800;letter-spacing:-.02em}
.principale-accroche{max-width:520px;color:#d7e1f2;font-size:clamp(16px,2vw,18px);margin-bottom:20px}
.principale-commandes{margin-bottom:24px}
.principale-atouts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;max-width:520px}
.droits{color:#7d93b1;padding-top:20px;margin-top:40px;border-top:1px solid rgba(254,254,255,.12);font-size:13px}
.info{gap:13px;border:1px solid var(--ui-line-alt);align-items:center;padding:13px 15px;background:#fefeff;
  display:flex;border-radius:var(--ui-ro-md);transition:border-color .15s,box-shadow .15s,transform .15s}
.info:hover{border-color:var(--ui-main);box-shadow:var(--ui-elev-sm);transform:translateY(-1px)}
.info-img{justify-content:center;color:var(--ui-main);align-items:center;flex-shrink:0;background:var(--ui-aqua-light);
  width:40px;display:flex;border-radius:11px;height:40px}
.info-corps{min-width:0}
.info dt{letter-spacing:.04em;font-size:11px;font-weight:600;color:var(--ui-quiet);text-transform:uppercase}
.info dd{overflow-wrap:anywhere;color:var(--ui-text);font-size:16px;font-weight:700;margin:3px 0 0}
.partenaire-vignette{padding:22px;transition:box-shadow .2s,transform .2s;border:1px solid var(--ui-line);gap:14px;
  background:#fefeff;border-radius:var(--ui-ro-lg);display:flex;flex-direction:column;box-shadow:var(--ui-elev-sm)}
.partenaire-vignette:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,38,64,.11)}
.partenaire-entete{gap:12px;justify-content:space-between;align-items:flex-start;display:flex}
.partenaire-meta{display:flex;gap:13px;align-items:center}
.partenaire-logo{color:#fefeff;align-items:center;border-radius:11px;background:var(--ui-main);justify-content:center;flex-shrink:0;width:40px;font-weight:700;height:40px;line-height:1;font-size:16px;display:flex}
.partenaire-vignette h3{font-size:18px;font-weight:700;margin-bottom:3px}
.partenaire-vignette .famille{font-size:13px;color:var(--ui-quiet)}

.geo-vignette{position:relative;box-shadow:var(--ui-elev-md);border-radius:var(--ui-ro-xl);cursor:pointer;
  aspect-ratio:4/3;border:1px solid var(--ui-line);background:#dbe8f3;overflow:hidden}
.geo-attente{text-align:center;display:flex;padding:24px;
  background:linear-gradient(135deg,#e8f0f8,#d4e0f1);justify-content:center;gap:16px;position:absolute;inset:0;flex-direction:column;align-items:center}
.geo-pin{display:flex;box-shadow:0 8px 20px rgba(30,93,222,.34);align-items:center;height:56px;border-radius:50%;justify-content:center;
  background:var(--ui-main);width:56px}
.geo-pin::after{background:#fefeff;border-radius:50%;height:16px;content:"";width:16px}
.geo-attente p{max-width:260px;color:var(--ui-quiet);font-size:14px}
.geo-vignette iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.geo-vignette.monte .geo-attente{display:none}
.astres{color:var(--ui-gold);letter-spacing:1px}

.guide{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}
.guide-corps h2{margin-bottom:16px}
.guide-corps p{margin-bottom:14px;color:var(--ui-text-alt);font-size:16px}
.guide-complement{margin:8px 0 12px;font-size:18px;font-weight:700}

.commande{
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;font-weight:700;border:1px solid transparent;cursor:pointer;
  padding:14px 22px;gap:8px;
  align-items:center;font-size:15px;border-radius:var(--ui-ro-md);white-space:nowrap;text-align:center;
  display:inline-flex;justify-content:center;
  line-height:1;
}
.commande-xs{font-size:14px;padding:11px 18px}
.commande-grand{padding:17px 30px;border-radius:var(--ui-ro-lg);font-size:17px}
.commande-plein{width:100%}
.commande-principal{color:#fefeff;box-shadow:0 8px 20px rgba(30,93,222,.24);background:var(--ui-main)}
.commande-principal:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,93,222,.36);background:var(--ui-main-600);color:#fefeff}
.commande-secondaire{border-color:#cad7e6;color:var(--ui-navy);background:#fefeff}
.commande-secondaire:hover{color:var(--ui-main);transform:translateY(-2px);border-color:var(--ui-main)}
.commande-negatif{background:var(--ui-navy);color:#fefeff}
.commande-negatif:hover{transform:translateY(-2px);color:#fefeff;background:#11345d}
.commande-surligne{color:#072232;box-shadow:0 12px 30px rgba(33,186,209,.34);background:var(--ui-aqua)}
.commande-surligne:hover{background:#3dcbde;color:#072232;box-shadow:0 16px 34px rgba(33,186,209,.4);transform:translateY(-2px)}
.commande-clair{color:var(--ui-main);background:#fefeff}
.commande-clair:hover{background:#ebf3fd;transform:translateY(-2px);color:var(--ui-main-600)}
.intitule-2{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,32px);font-weight:800}
.champ{border:1px solid var(--ui-line);padding:12px 14px;border-radius:var(--ui-ro-md);font:inherit;
  font-size:15px;transition:border-color .18s,box-shadow .18s;width:100%;background:#fefeff}
.champ:focus{border-color:var(--ui-main);outline:none;box-shadow:0 0 0 3px #e0edfd}
.tetes{display:flex}

.commune{align-items:start;display:grid;grid-template-columns:1fr;gap:32px}
.commune-infos{display:grid;gap:10px;margin:0;grid-template-columns:1fr}

.principal-barre{z-index:100;position:sticky;border-bottom:1px solid var(--ui-line);top:0;background:#fefeff}
.principal-barre-int{justify-content:space-between;align-items:center;min-height:85px;display:flex;
  gap:20px;padding-block:14px}
.pied-blocs{display:grid;gap:32px;grid-template-columns:1fr}
.pied-label{font-weight:800;display:flex;color:#fefeff;font-size:20px;align-items:center;gap:10px;margin-bottom:14px}
.pied-col .pied-intitule{color:#fefeff;font-size:14px;font-weight:700;margin-bottom:14px}
.pied-col p{max-width:280px;color:#9fb1d0;font-size:14px}
.pied-liste{font-size:14px;gap:9px;list-style:none;margin:0;flex-direction:column;padding:0;display:flex}
.pied-liste a{color:#9fb1d0}
.pied-liste a:hover{color:#fefeff}
.atout{gap:10px;font-size:15px;display:flex;align-items:center;color:#ebf2fd}
.atout i{color:var(--ui-aqua);font-weight:800;font-style:normal}
.pave{padding-block:clamp(48px,7vw,72px)}
.pave-autre{background:var(--ui-sheet)}

.principal-pied{color:#c6d1e7;background:var(--ui-navy)}
.principal-pied .conteneur{padding-block:56px 24px}

.relance-zone{position:relative;overflow:hidden;
  justify-content:space-between;background:linear-gradient(120deg,var(--ui-navy),var(--ui-navy-alt));display:flex;
  align-items:center;border-radius:var(--ui-ro-2xl);flex-wrap:wrap;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);gap:32px}
.relance-forme{position:absolute;background:rgba(33,186,209,.17);border-radius:50%;right:-40px;top:-40px;width:200px;height:200px}
.relance-corps{position:relative;max-width:560px;color:#fefeff}
.relance-corps h2{color:#fefeff;margin-bottom:10px}
.relance-corps p{color:#d7e1f2;font-size:17px}
.relance-zone .commande{position:relative}

.conteneur{margin-inline:auto;max-width:var(--ui-shell);padding-inline:var(--ui-pad)}
.projet-piste{overflow-x:auto;scrollbar-width:none;padding-bottom:6px;display:flex;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px}
.projet-piste::-webkit-scrollbar{display:none}
.projet-cellule{margin:0;flex:0 0 78%;scroll-snap-align:start;max-width:360px}
.projet-cellule .apercu{background:#dbe8f3;aspect-ratio:4/3;border-radius:var(--ui-ro-lg);border:1px solid var(--ui-line);overflow:hidden}
.projet-cellule img{width:100%;height:100%;object-fit:cover}
.projet-cellule figcaption{font-size:14px;color:var(--ui-quiet);margin-top:10px}
.page-liens{align-items:center;gap:28px;display:flex}
.label{font-weight:800;color:var(--ui-navy);gap:10px;display:flex;align-items:center;letter-spacing:-.01em;font-size:20px}
.label:hover{color:var(--ui-navy)}
.label-logo{flex-shrink:0;justify-content:center;border-radius:8px;background:var(--ui-main);width:30px;align-items:center;height:30px;display:inline-flex}
.label-logo svg{display:block;width:20px;height:20px}

.liens-calque{position:fixed;visibility:hidden;opacity:0;background:rgba(8,38,64,.49);transition:opacity .3s ease;
  inset:0;z-index:1090}
.liens-calque.ouvert{visibility:visible;opacity:1}
.heures{padding-top:12px;display:flex;border-top:1px solid #eff2f9;margin-top:14px;flex-direction:column;gap:7px;margin-bottom:14px}

.puce{padding:5px 11px;border-radius:var(--ui-ro-pill);border:1px solid transparent;font-size:12px;gap:6px;
  font-weight:700;display:inline-flex;align-items:center}
.puce-visible{color:var(--ui-valid);border-color:var(--ui-valid-edge);background:var(--ui-valid-wash)}
.puce-inactif{background:var(--ui-error-wash);color:var(--ui-error);border-color:var(--ui-error-edge)}
.puce .rond{line-height:1;font-size:10px}
.coche-liste{margin:0;border-top:1px solid #eff2f9;gap:9px;list-style:none;flex-direction:column;
  padding-top:15px;display:flex}
.coche-liste li{font-size:14px;gap:9px;display:flex;color:var(--ui-text-alt);align-items:flex-start}
.coche-liste li::before{content:"✓";font-weight:800;color:var(--ui-aqua)}
.astres .astre{color:#d7dde5}
.astres .astre.allume{color:var(--ui-gold)}
.exergue{letter-spacing:.14em;margin-bottom:var(--ui-sz-2);color:var(--ui-main);font-weight:700;font-size:13px;text-transform:uppercase}

.demarrer-a{color:#fefeff;gap:12px;align-items:center;font-weight:600;display:inline-flex;font-size:15px}
.demarrer-a:hover{color:#fefeff}
.demarrer-a .demarrer{border-radius:50%;height:46px;align-items:center;transition:background .18s,transform .18s;
  width:46px;background:rgba(254,254,255,.14);border:1px solid rgba(254,254,255,.27);justify-content:center;
  display:inline-flex}
.demarrer-a:hover .demarrer{transform:scale(1.06);background:rgba(254,254,255,.23)}
.demarrer-a .demarrer::after{content:"";width:0;height:0;margin-left:3px;
  border-left:10px solid var(--ui-aqua);border-top:7px solid transparent;border-bottom:7px solid transparent}

.villes{flex-direction:column;display:flex;gap:32px}
.villes-ensemble h2{margin-bottom:14px}
.villes-liste{display:flex;flex-wrap:wrap;gap:8px 18px}
.villes-liste a{text-decoration:underline}
.img-pave{align-items:center;width:48px;border-radius:14px;height:48px;display:flex;
  color:var(--ui-main);justify-content:center;flex-shrink:0;background:var(--ui-aqua-light)}

.commande-vignette{box-shadow:0 24px 60px rgba(2,20,36,.42);background:#fefeff;padding:26px;color:var(--ui-text);
  border-radius:var(--ui-ro-xl)}
.commande-vignette h2{margin-bottom:4px;font-size:21px;font-weight:800}
.commande-vignette p.complement{font-size:14px;color:var(--ui-quiet);margin-bottom:18px}
.commande-apercu{border:0;display:block;background:transparent;width:100%}
.points-forts-liste{gap:12px 24px;grid-template-columns:1fr;margin:0;list-style:none;display:grid;padding:0}
.points-forts-liste li{color:var(--ui-text-alt);font-size:15px;gap:10px;align-items:flex-start;display:flex}
.points-forts-liste li::before{color:var(--ui-main);content:"→";font-weight:800}
.opinion-niveau{gap:14px;align-items:center;display:flex}
.opinion-mention{display:flex;align-items:center;gap:6px}
.opinion-a{font-size:13px;color:var(--ui-quiet)}

.panneau-petit{position:fixed;box-shadow:-6px 0 30px rgba(8,38,64,.19);transition:right .3s ease;width:80%;background:#fefeff;overflow-y:auto;padding:84px var(--ui-sz-6) var(--ui-sz-6);
  height:100vh;top:0;right:-100%;
  z-index:1100;max-width:320px;height:100dvh}
.panneau-petit.ouvert{right:0}
.panneau-petit nav{display:flex;flex-direction:column}
.panneau-petit a:not(.commande){padding:14px 2px;font-weight:600;color:var(--ui-text-alt);border-bottom:1px solid #eff2f9;
  font-size:15px}
.panneau-petit a:not(.commande):hover{color:var(--ui-main)}
.panneau-petit a.commande{margin-top:var(--ui-sz-6)}
.surligne{color:var(--ui-aqua)}

.fil{display:flex;font-size:13px;margin:0;padding:12px 0 24px;color:#b8c7db;
  list-style:none;flex-wrap:wrap;align-items:center}
.fil li+li::before{content:"›";margin-inline:6px;opacity:.6}
.fil a{color:#b8c7db}
.fil a:hover{color:#fefeff}
.fil li:last-child{font-weight:600;color:#fefeff}
.fleches-commande{border-radius:50%;border:1px solid #cad7e6;display:flex;height:46px;transition:border-color .18s,color .18s,transform .18s;cursor:pointer;
  width:46px;justify-content:center;font-size:20px;background:#fefeff;align-items:center;
  color:var(--ui-navy)}
.fleches-commande:hover{border-color:var(--ui-main);color:var(--ui-main);transform:translateY(-2px)}
.niveau{font-size:14px;flex-wrap:wrap;gap:10px;align-items:center;display:flex}
.niveau .no{font-weight:700}
.niveau .total{color:var(--ui-quiet)}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(8,38,64,.27), 0 0 0 0 rgba(30,93,222,.53)}
  70%{box-shadow:0 16px 40px rgba(8,38,64,.27), 0 0 0 16px rgba(30,93,222,.01)}
  100%{box-shadow:0 16px 40px rgba(8,38,64,.27), 0 0 0 0 rgba(30,93,222,.01)}}

.ecran-principale{background:linear-gradient(rgba(10,28,52,.83),rgba(10,28,52,.87)),
    var(--hero-img,linear-gradient(120deg,var(--ui-navy),var(--ui-navy-alt)));
  background-size:cover;background-position:center;color:#fefeff}
.ecran-principale .conteneur{padding-block:clamp(32px,5vw,56px)}
.ecran-principale h1{margin:8px 0;letter-spacing:-.02em;font-size:clamp(30px,4.5vw,42px);font-weight:800}

.ecran-principale .conteneur > p{color:#d7e1f2;max-width:640px}

.ecran-principale-formulaire .conteneur{padding-bottom:clamp(40px,6vw,64px)}
.ecran-principale-formulaire h1{margin:14px 0 12px}
.ecran-principale-formulaire .principale-blocs{margin-top:var(--ui-sz-2)}

@media (max-width:1023px){
  .principale-blocs>div:last-child{order:-1}
}
.faq-cellule{border:1px solid var(--ui-line);margin-bottom:12px;overflow:hidden;border-radius:12px;background:#fefeff}
.faq-cellule summary{font-weight:700;color:var(--ui-navy);position:relative;padding:20px 46px 20px 18px;cursor:pointer;list-style:none}
.faq-cellule summary::-webkit-details-marker{display:none}
.faq-cellule summary::after{position:absolute;color:var(--ui-main);content:"+";transform:translateY(-50%);font-size:24px;right:16px;top:50%}
.faq-cellule[open] summary::after{content:"\2212"}
.faq-reponse{overflow:hidden;transition:height .28s ease}
.faq-reponse-int{padding:0 18px 18px}
.faq-reponse p{font-size:15.5px;margin:0;color:var(--ui-text-alt);line-height:1.6}
.guide-faq > .conteneur{max-width:820px}
.guide-faq h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin:0 0 22px;text-align:center}

.page-guide .guide-faq{order:2}
.riche{max-width:760px}
.riche h2{margin:32px 0 12px;font-size:24px;font-weight:800}
.riche p{color:var(--ui-text-alt);margin-bottom:16px;font-size:16px}
.riche ul{color:var(--ui-text-alt);font-size:16px;margin-bottom:16px;padding-left:20px}
.riche li{margin-bottom:8px}

.page-guide{display:flex;flex-direction:column}
.page-guide > *{width:100%}
.page-guide .guide-pave{order:1}

.trouver-formulaire{gap:10px;display:flex;flex-wrap:wrap;margin-bottom:var(--ui-sz-6)}
.trouver-formulaire .champ{min-width:240px;flex:1}
.trouver-total{color:var(--ui-quiet);margin-bottom:var(--ui-sz-4)}

.guide-pave ul{color:var(--ui-text-alt);padding-left:22px;font-size:16px;margin:0 0 16px}
.guide-pave li{margin-bottom:8px}
.guide-pave .matrice-enveloppe{margin:6px 0 12px;overflow-x:auto}
.guide-pave table{width:100%;border-collapse:separate;min-width:460px;overflow:hidden;font-size:15px;border-spacing:0;border:1px solid var(--ui-line);border-radius:12px}
.guide-pave th,.guide-pave td{padding:13px 16px;border-bottom:1px solid var(--ui-line);text-align:left}
.guide-pave thead th{border-bottom:0;font-weight:700;color:#fefeff;background:var(--ui-main)}
.guide-pave tbody tr:nth-child(even){background:var(--ui-main-light,#f0f4ff)}
.guide-pave tbody tr:last-child td{border-bottom:0}
.guide-pave td:last-child{font-weight:700;white-space:nowrap;color:var(--ui-navy)}
.guide-pave .matrice-mention{color:#6c798e;font-size:13px;margin:0 0 16px}

.guide-pave h1{font-size:clamp(24px,3.4vw,30px);letter-spacing:-.015em;font-weight:800;margin:0 0 14px}
.guide-pave h2{font-size:24px;font-weight:800;margin:32px 0 12px}
.guide-pave p{font-size:16px;color:var(--ui-text-alt);margin-bottom:16px}

@media (max-width:860px){
  .page-liens{display:none}

  .bascule{display:flex;position:fixed;top:24px;right:18px}
  .coin-ouvrir{right:16px;bottom:16px}
}
@media (max-width:520px){
  .coin-relance{right:12px;left:12px;bottom:12px;width:auto;max-width:none}

  .heure{flex-direction:column;gap:2px;align-items:flex-start}

  .partenaire-entete{flex-direction:column;align-items:flex-start;gap:9px}
  .partenaire-meta{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .panneau-petit,.liens-calque{display:none}
}
@media (min-width:768px){
  .prestations-blocs{grid-template-columns:repeat(2,1fr)}
  .partenaires-blocs{grid-template-columns:repeat(2,1fr)}
  .pied-blocs{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .projet-cellule{flex-basis:360px}
  .points-forts-liste{grid-template-columns:1fr 1fr}
  .commune-infos{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .principale-blocs{grid-template-columns:1.1fr .9fr;gap:44px}
  .guide{grid-template-columns:1.05fr .95fr;gap:48px}
  .prestations-blocs{grid-template-columns:repeat(3,1fr)}
  .commune{grid-template-columns:1.15fr .85fr;gap:40px}
  .commune-infos{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .coin-relance,.coin-ouvrir{animation:none}
  .coin-ouvrir{transition:none}
}
