/* =============================================================
   MAXIBOIS — VERSION B « paysagiste »
   Direction : claire et organique. Les deux feuilles du logo
   deviennent le principe de mise en page : des panneaux qui se
   recouvrent partiellement, aux angles largement arrondis.
   ============================================================= */

/* ---------- 1. Tokens ---------- */
:root{
  /* ---------------------------------------------------------------
     PALETTE — pour changer la couleur du site, ne modifiez que
     ces quatre lignes. Tout le reste s'ajuste automatiquement.
     --------------------------------------------------------------- */
  --vert:      #15803D;   /* vert principal : boutons, titres d'accent, liens */
  --vert-nuit: #123D22;   /* fonds sombres : bandeau engagements, pied de page */
  --vert-vif:  #22C55E;   /* feuille claire du logo : puces, petits aplats */
  --vert-pale: #A7E88C;   /* accents sur fond sombre */
  --encre:     #202519;   /* texte */
  --gris:      #626A5C;   /* texte secondaire */
  --gris-clair:#DDE3D8;   /* filets, contours */
  --fond:      #FFFFFF;
  --fond-2:    #F2F6EF;   /* vert très pâle */

  /* Typographie */
  --display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --body:    'Figtree', system-ui, -apple-system, sans-serif;

  /* Rythme */
  --gutter: clamp(20px, 5vw, 64px);
  --maxw:   1280px;
  --sec-y:  clamp(74px, 9vw, 136px);
  --r:      22px;         /* rayon d'angle standard */
  --r-sm:   14px;
  --ease:   cubic-bezier(.22,.61,.36,1);
  --ombre:  0 18px 44px -22px rgba(32,37,25,.28);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  font-family:var(--body);
  font-size:clamp(16px,1.02vw,17.5px);
  line-height:1.65;
  color:var(--encre);
  background:var(--fond);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }
::selection{ background:var(--vert-pale); color:var(--encre); }
:focus-visible{ outline:2px solid var(--vert); outline-offset:3px; border-radius:4px; }

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  font-variation-settings:'SOFT' 0,'WONK' 0;
  line-height:1.06;
  letter-spacing:-.018em;
  margin:0;
}

.u-wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
.u-sec{ padding-block:var(--sec-y); }

/* Marqueur « feuille » — repris du logo, remplace les puces */
.feuille{ display:inline-flex; width:19px; height:19px; flex:none; color:var(--vert-vif); }
.feuille svg{ width:100%; height:100%; }

.eyebrow{
  display:flex; align-items:center; gap:9px;
  font-size:.82rem; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--vert);
  margin:0 0 18px;
}
.eyebrow--light{ color:var(--vert-pale); }
.eyebrow--light .feuille{ color:var(--vert-pale); }

.lede{ font-size:clamp(1.06rem,1.5vw,1.22rem); line-height:1.62; color:var(--gris); max-width:56ch; }

/* ---------- 3. Boutons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.6em;
  padding:.92em 1.7em;
  font-family:var(--body); font-size:.95rem; font-weight:600;
  letter-spacing:0; text-decoration:none;
  border:1.5px solid transparent; border-radius:999px;
  cursor:pointer;
  transition:transform .25s var(--ease), background-color .25s var(--ease),
             color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.btn svg{ transition:transform .25s var(--ease); }
.btn:hover{ transform:translateY(-2px); }
.btn:hover svg{ transform:translateX(4px); }

.btn--seve{ background:var(--vert); color:#fff; box-shadow:0 10px 24px -12px rgba(21,128,61,.55); }
.btn--seve:hover{ background:#11692F; }
.btn--ghost{ border-color:var(--gris-clair); color:var(--encre); background:var(--fond); }
.btn--ghost:hover{ border-color:var(--vert); color:var(--vert); }
.btn--dark{ background:var(--vert-nuit); color:#fff; }
.btn--dark:hover{ background:var(--encre); }

/* ---------- 4. En-tête ---------- */
.site-header{
  position:fixed; inset:0 0 auto; z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header.is-stuck{ border-bottom-color:var(--gris-clair); box-shadow:0 8px 26px -24px rgba(32,37,25,.5); }
.site-header__in{ display:flex; align-items:center; gap:clamp(16px,3vw,40px); height:78px; }
.site-header.is-stuck .site-header__in{ height:70px; }

.brand{ display:flex; align-items:center; flex:none; text-decoration:none; }
.brand__logo{ height:44px; width:auto; }
.brand__logo--clair{ display:none; }
.brand span{ font-family:var(--display); font-weight:700; font-size:1.4rem; }

.nav{ display:flex; align-items:center; gap:clamp(14px,2vw,30px); margin-left:auto; }
.nav a{
  font-size:.94rem; font-weight:500; text-decoration:none; color:var(--encre);
  padding:6px 0; position:relative; transition:color .25s var(--ease);
}
.nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--vert-vif); border-radius:2px; transition:width .3s var(--ease);
}
.nav a:hover{ color:var(--vert); }
.nav a:hover::after,.nav a.is-active::after{ width:100%; }

