/* =========================================================================
   page.src.css — pages communes de maisons-lemee.fr (/terrains/<slug>/)

   Reconstruit le 10/09/2026 a partir du style du bloc /nos-terrains/ en
   ligne, seule source qui restait : le generateur d'origine tournait dans
   un environnement efface.

   Charte : Soft Black #1A1A1A, cartes #242424, border-radius 0, lisere
   Lime #84CC16 au survol, Instrument Serif sur les chiffres.

   Ces pages sont servies par Apache HORS WordPress : elles n'heritent ni du
   theme Bricks ni de ses polices. Tout ce dont elles ont besoin est ici.
   ========================================================================= */

/* POLICES-DEBUT — hebergees sur le site depuis le 12/10/2026 : plus aucun appel
   aux serveurs de polices de Google. Manrope (c) 2018 The Manrope
   Project Authors, Instrument Serif (c) 2022 The Instrument Serif Project
   Authors, sous licence SIL Open Font License 1.1 (textes dans /terrains/polices/).
   Memes fichiers, memes plages que ceux que Google servait : rendu identique.
   Le generateur verifie leur empreinte ; ne pas retoucher ce bloc a la main
   sans mettre a jour POLICES dans generer_pages_communes.py. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url("/terrains/polices/manrope-variable-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:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url("/terrains/polices/manrope-variable-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("/terrains/polices/instrument-serif-regular-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("/terrains/polices/instrument-serif-regular-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url("/terrains/polices/instrument-serif-italic-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url("/terrains/polices/instrument-serif-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* POLICES-FIN */

:root{--ml-lime:#84CC16;--ml-noir:#1A1A1A;--ml-carte:#242424;--ml-blanc:#FFFFFF;
      --ml-filet:rgba(255,255,255,.08);--ml-txt:rgba(255,255,255,.85);--ml-sourd:rgba(255,255,255,.55);}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--ml-noir);color:var(--ml-blanc);
     font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;
     line-height:1.5;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{color:inherit;}
.ml-inner{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ---- Chiffre : Instrument Serif, la signature du site ---- */
.ml-chiffre{font-family:"Instrument Serif",Georgia,serif;font-style:normal;font-weight:400;
            letter-spacing:.01em;color:var(--ml-lime);}

/* ---- En-tete ---- */
.ml-tete{border-bottom:1px solid var(--ml-filet);padding:18px 0;}
.ml-tete .ml-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.ml-marque{font-weight:800;font-size:17px;letter-spacing:.02em;text-decoration:none;color:var(--ml-blanc);}
.ml-marque span{color:var(--ml-lime);}
.ml-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
.ml-nav a{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
          text-decoration:none;color:var(--ml-txt);transition:color .18s;}
.ml-nav a:hover{color:var(--ml-lime);}
.ml-nav a.ml-cta{border:1px solid var(--ml-filet);padding:9px 15px;color:var(--ml-blanc);}
.ml-nav a.ml-cta:hover{border-color:var(--ml-lime);color:var(--ml-lime);}

/* ---- Fil d'Ariane ---- */
.ml-fil{padding:16px 0 0;font-size:12px;color:var(--ml-sourd);}
.ml-fil a{color:var(--ml-sourd);text-decoration:none;}
.ml-fil a:hover{color:var(--ml-lime);}
.ml-fil span{margin:0 7px;opacity:.5;}

/* ---- Titre ---- */
.ml-hero{padding:26px 0 40px;}
.ml-surtitre{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;
             text-transform:uppercase;color:var(--ml-lime);}
.ml-hero h1{font-weight:800;font-size:clamp(27px,3.8vw,42px);line-height:1.12;margin:0 0 12px;}
.ml-hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--ml-lime);}
.ml-chapo{font-size:16px;line-height:1.55;max-width:66ch;margin:0;color:var(--ml-txt);}
.ml-chapo strong{font-weight:800;color:var(--ml-blanc);}

/* ---- Tuiles de chiffres ---- */
.ml-cles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 0;}
.ml-cle{background:var(--ml-carte);border:1px solid var(--ml-filet);padding:20px 18px;
        transition:border-color .18s,transform .18s;}
.ml-cle:hover{border-color:var(--ml-lime);transform:translateY(-4px);}
.ml-cle b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;
          font-size:30px;line-height:1.15;color:var(--ml-lime);}
