:root{
  --core-ink:#0f100d;
  --core-ink-alt:#1b1a1e;
  --core-primary:#f5791d;
  --core-primary-hover:#db660c;
  --core-sky:#f3f4f1;
  --core-sky-pale:#eaeae5;
  --core-body:#f2f0ef;
  --core-sheet:#fffdfd;
  --core-copy:#141714;
  --core-copy-alt:#70706d;
  --core-subtle:#8d8d87;
  --core-divider:#e6e6de;
  --core-divider-alt:#d7d8d3;
  --core-primary-pale:#fdf2e5;
  --core-success:#2e8e4e; --core-success-surface:#e5f4eb; --core-success-line:#cde5d6;
  --core-error:#c2442d;   --core-error-surface:#f8e5e0;   --core-error-line:#eac4b9;
  --core-rating:#f5b503;

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

  --core-rad-sm:12px; --core-rad-md:16px; --core-rad-lg:22px; --core-rad-xl:28px; --core-rad-2xl:30px; --core-rad-pill:999px;

  --core-sh-sm:0 6px 20px rgba(15,16,13,.04);
  --core-sh-md:0 12px 34px rgba(15,16,13,.06);
  --core-sh-lg:0 28px 64px rgba(15,16,13,.14);

  --core-type:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --core-headline:'Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --core-font-title:Georgia,'Iowan Old Style','Times New Roman',serif;
  --core-shell:1220px;
  --core-gap:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{font-family:var(--core-type);line-height:1.58;margin:0;background:var(--core-body);
  font-size:17px;-webkit-font-smoothing:antialiased;color:var(--core-copy);overflow-x:hidden}
img{display:block;height:auto;width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{text-transform:uppercase;font-family:var(--core-headline);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}
h3{font-family:var(--core-headline);margin:0;line-height:1.22;font-weight:800;letter-spacing:-.01em}
::selection{background:var(--core-primary);color:#fffdfd}
:focus-visible{outline:3px solid var(--core-primary);outline-offset:2px;border-radius:4px}
.tetes{display:flex}
.sym-carre{flex:none;border-radius:16px;place-items:center;background:var(--core-primary-pale);height:52px;
  display:grid;color:var(--core-primary-hover);width:52px}
.sym-carre svg{height:24px;width:24px}
.astres{gap:2px;color:var(--core-rating);display:inline-flex}
.astres svg,.astre{fill:var(--core-rating);width:16px;height:16px}
.barre-calque{z-index:1090;opacity:0;background:rgba(15,16,13,.48);transition:opacity .25s,visibility .25s;position:fixed;visibility:hidden;inset:0}
.barre-calque.ouvert{opacity:1;visibility:visible}

.principale{background:var(--core-ink);background-image:linear-gradient(90deg,rgba(9,12,11,.93) 0%,rgba(9,12,11,.74) 42%,rgba(9,12,11,.3) 100%),var(--hero-img,linear-gradient(120deg,#2c292c,#0f100d));
  color:#fffdfd;
  position:relative;background-size:cover;background-position:center}
.principale-interieur{padding-block:clamp(96px,12vw,128px) clamp(112px,15vw,180px)}
.principale-blocs{align-items:center;gap:40px;display:grid;grid-template-columns:1.05fr .95fr}
.principale-texte{max-width:640px}
.principale .exergue,.statut-etiquette{display:inline-flex;font-weight:700;font-size:12px;text-transform:uppercase;
  align-items:center;letter-spacing:.1em;padding:8px 15px;
  border-radius:var(--core-rad-pill);gap:9px;color:#fffdfd;border:1px solid rgba(255,253,253,.14);background:rgba(255,253,253,.06)}
.principale .exergue::before,.principale .exergue::after{content:none}
.h2{line-height:1.02;font-family:var(--core-headline);text-transform:uppercase;
  margin:0;font-weight:800;letter-spacing:-.02em;font-size:clamp(30px,3.8vw,46px)}

.burger{display:none;border:none;position:fixed;flex-direction:column;gap:5px;background:none;padding:6px;top:17px;cursor:pointer;right:18px;z-index:1105}
.burger span{width:26px;display:block;height:3px;background:var(--core-copy);transition:transform .3s ease,opacity .3s ease;border-radius:2px}
.burger.ouvert span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.ouvert span:nth-child(2){opacity:0}
.burger.ouvert span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.coche-serie{padding:0;gap:10px;list-style:none;display:grid;margin:0}
.coche-serie li{gap:10px;align-items:center;display:flex;font-size:14.5px;color:var(--core-copy-alt)}
.coche-serie li::before{flex:none;color:var(--core-primary-hover);font-weight:800;content:"\2713";font-size:13px}
.geo-boite{border-radius:var(--core-rad-2xl);position:relative;aspect-ratio:4/3;overflow:hidden;
  background:var(--core-sky);border:1px solid var(--core-divider);box-shadow:var(--core-sh-md)}
.geo-boite iframe{inset:0;border:0;height:100%;position:absolute;width:100%;display:block}
.geo-boite.deploye .geo-cadre-vide{display:none}
.geo-attente{cursor:pointer}
.geo-cadre-vide{display:flex;font-weight:700;font-size:17px;justify-content:center;border:0;cursor:pointer;
  position:absolute;height:100%;inset:0;background:radial-gradient(circle at 30% 30%,#efeeea,transparent 60%),linear-gradient(135deg,var(--core-sky),var(--core-sky-pale));width:100%;text-align:center;
  gap:14px;padding:24px;color:var(--core-copy);flex-direction:column;align-items:center}
.geo-pin{background:var(--core-primary);place-items:center;width:56px;box-shadow:0 0 0 8px var(--core-primary-pale);display:grid;transform:rotate(-45deg);
  border-radius:50% 50% 50% 4px;height:56px}
.geo-pin::after{background:#fffdfd;border-radius:50%;width:16px;height:16px;content:""}
.geo-cadre-vide p{color:var(--core-copy-alt);font-size:14px;margin:0;max-width:260px;font-weight:500}
.statut-etiquette::before{content:"";height:9px;background:var(--core-primary);border-radius:50%;width:9px}
.opinion-mention{font-size:13px;color:var(--core-copy-alt)}
.opinion-mention strong{color:var(--core-copy);font-weight:800;font-size:16px}
.opinion-ancre{color:var(--core-copy-alt)}
.note{align-items:center;gap:6px;display:flex}
.principale-nom{font-family:var(--core-headline);font-weight:800;line-height:.98;font-size:clamp(38px,5.4vw,68px);
  letter-spacing:-.025em;color:#fffdfd;margin-top:22px;text-transform:uppercase}
.principale-amorce{font-size:clamp(16px,2.1vw,20px);margin-top:20px;color:#dbd9d5;max-width:520px}
.principale-commandes{align-items:center;margin-top:30px;gap:16px;display:flex;flex-wrap:wrap}
.amorce{font-size:clamp(16px,2vw,19px);color:var(--core-copy-alt)}
.soutien-boite{border:1px solid rgba(255,253,253,.09);background:rgba(255,253,253,.04);border-radius:var(--core-rad-lg);padding:22px}
.soutien-boite .sym-carre{background:rgba(245,121,29,.17);width:40px;margin-bottom:16px;border-radius:12px;height:40px;color:var(--core-primary)}
.soutien-nom{font-family:var(--core-headline);font-weight:800;font-size:17px;color:#fffdfd}
.soutien-texte{color:#cac9c3;font-size:14px;margin-top:6px}
.competence-boite-vedette .coche-serie li::before{color:var(--core-primary)}
.competence-boite-vedette .coche-serie li{color:#cac9c3}

.commande{display:inline-flex;padding:14px 26px;align-items:center;transition:background .15s,color .15s,transform .12s,box-shadow .18s,border-color .15s;
  justify-content:center;cursor:pointer;border-radius:var(--core-rad-pill);
  letter-spacing:.01em;border:1px solid transparent;font-weight:700;gap:10px;min-height:52px;
  font-size:15px;white-space:nowrap}
.commande svg{width:18px;height:18px}
.commande:hover{transform:translateY(-2px)}
.commande:active{transform:translateY(1px)}
.commande-pt{padding:10px 18px;font-size:14px;min-height:0}
.commande-grand{padding:17px 32px;min-height:60px;font-size:16px}
.commande-plein{width:100%}
.commande-action{background:var(--core-primary);color:#fffdfd;box-shadow:0 10px 24px rgba(245,121,29,.24)}
.commande-action:hover{box-shadow:0 14px 30px rgba(245,121,29,.32);color:#fffdfd;background:var(--core-primary-hover)}
.commande-accent{box-shadow:0 10px 24px rgba(245,121,29,.24);color:#fffdfd;background:var(--core-primary)}
.commande-accent:hover{background:var(--core-primary-hover);color:#fffdfd}
.commande-leger{color:var(--core-copy);border-color:var(--core-divider);background:var(--core-sheet)}
.commande-leger:hover{background:var(--core-sky)}
.commande-negatif{color:#fffdfd;background:var(--core-ink)}
.commande-negatif:hover{background:#020000}
.commande-uni{color:var(--core-ink);background:var(--core-sheet)}
.commande-uni:hover{background:var(--core-sky)}
.panneau-mob{overflow-y:auto;background:var(--core-sheet);padding:84px 22px 22px;position:fixed;height:100%;display:flex;
  flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;width:min(320px,86vw);
  top:0;z-index:1100;
  box-shadow:var(--core-sh-lg);
  transform:translateX(100%);visibility:hidden;right:0}
.panneau-mob.ouvert{visibility:visible;transform:translateX(0)}
.panneau-mob nav{display:flex;flex-direction:column}
.panneau-mob a:not(.commande){font-weight:600;border-bottom:1px solid var(--core-divider);font-size:16px;padding:15px 2px;color:var(--core-copy)}
.panneau-mob a:not(.commande):hover{color:var(--core-primary-hover)}
.panneau-mob a.commande{margin-top:var(--core-gap-6);justify-content:center}
.opinion-note{display:flex;background:var(--core-body);padding:14px 18px;border-radius:var(--core-rad-lg);align-items:center;gap:14px}
.statut{font-weight:700;border-radius:var(--core-rad-pill);border:1px solid transparent;flex:none;padding:5px 11px;
  align-items:center;gap:6px;font-size:12px;display:inline-flex}
.statut .voyant{font-size:10px;line-height:1}
.statut-visible{border-color:var(--core-success-line);background:var(--core-success-surface);color:var(--core-success)}
.statut-inactif{color:var(--core-error);background:var(--core-error-surface);border-color:var(--core-error-line)}
.principale-args{list-style:none;display:grid;margin-top:36px;max-width:520px;gap:12px;
  padding:0;grid-template-columns:1fr 1fr}
.marque{font-family:var(--core-headline);font-weight:800;font-size:19px;
  align-items:center;text-transform:uppercase;color:var(--core-copy);display:inline-flex;letter-spacing:-.02em;gap:12px}
.marque-logo{width:32px;height:32px;border-radius:9px;background:var(--core-primary);
  flex:none;place-items:center;display:inline-grid;position:relative}
.marque-logo::after{content:none}
.marque-logo svg{display:block}
.mesure-index{font-family:var(--core-headline);line-height:1;
  color:var(--core-primary-hover);font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,4.4vw,54px)}
.mesure-texte{letter-spacing:.04em;font-size:15px;color:var(--core-copy-alt);text-transform:uppercase;margin-top:10px}
.accent{font-family:var(--core-font-title);font-style:italic;color:var(--core-primary-hover);font-weight:400}

.competences-blocs{gap:18px;grid-template-columns:repeat(3,1fr);display:grid}

.lecture{display:grid;align-items:center;gap:clamp(32px,5vw,60px);grid-template-columns:1fr 1fr}
.lecture-texte .h2{margin-top:16px}
.lecture-texte>p{font-size:17px;margin:18px 0 0;color:var(--core-copy-alt)}
.lecture-second{text-transform:none;margin-top:16px}
.exergue{color:var(--core-primary-hover);font-weight:700;text-transform:uppercase;font-size:12.5px;
  letter-spacing:.14em;display:inline-block}
.exergue::before{color:var(--core-primary);content:"[ "}
.exergue::after{color:var(--core-primary);content:" ]"}

.notes{display:grid;gap:clamp(20px,3vw,28px)}

.bandeau-encart{background:var(--core-ink);padding:clamp(44px,6vw,60px);
  gap:28px;justify-content:space-between;overflow:hidden;
  display:flex;align-items:center;position:relative;flex-wrap:wrap;border-radius:var(--core-rad-2xl)}
.bandeau-deco{height:320px;top:-80px;right:-80px;border-radius:50%;position:absolute;width:320px;
  pointer-events:none;background:radial-gradient(circle,rgba(245,121,29,.37),transparent 70%)}
.bandeau-texte{position:relative;max-width:560px}
.bandeau-texte .h2{color:#fffdfd}
.bandeau-texte p{margin:16px 0 0;font-size:18px;color:#dbd9d5}
.bandeau-encart .commande{margin-top:0;position:relative}
.page-barre .commande{margin-left:8px}

.doc-principale{position:relative;color:#fffdfd;
  background:var(--core-ink);
  background-image:linear-gradient(rgba(9,12,11,.81),rgba(9,12,11,.88)),var(--hero-img,linear-gradient(120deg,#2c292c,#0f100d));background-size:cover;background-position:center}
.doc-principale .cadre{padding-block:clamp(112px,10vw,132px) clamp(40px,6vw,64px)}
.doc-principale h1{text-transform:uppercase;font-family:var(--core-headline);letter-spacing:-.02em;font-size:clamp(32px,4.4vw,52px);margin:8px 0;font-weight:800}
.doc-principale .cadre>p{color:#dbd9d5;font-size:17.5px;max-width:640px}
.doc-principale-contact .cadre{padding-bottom:clamp(48px,7vw,72px)}
.doc-principale-contact .principale-blocs{margin-top:var(--core-gap-4)}
.ctrl-commande{border-radius:50%;display:grid;width:48px;height:48px;background:var(--core-sheet);
  place-items:center;font-size:20px;box-shadow:var(--core-sh-sm);border:1px solid var(--core-divider);color:var(--core-copy);cursor:pointer}
.ctrl-commande:hover{border-color:var(--core-ink);color:#fffdfd;background:var(--core-ink)}
.ctrl-commande svg{height:20px;width:20px}

.temps-blocs{gap:20px;display:grid;grid-template-columns:repeat(4,1fr)}
.temps-boite{position:relative;background:var(--core-sheet);box-shadow:var(--core-sh-sm);border:1px solid var(--core-divider);
  border-radius:var(--core-rad-lg);padding:30px 26px}
.temps-boite:not(:last-child)::after{position:absolute;right:-13px;top:54px;height:2px;content:"";width:26px;background:var(--core-divider-alt);z-index:1}
.temps-index{margin-bottom:20px;color:#fffdfd;background:var(--core-primary);display:grid;
  place-items:center;height:52px;border-radius:16px;width:52px;font-family:var(--core-headline);font-weight:800;font-size:20px}
.temps-nom{font-family:var(--core-headline);font-weight:800;font-size:18px;text-transform:none;margin:0 0 8px}
.temps-texte{margin:0;font-size:14.5px;color:var(--core-copy-alt)}

.cadre{margin:0 auto;padding-inline:var(--core-gap);max-width:var(--core-shell)}
.equipe-boite .note{align-items:center;flex-wrap:wrap;gap:8px;display:flex}
.equipe-boite .note .index{font-weight:800;font-size:14px}
.equipe-boite .note .nb{color:var(--core-subtle);font-size:13px}
.equipe-boite .astres .astre{opacity:.28}.equipe-boite .astres .astre.plein{opacity:1}
.equipe-adresse{align-items:flex-start;gap:8px;color:var(--core-copy-alt);display:flex;font-size:14px}
.equipe-adresse .pin{flex:none;margin-top:2px;color:var(--core-primary-hover)}
.barre-ancre{font-weight:600;position:relative;font-size:14.5px;transition:color .15s,background .15s;color:var(--core-copy-alt);border-radius:var(--core-rad-pill);padding:9px 15px}
.barre-ancre:hover{background:var(--core-sky);color:var(--core-primary-hover)}
.competence-boite{transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid var(--core-divider);flex-direction:column;
  background:var(--core-sheet);gap:16px;display:flex;box-shadow:var(--core-sh-sm);border-radius:var(--core-rad-lg);
  padding:26px}
.competence-boite:hover{box-shadow:var(--core-sh-md);border-color:transparent;transform:translateY(-3px)}
.competence-boite .sym-carre{background:var(--core-primary-pale);border-radius:16px;height:56px;width:56px}
.competence-boite .sym-carre svg{width:26px;height:26px}
.competence-boite h3{font-size:20px;text-transform:none}
.competence-boite>p{font-size:15.5px;color:var(--core-copy-alt);margin:0;flex:1}
.competence-boite-vedette{color:#fffdfd;border-color:var(--core-ink);background:var(--core-ink)}
.competence-boite-vedette h3{color:#fffdfd;letter-spacing:-.015em;font-family:var(--core-headline);font-weight:800;font-size:25px;text-transform:uppercase}
.competence-boite-vedette>p{color:#cac9c3}
.competence-boite-vedette .sym-carre{background:rgba(245,121,29,.17);color:var(--core-primary)}
.zone-texte{font-size:15.5px;background:var(--core-sheet);border:1px solid var(--core-divider);border-radius:var(--core-rad-md);
  font-family:inherit;padding:14px 15px;width:100%;color:var(--core-copy)}
.zone-texte:focus{box-shadow:0 0 0 3px var(--core-primary-pale);border-color:var(--core-primary);outline:none}

.opinion-bandeau{z-index:10;position:relative;margin-top:-88px;padding:28px 30px;
  border-radius:var(--core-rad-2xl);box-shadow:var(--core-sh-lg);align-items:center;
  gap:26px;border:1px solid var(--core-divider);grid-template-columns:repeat(3,1fr) auto;background:var(--core-sheet);display:grid}
.opinion-entree{align-items:flex-start;display:flex;gap:15px}
.opinion-entree>div>strong{font-weight:800;line-height:1.25;display:block;font-size:16px}
.opinion-entree>div>span{color:var(--core-copy-alt);font-size:14px;display:block;margin-top:3px}
.pin svg,.equipe-adresse svg{height:16px;width:16px}
.album-piste{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;gap:20px;
  display:flex;overflow-x:auto}
.album-piste::-webkit-scrollbar{display:none}
.album-entree{flex:0 0 clamp(280px,40%,420px);margin:0;box-shadow:var(--core-sh-md);
  background:var(--core-ink);overflow:hidden;border-radius:var(--core-rad-lg);scroll-snap-align:start;
  position:relative;border:1px solid var(--core-divider)}
.album-entree .vue{object-fit:cover;width:100%;aspect-ratio:4/3}
.album-entree figcaption{left:0;right:0;padding:28px 18px 16px;background:linear-gradient(180deg,transparent,rgba(2,0,0,.81));bottom:0;
  font-weight:700;font-size:15px;position:absolute;color:#fffdfd}
.gains-serie{margin:26px 0 0;list-style:none;padding:0;display:grid;gap:13px}
.gains-serie li{gap:12px;font-weight:500;display:flex;align-items:flex-start}
.gains-serie li::before{flex:none;content:"\2713";font-size:12px;background:var(--core-primary-pale);margin-top:1px;place-items:center;
  width:24px;font-weight:800;border-radius:50%;color:var(--core-primary-hover);display:grid;height:24px}
.page-barre{align-items:center;gap:4px;display:flex;margin-left:auto}
.pave{padding-block:clamp(52px,7vw,84px)}
.pave-second{background:var(--core-sheet)}
.arg{border:1px solid rgba(255,253,253,.13);color:#fffdfd;padding:14px 16px;font-weight:500;border-radius:14px;align-items:center;
  display:flex;font-size:15px;gap:11px;background:rgba(255,253,253,.05)}
.arg i{border-radius:50%;flex:none;width:24px;place-items:center;background:var(--core-primary);font-style:normal;
  font-size:13px;height:24px;color:#fffdfd;font-weight:800;display:grid}
.type{color:var(--core-copy-alt);margin-top:-3px;font-size:13px}
.tete{border-radius:50%;background:var(--core-sky);object-fit:cover;border:2px solid var(--core-sheet);width:38px;height:38px}
.tete+.tete{margin-left:-12px}
.tete-reste{background:var(--core-ink);width:38px;border:2px solid var(--core-sheet);margin-left:-12px;
  border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fffdfd;height:38px}

.principale .accent{color:var(--core-primary)}

.soutiens-encart{overflow:hidden;padding:clamp(32px,5vw,60px);background:var(--core-ink);
  position:relative;border-radius:var(--core-rad-2xl)}
.soutiens-encart::after{position:absolute;background:radial-gradient(circle,rgba(245,121,29,.37),transparent 70%);border-radius:50%;height:320px;right:-80px;width:320px;pointer-events:none;
  top:-80px;content:""}
.soutiens-encart .exergue{color:var(--core-primary)}
.soutiens-encart .h2{margin-top:14px;color:#fffdfd;max-width:560px}
.soutiens-encart .amorce{color:#cac9c3;margin-top:16px;max-width:560px}
.soutiens-blocs{gap:18px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}
.equipe-boite{display:flex;gap:16px;border:1px solid var(--core-divider);box-shadow:var(--core-sh-sm);
  padding:22px;border-radius:var(--core-rad-lg);transition:box-shadow .2s,transform .2s;background:var(--core-sheet);
  align-items:flex-start}
.equipe-boite:hover{box-shadow:var(--core-sh-md);transform:translateY(-3px)}
.equipe-logo{color:#fffdfd;display:grid;font-family:var(--core-headline);line-height:1;height:56px;overflow:hidden;flex:none;
  font-weight:800;font-size:22px;place-items:center;
  width:56px;position:relative;border-radius:16px;background:linear-gradient(150deg,var(--core-primary),var(--core-primary-hover))}
.equipe-ident{min-width:0;gap:8px;flex:1;flex-direction:column;display:flex}
.equipe-entete{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}
.equipe-entete h3{line-height:1.25;font-size:17px;text-transform:none}
.voir-ancre{align-items:center;font-weight:700;font-size:15px;gap:11px;color:#fffdfd;display:inline-flex}
.voir-ancre:hover{color:var(--core-primary)}
.voir-ancre .voir{width:48px;transition:background .15s,transform .15s;display:inline-flex;justify-content:center;
  background:rgba(255,253,253,.09);border-radius:50%;height:48px;align-items:center;
  border:1px solid rgba(255,253,253,.23)}
.voir-ancre:hover .voir{background:rgba(255,253,253,.17);transform:scale(1.06)}
.voir-ancre .voir::after{border-left:10px solid #fffdfd;content:"";margin-left:3px;border-top:7px solid transparent;
  width:0;border-bottom:7px solid transparent;height:0}
.intro-tete{text-align:center;margin:0 auto clamp(30px,4.5vw,48px);max-width:700px}
.intro-tete .h2{margin-top:14px}
.intro-tete .amorce{margin-top:16px}

.principal-navigation{z-index:100;background:rgba(255,253,253,.87);border-bottom:1px solid var(--core-divider);top:0;left:0;position:fixed;backdrop-filter:blur(14px);right:0}
.principal-navigation-interieur{padding-block:16px;align-items:center;gap:24px;display:flex}

.mesures-blocs{grid-template-columns:repeat(4,1fr);text-align:center;display:grid;gap:24px}

.equipes-blocs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.devis-boite{padding:30px;box-shadow:var(--core-sh-md);color:var(--core-copy);
  border-radius:var(--core-rad-2xl);border:1px solid var(--core-divider);background:var(--core-sheet)}
.devis-boite .h2{text-transform:none;font-size:24px;margin:12px 0 4px}
.devis-boite .second{font-size:15px;margin:0 0 20px;color:var(--core-copy-alt)}
.devis-boite .exergue{color:var(--core-primary-hover)}
.devis-vue{border:0;width:100%;background:var(--core-sky);border-radius:var(--core-rad-lg);min-height:520px}

.album-entete{justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:36px;
  display:flex;gap:16px}
.album-entete .h2{margin-top:14px}
.album-ctrl{gap:10px;display:flex}
.parcours{display:flex;list-style:none;align-items:center;padding:12px 0 24px;margin:0;flex-wrap:wrap;color:rgba(255,253,253,.77);font-size:13px}
.parcours li+li::before{opacity:.6;margin-inline:8px;content:"/"}
.parcours a{color:rgba(255,253,253,.77)}
.parcours a:hover{color:#fffdfd}
.parcours li:last-child{color:#fffdfd;font-weight:600}
@media(min-width:1024px){.notes{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.bas-page-blocs{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.bas-page-marque{font-family:var(--core-headline);color:#fffdfd;gap:12px;font-weight:800;
  align-items:center;font-size:20px;text-transform:uppercase;display:inline-flex}
.bas-page-colonne>p{color:var(--core-subtle);margin:14px 0 0;font-size:14.5px}
.bas-page-nom{font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fffdfd;font-size:13px;margin-bottom:16px}
.bas-page-menu{margin:0;padding:0;list-style:none;gap:11px;display:grid}
.bas-page-menu a{font-size:14.5px;color:#cac9c3}
.bas-page-menu a:hover{color:var(--core-primary)}
.bas-page-colonne .commande{margin-top:14px}

.popin-bandeau{z-index:90;position:fixed;background:var(--core-sheet);width:min(330px,calc(100vw - 40px));right:20px;
  transition:transform .3s,opacity .3s;padding:22px 24px;border:1px solid var(--core-divider);
  box-shadow:var(--core-sh-lg);bottom:20px;border-radius:var(--core-rad-lg)}
.popin-bandeau[hidden]{display:none}
.popin-quitter{line-height:1;font-size:20px;top:10px;cursor:pointer;color:var(--core-subtle);position:absolute;
  right:12px;border:0;background:none}
.popin-nom{font-weight:800;font-size:16.5px;font-family:var(--core-headline);margin:0 26px 6px 0}
.popin-texte{font-size:14px;margin:0 0 14px;color:var(--core-copy-alt)}
.popin-declencheur{right:20px;justify-content:center;cursor:pointer;animation:floatPulse 2.4s infinite;border-radius:50% 50% 50% 8px;
  background:var(--core-primary);border:0;
  width:62px;height:62px;bottom:20px;box-shadow:var(--core-sh-lg);display:none;color:#fffdfd;align-items:center;
  position:fixed;z-index:89}
.popin-declencheur svg{height:27px;display:block;width:27px}
.popin-declencheur:hover{transform:scale(1.05);animation-play-state:paused}
.commune-entree{color:var(--core-copy-alt);margin:0;gap:10px;display:flex;font-size:15px;align-items:flex-start}
.commune-entree a{color:var(--core-primary-hover);font-weight:600}
.commune-entree .pin{margin-top:1px;flex:none;color:var(--core-subtle)}
.commune-entree svg{height:18px;width:18px}
.horaires{font-size:14px;color:var(--core-copy-alt);display:grid;gap:5px;padding-left:28px}
.principal-bas-page .commande-action{color:#fffdfd;background:var(--core-primary)}
.principal-bas-page .commande-action:hover{color:#fffdfd;background:var(--core-primary-hover)}
.notes-reperes{margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;gap:14px}

.principal-bas-page{background:var(--core-ink);padding-block:clamp(52px,6vw,64px) 30px;color:#cac9c3}
.repere{border:1px solid var(--core-divider);gap:12px;align-items:center;border-radius:var(--core-rad-md);padding:15px 16px;
  background:var(--core-sheet);display:flex}
.repere-sym{color:var(--core-primary-hover);width:42px;display:grid;background:var(--core-primary-pale);place-items:center;height:42px;flex:none;border-radius:12px}
.repere-sym svg{width:20px;height:20px}
.repere-texte dt{color:var(--core-subtle);margin-bottom:3px;font-size:12.5px}
.repere-texte dd{line-height:1.15;margin:0;font-weight:800;font-size:16px}
.creneau{justify-content:space-between;max-width:320px;gap:16px;display:flex}
.creneau strong{font-weight:600;color:var(--core-copy)}
.droits{padding-top:22px;text-align:center;border-top:1px solid rgba(255,253,253,.14);
  margin-top:38px;color:var(--core-subtle);font-size:13px}
.notes-commune{background:var(--core-sheet);border:1px solid var(--core-divider);align-content:start;
  display:grid;padding:24px;border-radius:var(--core-rad-lg);gap:12px}
.notes-commune h3{font-size:18px;text-transform:none;margin:0 0 2px}

.secteurs{gap:32px;flex-direction:column;display:flex}
.secteurs-groupe h2{font-size:21px;margin-bottom:14px;text-transform:uppercase}
.secteurs-menu{display:flex;flex-wrap:wrap;gap:8px 18px}
.secteurs-menu a{text-decoration:underline}
.secteurs-menu a:hover{color:var(--core-primary-hover)}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,121,29,.45)}50%{box-shadow:0 0 0 12px rgba(245,121,29,.02)}}
.contact{display:grid;max-width:620px;gap:16px}
.contact-entree{display:grid;gap:6px}
.contact-entree label{font-weight:700;font-size:14px}
.contact-entree textarea.zone-texte{min-height:150px;resize:vertical}
.contact-mention{padding:14px 16px;font-size:14px;border-radius:var(--core-rad-md)}
.contact-mention-plein{background:var(--core-success-surface);border:1px solid var(--core-success-line);color:var(--core-success)}
.contact-mention-inactif{background:var(--core-error-surface);border:1px solid var(--core-error-line);color:var(--core-error)}
.listing-mention{font-size:13px;color:var(--core-subtle);font-style:italic}

.requete-contact{display:flex;gap:12px;max-width:520px;flex-wrap:wrap}
.requete-contact .zone-texte{min-width:200px;flex:1}
.requete-nb{margin:20px 0;color:var(--core-copy-alt)}

.lecture-pave h1{text-transform:uppercase;margin-bottom:16px;letter-spacing:-.02em;font-family:var(--core-headline);font-weight:800;font-size:clamp(29px,4vw,42px)}
.lecture-pave h2{font-family:var(--core-headline);letter-spacing:-.02em;text-transform:uppercase;font-weight:800;margin:32px 0 12px;font-size:clamp(22px,2.8vw,32px)}
.lecture-pave p,.lecture-pave li{color:#33322e}
.lecture-pave ul{padding-left:20px}
.lecture-pave .listing-cadre{overflow-x:auto;margin:18px 0}
.lecture-pave table{font-size:15px;border-collapse:collapse;width:100%}
.lecture-pave th,.lecture-pave td{text-align:left;border:1px solid var(--core-divider);padding:12px 14px}
.lecture-pave thead th{background:var(--core-sky);font-weight:800}
.support-entree{overflow:hidden;border:1px solid var(--core-divider);margin-bottom:12px;background:var(--core-sheet);border-radius:var(--core-rad-md)}
.support-entree summary{font-weight:800;justify-content:space-between;display:flex;font-family:var(--core-headline);font-size:17px;
  list-style:none;padding:20px 24px;gap:16px;align-items:center;cursor:pointer}
.support-entree summary::-webkit-details-marker{display:none}
.support-entree summary::after{font-size:24px;font-weight:400;color:var(--core-primary-hover);content:"+"}
.support-entree[open] summary::after{content:"\2013"}
.support-rep{transition:height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}
.support-rep-interieur{padding:0 24px 20px;color:var(--core-copy-alt)}

.page-lecture{flex-direction:column;display:flex}
.page-lecture .lecture-pave{order:1}
.page-lecture .lecture-support{order:2}

.contenu-riche{max-width:760px;margin:0 auto}
.contenu-riche h2{font-family:var(--core-headline);letter-spacing:-.02em;font-weight:800;font-size:clamp(23px,3vw,32px);text-transform:uppercase;margin:34px 0 12px}
.contenu-riche p{color:var(--core-copy-alt);margin:14px 0}
.contenu-riche ul{color:var(--core-copy-alt);padding-left:20px}
.contenu-riche a:not(.commande){color:var(--core-primary-hover);text-decoration:underline}

.lecture-support{width:100%;margin:0 auto;max-width:820px}
.lecture-support h2,.lecture-support .h2{text-align:center;margin:0 0 26px}

@media(max-width:1023px){
  .competences-blocs,.equipes-blocs,.temps-blocs,.soutiens-blocs,.mesures-blocs{grid-template-columns:repeat(2,1fr)}
  .bas-page-blocs{grid-template-columns:1fr 1fr}
  .temps-boite:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .page-barre{display:none}
  .burger{display:flex}
  .principale-blocs{grid-template-columns:1fr;gap:32px}
  .principale-blocs>div:last-child{order:-1}
  .lecture{grid-template-columns:1fr}
  .opinion-bandeau{grid-template-columns:1fr 1fr}
  .opinion-note{grid-column:1/-1}
}
@media(max-width:520px){
  .competences-blocs,.equipes-blocs,.temps-blocs,.opinion-bandeau{grid-template-columns:1fr}
  .soutiens-blocs,.mesures-blocs{grid-template-columns:1fr 1fr}
  .bas-page-blocs{grid-template-columns:1fr}
  .principale-args{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.attente-modale{display:none;padding:20px;backdrop-filter:blur(3px);inset:0;background:rgba(15,16,13,.55);z-index:1200;position:fixed;align-items:center;justify-content:center}
.attente-modale.deploye{display:flex}
.attente-modale-boite{max-width:860px;overflow:hidden;color:var(--core-copy);box-shadow:var(--core-sh-lg);position:relative;width:100%;display:grid;background:var(--core-sheet);border-radius:var(--core-rad-2xl);grid-template-columns:.8fr 1fr}
.attente-modale-panneau{flex-direction:column;overflow:hidden;position:relative;background:var(--core-ink);padding:clamp(28px,4vw,44px);color:#fffdfd;display:flex;justify-content:center}
.attente-modale-panneau::after{width:86%;background:radial-gradient(circle,rgba(245,121,29,.32),transparent 70%);content:"";border-radius:50%;right:-28%;position:absolute;height:86%;bottom:-28%}
.attente-modale-index{font-family:var(--core-headline);position:relative;font-weight:800;color:var(--core-primary);line-height:.85;font-size:clamp(60px,9vw,100px)}
.attente-modale-panneau p{position:relative;color:#dbd9d5;font-size:17px;max-width:190px;font-weight:600;margin-top:12px}
.attente-modale-page{position:relative;padding:clamp(28px,4vw,48px)}
.attente-modale-page .exergue{margin-bottom:14px}
.attente-modale-page .h2{font-size:clamp(24px,3.2vw,36px)}
.attente-modale-page .amorce{margin-top:12px}
.attente-modale-page .coche-serie{gap:12px;margin-top:20px}
.attente-modale-page .coche-serie li{font-size:15px}
.attente-modale-page .commande{margin-top:24px}
.attente-modale-quitter{position:absolute;font-size:20px;place-items:center;border-radius:50%;height:42px;line-height:1;cursor:pointer;color:var(--core-subtle);width:42px;top:16px;border:1px solid var(--core-divider);background:var(--core-sheet);display:grid;right:16px}
.attente-modale-annuler{display:block;color:var(--core-subtle);font-size:13.5px;margin:14px auto 0;cursor:pointer;text-decoration:underline;background:none;border:0}
@media(max-width:640px){.attente-modale{display:none!important}}