.header-tel{
  display:inline-flex; align-items:center; gap:.5em;
  padding:.62em 1.25em; border-radius:999px;
  background:var(--fond-2); color:var(--vert-nuit);
  font-size:.92rem; font-weight:600; text-decoration:none; white-space:nowrap;
  transition:background-color .25s var(--ease);
}
.header-tel:hover{ background:var(--vert-pale); }

.burger{ display:none; margin-left:auto; width:44px; height:44px;
  align-items:center; justify-content:center; background:none; border:0; cursor:pointer; color:var(--encre); }
.burger i{ display:block; width:22px; height:2px; background:currentColor; border-radius:2px; position:relative; transition:.3s var(--ease); }
.burger i::before,.burger i::after{ content:''; position:absolute; left:0; width:22px; height:2px; background:currentColor; border-radius:2px; transition:.3s var(--ease); }
.burger i::before{ top:-7px; } .burger i::after{ top:7px; }
.burger[aria-expanded="true"] i{ background:transparent; }
.burger[aria-expanded="true"] i::before{ top:0; transform:rotate(45deg); }
.burger[aria-expanded="true"] i::after{ top:0; transform:rotate(-45deg); }

.mobile-nav{
  position:fixed; inset:0; z-index:55; background:var(--fond-2);
  display:flex; flex-direction:column; justify-content:center;
  padding:100px var(--gutter) 40px;
  transform:translateY(-100%); transition:transform .45s var(--ease); visibility:hidden;
}
.mobile-nav.is-open{ transform:translateY(0); visibility:visible; }
.mobile-nav a{
  font-family:var(--display); font-size:clamp(1.6rem,6.5vw,2.2rem); font-weight:600;
  text-decoration:none; color:var(--encre); padding:14px 0;
  border-bottom:1px solid var(--gris-clair);
}
.mobile-nav a:last-of-type{ border-bottom:0; }
.mobile-nav .btn{ margin-top:26px; align-self:flex-start; color:#fff; }

/* ---------- 5. Hero ---------- */
.hero{ position:relative; padding-top:78px; padding-bottom:clamp(58px,7vw,100px); overflow:hidden; }
/* halo vert pâle, en écho à la feuille claire du logo */
.hero::before{
  content:''; position:absolute; left:-16%; top:-14%;
  width:58vw; height:58vw; border-radius:50%;
  background:radial-gradient(circle, rgba(167,232,140,.32), transparent 64%);
  pointer-events:none;
}
.hero__in{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.12fr .88fr;
  gap:clamp(28px,4vw,64px); align-items:center;
  padding-block:clamp(40px,5vw,74px) 0;
}
.hero__in > *{ min-width:0; }

.hero__kicker{
  display:flex; align-items:center; gap:9px;
  font-size:.84rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--vert); margin:0 0 22px;
}
.hero h1{
  font-size:clamp(2.15rem,4.3vw,3.5rem);
  line-height:1.05; margin:0;
  text-wrap:balance;
}
.hero h1 em{ font-style:normal; color:var(--vert); }
.hero__lede{ margin:clamp(20px,2.4vw,30px) 0 0; font-size:clamp(1.04rem,1.4vw,1.18rem); color:var(--gris); max-width:46ch; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(24px,3vw,34px); }

/* Photo verticale : le format d'origine de la photo est respecté */
.hero__media{
  position:relative; width:100%; max-width:clamp(280px,33vw,470px); justify-self:center;
  border-radius:var(--r); overflow:hidden; aspect-ratio:3/4;
  background:var(--fond-2); box-shadow:var(--ombre);
}
.hero__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* Bandeau de confiance : recouvre le bas de la photo, comme les deux feuilles du logo */
.hero__facts{
  position:relative; z-index:3;
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--fond); border:1px solid var(--gris-clair); border-radius:var(--r);
  box-shadow:var(--ombre); overflow:hidden;
  margin-top:-56px;
}
.fact{ padding:24px clamp(16px,1.8vw,26px) 26px; }
.fact + .fact{ border-left:1px solid var(--gris-clair); }
.fact b{ display:block; font-family:var(--display); font-weight:600; font-size:clamp(1.3rem,2.1vw,1.75rem); line-height:1.1; color:var(--vert-nuit); }
.fact span{ display:block; margin-top:6px; font-size:.86rem; color:var(--gris); }