.ml-cle small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;
              text-transform:uppercase;color:var(--ml-sourd);margin-top:7px;}

/* ---- Bouton d'ancre vers le formulaire (11/09) ----
   Memes codes que le bouton d'envoi : fond Lime, texte Soft Black, majuscules.
   Le formulaire garde sa place ; scroll-margin laisse voir son titre a
   l'arrivee, et le defilement doux s'efface si le visiteur a demande moins
   d'animations. */
.ml-bouton{display:inline-block;margin:26px 0 0;padding:15px 26px;background:var(--ml-lime);
           color:var(--ml-noir);font-size:15px;font-weight:800;text-transform:uppercase;
           letter-spacing:.03em;text-decoration:none;border:0;border-radius:0;}
.ml-bouton:hover{filter:brightness(1.08);}
#ml-form{scroll-margin-top:96px;}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

/* ---- Sections ---- */
.ml-section{padding:44px 0;border-top:1px solid var(--ml-filet);}
.ml-section h2{font-weight:800;font-size:clamp(21px,2.6vw,28px);margin:0 0 8px;}
.ml-section > .ml-inner > p{color:var(--ml-txt);max-width:70ch;}
.ml-soustitre{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
              margin:0 0 16px;color:var(--ml-blanc);}

/* ---- Texte propre a la commune ---- */
.ml-edito p{font-size:16px;line-height:1.7;color:var(--ml-txt);max-width:70ch;margin:0 0 14px;}
.ml-edito p:last-child{margin-bottom:0;}

/* ---- Cloture commune a toutes les pages ---- */
.ml-cloture a{color:var(--ml-lime);font-weight:700;text-decoration:none;white-space:nowrap;}
.ml-cloture a:hover{text-decoration:underline;}

/* ---- Barres de repartition ---- */
.ml-deux{display:grid;grid-template-columns:1fr 1fr;gap:34px;}
.ml-barre{display:grid;grid-template-columns:150px 1fr 38px;align-items:center;gap:10px;
          margin-bottom:8px;font-size:13px;}
.ml-barre span:first-child{color:var(--ml-sourd);}
.ml-jauge{background:rgba(255,255,255,.09);height:9px;overflow:hidden;}
.ml-jauge i{display:block;height:100%;background:var(--ml-lime);}
.ml-barre b{font-weight:800;text-align:right;font-size:13px;}
.ml-note{font-size:12px;color:var(--ml-sourd);margin:14px 0 0;line-height:1.6;}

/* ---- Liens ---- */
.ml-lien{display:inline-block;margin-top:18px;font-size:14px;font-weight:800;
         text-decoration:none;color:var(--ml-blanc);border-bottom:2px solid var(--ml-lime);padding-bottom:2px;}
.ml-lien:hover{color:var(--ml-lime);}

/* ---- Maillage ---- */
.ml-voisines{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;}
.ml-voisines a{display:inline-block;background:var(--ml-carte);border:1px solid var(--ml-filet);
               padding:11px 15px;font-size:14px;font-weight:700;text-decoration:none;
               transition:border-color .18s,color .18s;}
.ml-voisines a:hover{border-color:var(--ml-lime);color:var(--ml-lime);}
.ml-voisines small{display:block;font-size:11px;font-weight:500;color:var(--ml-sourd);margin-top:3px;}

/* ---- Formulaire ---- */
.ml-form{background:var(--ml-carte);border:1px solid var(--ml-filet);padding:26px;max-width:640px;}
.ml-form h2{font-size:19px;margin:0 0 6px;}
.ml-form p.ml-f-sous{font-size:13px;color:var(--ml-txt);margin:0 0 18px;line-height:1.55;}
.ml-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;
               text-transform:uppercase;color:var(--ml-sourd);margin:0 0 6px;}
.ml-form input,.ml-form textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;
       border:1px solid var(--ml-filet);border-radius:0;background:var(--ml-noir);
       color:var(--ml-blanc);margin-bottom:14px;}
.ml-form textarea{min-height:78px;resize:vertical;}
.ml-form input:focus,.ml-form textarea:focus{outline:0;border-color:var(--ml-lime);}
.ml-envoi{width:100%;font-family:inherit;font-size:15px;font-weight:800;text-transform:uppercase;
          letter-spacing:.03em;padding:15px;border:0;border-radius:0;background:var(--ml-lime);
          color:var(--ml-noir);cursor:pointer;}