/* ---------- 6. Spécialités (panneaux alternés) ---------- */
.metiers{ background:var(--fond); }
.sec-head{ max-width:640px; margin-bottom:clamp(38px,4.6vw,64px); }
.sec-head h2{ font-size:clamp(1.95rem,3.9vw,2.95rem); margin-bottom:16px; }
.sec-head p{ margin:0; }
.sec-head--centre{ margin-inline:auto; text-align:center; }
.sec-head--centre .eyebrow{ justify-content:center; }
.sec-head--centre p{ margin-inline:auto; }

.duo{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(26px,4.5vw,72px); align-items:center;
}
.duo + .duo{ margin-top:clamp(52px,7vw,104px); }
.duo:nth-child(even) .duo__media{ order:2; }

.duo__media{
  position:relative; border-radius:var(--r); overflow:hidden;
  aspect-ratio:4/3; background:var(--fond-2); box-shadow:var(--ombre);
}
.duo__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.duo:hover .duo__media img{ transform:scale(1.04); }
.duo__media--vide::after{
  content:'Photo à ajouter'; position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:.86rem; color:var(--gris); background:var(--fond-2);
}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px 6px 10px; border-radius:999px;
  background:var(--fond-2); color:var(--vert-nuit);
  font-size:.82rem; font-weight:600; letter-spacing:.03em;
  margin-bottom:16px;
}
.duo__body h3{ font-size:clamp(1.6rem,3vw,2.3rem); margin:0 0 14px; }
.duo__body > p{ margin:0 0 22px; color:var(--gris); max-width:44ch; }
.duo__pts{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.duo__pts li{ display:flex; align-items:flex-start; gap:11px; font-size:.98rem; }
.duo__pts .feuille{ margin-top:2px; }

/* ---------- 7. Entreprise (panneaux qui se recouvrent) ---------- */
.entreprise{ background:var(--fond-2); }
.entreprise__in{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(30px,5vw,80px); align-items:center; }
.entreprise__media{ position:relative; padding:0 0 34px 34px; }
.entreprise__media::before{        /* le panneau vert placé dessous */
  content:''; position:absolute; left:0; bottom:0; width:74%; height:78%;
  background:var(--vert); border-radius:var(--r);
}
.entreprise__media img{
  position:relative; width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius:var(--r); box-shadow:var(--ombre);
}
.entreprise__media b{
  position:absolute; left:0; bottom:0; z-index:2;
  background:var(--vert-vif); color:#06301F;
  font-size:.86rem; font-weight:700; padding:12px 20px; border-radius:0 var(--r-sm) 0 var(--r);
}
.entreprise h2{ font-size:clamp(1.8rem,3.5vw,2.7rem); margin-bottom:20px; }
.entreprise p{ color:var(--gris); max-width:56ch; }
.entreprise .signature{ margin-top:24px; font-weight:600; color:var(--vert-nuit); }
.chiffres{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,26px);
  margin-top:clamp(28px,3vw,40px); padding-top:clamp(22px,2.6vw,32px);
  border-top:1px solid var(--gris-clair);
}
.chiffres b{ display:block; font-family:var(--display); font-weight:600; font-size:clamp(1.6rem,2.7vw,2.2rem); line-height:1; color:var(--vert); }
.chiffres span{ display:block; margin-top:7px; font-size:.86rem; color:var(--gris); }