.ml-envoi:hover{filter:brightness(1.08);}
.ml-envoi[disabled]{opacity:.6;cursor:default;}
.ml-piege{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.ml-retour{margin:12px 0 0;font-size:13px;line-height:1.5;display:none;padding:10px 12px;
           border:1px solid var(--ml-filet);}
.ml-tel{display:block;text-align:center;margin:16px 0 0;font-size:14px;color:var(--ml-sourd);
        text-decoration:none;}
.ml-tel b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;
          font-size:24px;color:var(--ml-lime);margin-top:3px;}

/* ---- Pied ---- */
.ml-pied{border-top:1px solid var(--ml-filet);padding:34px 0 46px;font-size:13px;
         line-height:1.65;color:var(--ml-sourd);}
.ml-pied strong{color:var(--ml-txt);}
.ml-pied a{color:var(--ml-sourd);}
.ml-pied a:hover{color:var(--ml-lime);}
.ml-details{margin:18px 0 0;max-width:80ch;}
.ml-details summary{font-size:11px;color:rgba(255,255,255,.4);cursor:pointer;list-style:none;}
.ml-details summary::-webkit-details-marker{display:none;}
.ml-details summary::before{content:"+ ";}
.ml-details[open] summary::before{content:"– ";}
.ml-details summary:hover{color:var(--ml-lime);}
.ml-details p{margin:10px 0 0;font-size:11px;line-height:1.6;color:rgba(255,255,255,.4);}

@media(max-width:820px){.ml-deux{grid-template-columns:1fr;gap:26px;}}
@media(max-width:640px){.ml-inner{padding:0 18px;}
  .ml-cles{grid-template-columns:1fr;}
  .ml-bouton{display:block;text-align:center;}
  .ml-barre{grid-template-columns:118px 1fr 32px;}}

/* =========================================================================
   Gabarit du 13/10/2026 — chiffres cles, regles, budget type, questions.
   Modele : maquette de Saint-Denis-en-Val validee le 12/10. Charte du site
   conservee (angles droits, Lime, Instrument Serif sur les chiffres).
   ========================================================================= */
.ml-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;
             background:var(--ml-filet);border:1px solid var(--ml-filet);margin:30px 0 0;}
.ml-chiffres div{background:var(--ml-carte);padding:18px 18px 16px;display:flex;
                 flex-direction:column-reverse;justify-content:flex-end;gap:7px;}
.ml-chiffres dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
                color:var(--ml-sourd);}
.ml-chiffres dd{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;
                font-size:30px;line-height:1.15;color:var(--ml-lime);}
.ml-chiffres .ml-vide dd{font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;
                         color:var(--ml-blanc);}
.ml-maj{margin:12px 0 0;font-size:12px;color:var(--ml-sourd);}

.ml-vecu{margin:22px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--ml-lime);max-width:70ch;}
.ml-vecu p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:21px;
           line-height:1.4;color:var(--ml-blanc);}
.ml-vecu footer{margin-top:8px;font-size:12px;color:var(--ml-sourd);}

.ml-regles{margin:18px 0 0;border-top:1px solid var(--ml-filet);max-width:920px;}
.ml-regles div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;
               border-bottom:1px solid var(--ml-filet);}
.ml-regles dt{font-weight:800;color:var(--ml-blanc);}
.ml-regles dd{margin:0;color:var(--ml-txt);line-height:1.65;min-width:0;}
.ml-petit{font-size:13px;line-height:1.6;color:var(--ml-sourd);margin:14px 0 0;max-width:80ch;}
.ml-section > .ml-inner > p.ml-petit{color:var(--ml-sourd);}

.ml-budget{background:var(--ml-carte);border:1px solid var(--ml-filet);padding:22px 22px 18px;
           margin:18px 0 0;max-width:760px;}
.ml-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;
          color:var(--ml-txt);}
.ml-ligne b{font-weight:800;color:var(--ml-blanc);white-space:nowrap;font-variant-numeric:tabular-nums;}
.ml-calc{margin:5px 0 16px;font-size:13px;line-height:1.55;color:var(--ml-sourd);}
.ml-total{border-top:1px solid var(--ml-filet);padding-top:14px;font-weight:800;color:var(--ml-blanc);}
.ml-total b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:30px;
            color:var(--ml-lime);}
.ml-budget .ml-calc:last-child{margin-bottom:0;}