/* ---------- 8. Prestations (cartes souples) ---------- */
.prestations{ background:var(--fond); }
.prestations__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,24px); }
.presta{
  display:flex; flex-direction:column;
  padding:clamp(24px,2.6vw,32px);
  background:var(--fond); border:1px solid var(--gris-clair); border-radius:var(--r);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.presta:hover{ transform:translateY(-4px); box-shadow:var(--ombre); border-color:transparent; }
.presta .feuille{ margin-bottom:16px; width:22px; height:22px; }
.presta h3{ font-size:1.22rem; margin:0 0 8px; }
.presta p{ margin:0 0 16px; font-size:.95rem; color:var(--gris); }
.presta p:last-child{ margin-bottom:0; }
.presta--cta{ background:var(--vert-nuit); border-color:var(--vert-nuit); color:#fff; }
.presta--cta h3{ color:#fff; }
.presta--cta p{ color:rgba(255,255,255,.78); }
.presta--cta .btn{ margin-top:auto; align-self:flex-start; background:var(--vert-vif); color:#06301F; box-shadow:none; }
.presta--cta .btn:hover{ background:var(--vert-pale); }

/* ---------- 9. Engagements ---------- */
.atouts{ background:var(--vert-nuit); color:#fff; }
.atouts h2{ font-size:clamp(1.85rem,3.6vw,2.75rem); margin-bottom:clamp(34px,4vw,56px); color:#fff; }
.atouts__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2vw,30px); }
.atout{ padding-top:26px; border-top:2px solid rgba(255,255,255,.22); }
.atout .feuille{ color:var(--vert-pale); margin-bottom:16px; width:22px; height:22px; }
.atout h3{ font-size:1.18rem; margin:0 0 9px; color:#fff; }
.atout p{ margin:0; font-size:.94rem; color:rgba(255,255,255,.74); }

/* ---------- 10. Zone d'intervention ---------- */
.zone{ background:var(--fond-2); }
.zone__in{ display:grid; grid-template-columns:1fr 1.06fr; gap:clamp(30px,5vw,72px); align-items:center; }
.zone h2{ font-size:clamp(1.8rem,3.5vw,2.7rem); margin-bottom:18px; }
.zone p{ color:var(--gris); }
.communes{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.communes li{
  font-size:.88rem; padding:7px 15px; border-radius:999px;
  background:var(--fond); border:1px solid var(--gris-clair); color:var(--encre);
}
.zone__map{ border-radius:var(--r); overflow:hidden; aspect-ratio:4/3; background:var(--gris-clair); box-shadow:var(--ombre); }
.zone__map iframe{ width:100%; height:100%; border:0; display:block; }

/* ---------- 11. Contact ---------- */
.contact{ background:var(--fond); }
.contact__in{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(30px,5vw,76px); align-items:start; }
.contact h2{ font-size:clamp(1.8rem,3.5vw,2.7rem); margin-bottom:18px; }
.contact > .u-wrap > div > p{ color:var(--gris); }
.contact__info{ font-style:normal; }
.contact__info dl{ margin:28px 0 0; display:grid; gap:22px; }
.contact__info dt{ font-size:.8rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--vert); margin-bottom:6px; }
.contact__info dd{ margin:0; font-size:1.02rem; color:var(--gris); }
.contact__info a{ text-decoration:none; color:var(--encre); }
.contact__tel{ font-family:var(--display); font-weight:600; font-size:clamp(1.55rem,3vw,2.05rem); color:var(--vert-nuit) !important; }
.contact__tel:hover{ color:var(--vert) !important; }

.social{ display:inline-flex; align-items:center; gap:9px; margin-top:28px; font-weight:600; text-decoration:none; color:var(--vert-nuit); }
.social:hover{ color:var(--vert); }

.form{ background:var(--fond-2); border-radius:var(--r); padding:clamp(24px,3vw,44px); }
.form__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,1.8vw,22px); }
.field{ display:flex; flex-direction:column; margin:0; }
.field--full{ grid-column:1/-1; }
.field label{ font-size:.86rem; font-weight:600; color:var(--encre); margin-bottom:8px; }
.field input,.field textarea{
  font-family:var(--body); font-size:1rem; color:var(--encre);
  padding:14px 16px; background:var(--fond);
  border:1px solid var(--gris-clair); border-radius:var(--r-sm);
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.field textarea{ resize:vertical; min-height:140px; }
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--vert); box-shadow:0 0 0 3px rgba(21,128,61,.20); }
.form .btn{ margin-top:6px; width:100%; justify-content:center; }
.form__note{ margin:14px 0 0; font-size:.84rem; color:var(--gris); }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.alert{ border-radius:var(--r-sm); padding:15px 20px; margin-bottom:22px; font-size:.95rem; border-left:3px solid; }
.alert--ok{ background:rgba(34,197,94,.14); border-color:var(--vert-vif); }
.alert--ko{ background:rgba(214,120,40,.13); border-color:#D67828; }

/* ---------- 12. Pied de page ---------- */
.site-footer{ background:var(--vert-nuit); color:rgba(255,255,255,.7); padding:clamp(42px,5vw,64px) 0 clamp(86px,6vw,46px); }
.site-footer__in{ display:flex; flex-wrap:wrap; gap:20px 40px; align-items:center; justify-content:space-between; }
.site-footer img{ height:42px; width:auto; }
.site-footer p{ margin:0; font-size:.88rem; }
.site-footer a{ color:rgba(255,255,255,.7); text-decoration:none; }
.site-footer a:hover{ color:var(--vert-pale); }
.footer-links{ display:flex; gap:24px; flex-wrap:wrap; font-size:.9rem; font-weight:500; }

/* ---------- 13. Barre d'action mobile ---------- */
.action-bar{
  display:none; position:fixed; inset:auto 0 0; z-index:50;
  background:var(--fond); border-top:1px solid var(--gris-clair);
  padding:9px 12px calc(9px + env(safe-area-inset-bottom)); gap:9px;
}
.action-bar a{
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:14px 8px; border-radius:999px; text-decoration:none;
  font-size:.95rem; font-weight:600;
}
.action-bar a:first-child{ border:1.5px solid var(--gris-clair); color:var(--encre); }
.action-bar a:last-child{ background:var(--vert); color:#fff; }

/* ---------- 14. Apparitions au défilement ---------- */
.reveal{ opacity:0; transform:translateY(22px); }
.reveal.is-in{ opacity:1; transform:none; transition:opacity .8s var(--ease), transform .8s var(--ease); }
[id]{ scroll-margin-top:92px; }

/* ---------- 15. Pages internes ---------- */
.page-hero{ background:var(--fond-2); padding:150px 0 clamp(44px,5vw,72px); }
.page-hero h1{ font-size:clamp(2rem,4.6vw,3.3rem); }
.page-body{ padding-block:var(--sec-y); }
.page-body .u-wrap{ max-width:760px; }
.page-body h2{ font-size:1.65rem; margin:2em 0 .6em; }
.page-body h3{ font-size:1.22rem; margin:1.8em 0 .5em; }
.page-body a{ color:var(--vert); }

/* ---------- 16. Adaptatif ---------- */
@media (max-width:1080px){
  .hero__in{ grid-template-columns:1fr; }
  .hero__media{ order:-1; aspect-ratio:16/10; max-width:none; }
  .duo,.entreprise__in,.zone__in,.contact__in{ grid-template-columns:1fr; }
  .duo:nth-child(even) .duo__media{ order:0; }
  .entreprise__media{ padding:0 0 26px 26px; max-width:460px; }
  .atouts__grid{ grid-template-columns:repeat(2,1fr); gap:clamp(20px,3vw,34px); }
  .prestations__grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:860px){
  .nav,.header-tel{ display:none; }
  .burger{ display:flex; }
  .action-bar{ display:flex; }
  body{ padding-bottom:76px; }
  .hero__facts{ grid-template-columns:1fr 1fr; margin-top:0; }
  .fact:nth-child(3),.fact:nth-child(4){ border-top:1px solid var(--gris-clair); }
  .fact:nth-child(3){ border-left:0; }
  .form__grid{ grid-template-columns:1fr; }
}

@media (max-width:560px){
  .prestations__grid,.atouts__grid,.chiffres{ grid-template-columns:1fr; }
  .chiffres > div + div{ border-top:1px solid var(--gris-clair); padding-top:18px; }
  .hero__cta .btn{ width:100%; justify-content:center; }
  .hero__facts{ grid-template-columns:1fr; }
  .fact + .fact{ border-left:0; border-top:1px solid var(--gris-clair); }
}

/* ---------- 17. Préférences système ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .reveal{ opacity:1; transform:none; }
}

/* ---------- 18. Barre d'administration WordPress ----------
   Quand vous êtes connecté, WordPress affiche sa barre noire en haut.
   L'en-tête fixe doit se placer dessous, sinon le logo se fait couper.
   La hauteur réelle est mesurée en JavaScript (--barre-admin) car la barre
   change de taille sur mobile et cesse d'être fixe sur les petits écrans. */
/* Valeur de repli, utilisée tant que le JavaScript n'a pas mesuré */
body.admin-bar{ --barre-admin:32px; }
@media screen and (max-width:782px){ body.admin-bar{ --barre-admin:46px; } }

.site-header{ top:var(--barre-admin, 0px); }
.mobile-nav{ top:var(--barre-admin, 0px); }
[id]{ scroll-margin-top:calc(92px + var(--barre-admin, 0px)); }

@media print{
  .site-header,.action-bar,.mobile-nav,.zone__map{ display:none !important; }
  body{ background:#fff; color:#000; }
}