.ml-cherche{border-left:3px solid var(--ml-lime);}
.ml-cherche p{font-size:16px;line-height:1.7;}

.ml-faq{max-width:860px;margin:14px 0 0;border-top:1px solid var(--ml-filet);}
.ml-faq details{border-bottom:1px solid var(--ml-filet);padding:14px 0;}
.ml-faq summary{cursor:pointer;font-weight:800;color:var(--ml-blanc);}
.ml-faq summary:hover{color:var(--ml-lime);}
.ml-faq p{margin:10px 0 0;color:var(--ml-txt);line-height:1.65;}

@media(max-width:640px){.ml-regles div{grid-template-columns:1fr;gap:4px;}
  .ml-cherche{padding-left:16px;}
  .ml-total b{font-size:26px;}}

/* ---- 14/10/2026 : image de situation dans le haut de page, lien terrain + maison ---- */
.ml-hero-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;margin-bottom:8px;}
@media (min-width:900px){.ml-hero-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}}
.ml-situ{margin:0;}
.ml-tm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;margin-top:22px;padding:16px 18px;border:1px solid rgba(132,204,22,.55);color:#fff;text-decoration:none;max-width:720px;}
.ml-tm span{font-weight:800;font-size:16px;}
.ml-tm small{grid-column:1;font-size:13px;color:rgba(255,255,255,.6);}
.ml-tm b{grid-column:2;grid-row:1/3;color:#84CC16;font-size:22px;}
.ml-tm:hover{background:rgba(132,204,22,.08);}
.ml-tm:focus-visible{outline:2px solid #84CC16;outline-offset:2px;}

/* ---- 14/10/2026 (soir) : menu de page, et bloc « Vivre a » ---- */
.ml-boutons{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:26px 0 0;}
.ml-boutons .ml-bouton{margin:0;display:inline-flex;align-items:center;}
.ml-bouton-vivre{background:transparent;color:var(--ml-blanc);border:2px solid var(--ml-lime);}
.ml-bouton-vivre:hover{background:rgba(132,204,22,.12);filter:none;}
@media(max-width:640px){.ml-boutons{flex-direction:column;}
  .ml-boutons .ml-bouton{display:block;text-align:center;}}

.ml-menu{position:sticky;top:0;z-index:60;background:#1A1A1A;
         border-top:2px solid #84CC16;border-bottom:2px solid #84CC16;}
.ml-menu-in{position:relative;max-width:1180px;margin:0 auto;padding:10px 24px;
            display:flex;align-items:center;gap:8px;overflow-x:auto;
            scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.ml-menu-in::-webkit-scrollbar{display:none;}
.ml-menu-liens{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex:none;}
.ml-menu-liens a{display:block;white-space:nowrap;padding:8px 12px;border:1px solid #84CC16;
                 color:#FFFFFF;text-decoration:none;font-weight:700;font-size:13px;}
.ml-menu-liens a.ml-menu-vivre{background:#FFFFFF;color:#1A1A1A;}
.ml-menu-liens a.actif{background:#84CC16;color:#1A1A1A;border-color:#84CC16;}
.ml-menu-liens a:hover{border-color:#FFFFFF;}
.ml-menu-cta{flex:none;margin-left:auto;white-space:nowrap;padding:9px 14px;background:#84CC16;
             color:#1A1A1A;font-weight:800;font-size:13px;text-transform:uppercase;
             letter-spacing:.03em;text-decoration:none;}
.ml-ancre{scroll-margin-top:72px;}
@media(max-width:640px){.ml-menu-in{padding:8px 18px;}}

.ml-vivre-titre{display:inline-block;padding-bottom:8px;border-bottom:4px solid #84CC16;}
.ml-section > .ml-inner > p.ml-vivre-intro{margin:14px 0 0;}
.ml-vcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 0;}
@media(max-width:980px){.ml-vcs{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.ml-vcs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ml-vc:last-child:nth-child(odd){grid-column:1/-1;}}
.ml-vc{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;cursor:pointer;
       font:inherit;background:#FFFFFF;color:#1A1A1A;border:2px solid #84CC16;border-radius:0;
       padding:16px 14px;}
.ml-vc:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px;}
.ml-vc-n{font-family:"Instrument Serif",Georgia,serif;font-size:46px;line-height:1;color:#1A1A1A;}
.ml-vc-l{font-weight:800;font-size:15px;line-height:1.25;}
.ml-vc-s{font-size:13px;line-height:1.35;color:#5B6058;}
.ml-vc-m{margin-top:auto;padding-top:10px;font-size:12px;font-weight:800;text-transform:uppercase;
         letter-spacing:.04em;}
.ml-vc[aria-expanded="true"]{background:#84CC16;}
.ml-vc[aria-expanded="true"] .ml-vc-s{color:#1A1A1A;}
.ml-vd{margin:14px 0 0;padding:20px;background:#FFFFFF;color:#1A1A1A;
       border:2px solid #84CC16;border-top:8px solid #84CC16;}
.ml-vd[hidden]{display:none;}
.ml-vd h3{margin:0 0 14px;font-size:19px;font-weight:800;color:#1A1A1A;}
.ml-vk{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 16px;}
.ml-vk div{background:#F3FAE6;border:2px solid #84CC16;padding:12px;}
.ml-vk b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:34px;line-height:1;}
.ml-vk span{font-size:13px;color:#3F443C;}
.ml-vl{border-top:1px solid #E1E5DC;}
.ml-vl details{border-bottom:1px solid #E1E5DC;}
.ml-vl summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;
               gap:6px 12px;align-items:center;padding:12px 2px;}
.ml-vl summary::-webkit-details-marker{display:none;}
.ml-vn{font-weight:800;min-width:0;overflow-wrap:anywhere;}
.ml-vt{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;}
.ml-tag{font-size:12px;line-height:1.5;border:1px solid #84CC16;padding:1px 7px;}
.ml-tag-prive{background:#1A1A1A;border-color:#1A1A1A;color:#FFFFFF;}
.ml-vplus{grid-row:1/span 2;grid-column:2;width:30px;height:30px;border-radius:50%;
          border:2px solid #84CC16;display:grid;place-items:center;font-weight:800;transition:transform .2s;}
.ml-vl details[open] .ml-vplus{transform:rotate(45deg);}
.ml-vl dl{margin:0;padding:0 2px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.ml-vl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5B6058;}
.ml-vl dd{margin:2px 0 0;overflow-wrap:anywhere;}
.ml-vg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;}
.ml-vg > div{border:2px solid #84CC16;padding:14px;}
.ml-vg h4{margin:0 0 10px;font-size:15px;font-weight:800;}
.ml-vg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ml-vg li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;}
.ml-vg li b{flex:none;min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:#84CC16;
            display:grid;place-items:center;font-weight:800;font-variant-numeric:tabular-nums;}
.ml-vb{display:flex;gap:14px;align-items:flex-start;border:2px solid #84CC16;padding:14px;margin:0 0 10px;}
.ml-vb-n{flex:none;min-width:48px;height:48px;padding:0 6px;background:#84CC16;display:grid;
         place-items:center;font-weight:800;font-size:20px;}
.ml-vb p{margin:0;}
.ml-vb small{color:#5B6058;font-weight:600;}
.ml-vb p.ml-vb-s{margin-top:4px;color:#3F443C;font-size:14px;}
.ml-vd p.ml-vb-a{margin:8px 0 0;font-size:14px;color:#3F443C;}
.ml-section > .ml-inner > p.ml-vivre-sources{margin:18px 0 0;font-size:12px;color:var(--ml-sourd);}
@media(prefers-reduced-motion:reduce){.ml-vplus{transition:none;}}

.situ{display:block;width:100%;height:auto;}
.situ text{font-family:Manrope,system-ui,sans-serif;}
.situ .a-n{font-size:28px;fill:#5B6058;font-weight:600;paint-order:stroke;stroke:#F1F2EE;stroke-width:7px;stroke-linejoin:round;}
.situ .a-c{font-size:34px;font-weight:800;fill:#1A1A1A;}
.situ .a-b{font-size:24px;fill:#FFFFFF;font-weight:800;}
.situ .a-i{font-size:17px;font-weight:800;fill:#5B6058;letter-spacing:2px;}
.situ .a-s{font-size:24px;font-weight:700;fill:#1A1A1A;}
.situ .a-sur{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:92px;fill:#1A1A1A;}
.situ .a-titre{font-weight:800;fill:#1A1A1A;}
.situ .a-cp{font-size:40px;fill:#6B7068;}
.situ .a-d{font-size:40px;font-weight:700;fill:#1A1A1A;}
.situ .a-f{font-size:21px;fill:#7A7F77;}
