/* DA 03/11/2026 — « L'île tracée à l'huile » (massage-ile-maurice.com). Chargée APRÈS tout.css et les feuilles du mu-plugin.
   Palette : argile rose / basalte / huile dorée / santal / lagon laiteux / ravenale. Polices hébergées : Italiana (titres) + Alegreya Sans (lecture). */
@font-face{font-family:"Mim Italiana";src:url(../fonts/mim-italiana-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mim Alegreya";src:url(../fonts/mim-alegreya-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mim Alegreya";src:url(../fonts/mim-alegreya-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Mim Alegreya";src:url(../fonts/mim-alegreya-sans-700.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Mim Alegreya";src:url(../fonts/mim-alegreya-sans-400i.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}
:root{
  --lin:#F5EAE4;--blanc-coton:#FFF9F6;--lin-ombre:#EADBD2;--teck:#2D2B29;--teck-doux:#57504B;
  --celadon:#D3E6E0;--celadon-pale:#E4F0EC;--santal:#6E4330;--cire:#E0B565;--huile:#C9963A;
  --ravenale:#3E6150;--basalte:#2D2B29;
  --italiana:"Mim Italiana","Times New Roman",serif;--gravure:"Mim Alegreya","Segoe UI",system-ui,sans-serif;--plume:"Mim Alegreya",Georgia,serif;--lecture:"Mim Alegreya","Segoe UI",system-ui,sans-serif;
  --ombre-carte:0 22px 48px -26px rgba(45,43,41,.34);--ombre-survol:0 30px 60px -28px rgba(45,43,41,.4);
}
body.mim{font-size:19px;line-height:1.58}
body.mim h2{letter-spacing:0}
body.mim .mim-plume,body.mim em{font-family:var(--lecture)}
/* l'huile n'est jamais du texte sur fond clair : les accents d'encre passent au santal */
body.mim .mim-section::after,.mim-rub::after,.mim-cote::after,.mim-preuves-bande::after{opacity:.5}

/* ───────── barre du haut : un LIEN, plus un second bouton (AN-0040) ───────── */
body .sb-aa{background:#EBDAD1!important;color:#2D2B29!important;padding:.25rem .75rem!important;font-size:15px!important;font-weight:500!important;min-height:0;gap:.5rem!important}
body .sb-aa .sb-aa__q{opacity:1}
body .sb-aa .sb-aa__b,body .sb-aa .sb-aa__tel{background:transparent!important;color:#2D2B29!important;border-radius:0!important;min-height:44px!important;padding:0 .25rem!important;font-weight:700!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border:0!important}
body .sb-aa .sb-aa__tel svg{display:none}
body .sb-aa .sb-aa__tel:hover,body .sb-aa .sb-aa__tel:focus{filter:none;color:#6E4330!important}
@media (max-width:600px){body .sb-aa .sb-aa__q{display:none}body .sb-aa .sb-aa__n{display:inline}body .sb-aa{justify-content:center!important;padding:0!important}body .sb-aa .sb-aa__b{flex:0 0 auto!important}}

/* ───────── en-tête : logo goutte + île, un seul bouton plein ───────── */
body.mim .mim-tete{background:rgba(245,234,228,.95);height:76px}
body.mim .mim-logo{gap:10px}
body.mim .mim-logo .mim-trait{width:44px;height:35px;color:#2D2B29}
body.mim .mim-logo__n{font:400 25px/1 var(--italiana);letter-spacing:0;text-transform:none}
body.mim .mim-logo__n i{font:500 15px/1 var(--lecture);color:var(--teck-doux)}
body.mim .mim-nav>a,body.mim .mim-nav summary{font:500 17px/1 var(--lecture);border-bottom:0;position:relative}
body.mim .mim-nav>a::after,body.mim .mim-nav summary::after{}
body.mim .mim-nav>a[aria-current]::before,body.mim .mim-nav>a:hover::before{content:"";position:absolute;left:50%;bottom:-2px;width:7px;height:9px;margin-left:-3.5px;background:var(--huile);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
body.mim .mim-nav summary::after{border-color:var(--santal)}
body.mim .mim-bouton,body.mim .mim-bouton--petit{background:#2D2B29;color:#F5EAE4;border-radius:999px;font:700 16px/1 var(--lecture);box-shadow:none}
body.mim .mim-bouton:hover{background:#6E4330}
body.mim .mim-tete .mim-tel{display:none}
@media (max-width:1100px){body.mim .mim-logo__n{font-size:19px}body.mim .mim-logo .mim-trait{width:36px;height:28px}body.mim .mim-tete{height:60px}}

/* ───────── accueil : héros photo + île tracée à l'huile ───────── */
.mimda-hero{position:relative;color:#FFF8F3;background:#2D2B29;overflow:hidden;isolation:isolate;min-height:min(760px,calc(100vh - 112px));display:flex;align-items:center}
.mimda-hero::before,.mimda-hero::after{content:none!important}
.mimda-hero__photo{position:absolute;inset:0;z-index:-1}
.mimda-hero__photo picture,.mimda-hero__photo img{display:block;width:100%;height:100%;max-width:none}
.mimda-hero__photo img{object-fit:cover;object-position:34% 46%}
.mimda-hero__voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,43,41,.84) 0%,rgba(45,43,41,.72) 42%,rgba(45,43,41,.5) 100%)}
.mimda-credit{position:absolute;left:var(--bord);bottom:10px;z-index:2;font:500 13px/1.2 var(--lecture);color:rgba(255,248,243,.9)}
.mimda-credit a{color:inherit}
.mimda-hero__g{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(20px,4vw,64px);align-items:center;padding-block:clamp(40px,5vw,72px)}
.mimda-hero__sur{margin:0 0 14px;font:italic 400 19px/1.3 var(--lecture);color:#F5EAE4}
.mimda-hero h1.mim-h1-geste{margin:0;font:400 clamp(52px,6.2vw,92px)/1.1 var(--italiana);color:#FFF8F3;letter-spacing:0}
.mimda-hero h1 .mim-grave,.mimda-hero h1 .mim-plume{display:inline;font:inherit;color:inherit;letter-spacing:0;text-transform:none}
.mimda-hero__chapo{margin:22px 0 0;max-width:30em;font:400 clamp(19px,1.5vw,22px)/1.5 var(--lecture);color:#F5EAE4}
.mimda-hero .mam-rech{margin:24px 0 0;max-width:36rem;background:rgba(245,234,228,.95);border:0;box-shadow:0 22px 40px -22px rgba(0,0,0,.6);padding:.4rem .4rem .4rem .9rem}
.mimda-hero .mam-ch span{text-transform:none;letter-spacing:0;font-size:.85rem;color:#6E4330}
.mimda-hero .mam-ch input{font-size:1.05rem;color:#2D2B29}
.mimda-hero .mam-rech button{background:#2D2B29;color:#F5EAE4}
.mimda-chiffres{display:flex;flex-wrap:wrap;gap:8px clamp(24px,3.2vw,48px);margin:28px 0 0;padding:0;list-style:none}
.mimda-chiffres li{display:flex;align-items:baseline;gap:10px}
.mimda-chiffres b{font:400 clamp(40px,3.6vw,52px)/1 var(--italiana);color:#E4B968}
.mimda-chiffres span{font:500 18px/1 var(--lecture);color:#F5EAE4}
.mimda-ile{justify-self:end;width:min(100%,430px);position:relative}
.mimda-ile__svg{display:block;width:100%;height:auto;max-height:540px;overflow:visible}
.mimda-ile__trait{fill:rgba(201,150,58,.09);stroke:#E4B968;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mimda-trace 2.4s cubic-bezier(.4,.1,.3,1) .2s forwards}
@keyframes mimda-trace{to{stroke-dashoffset:0}}
.mimda-l{fill:url(#mimda-lueur);transform-box:fill-box;transform-origin:center;animation:mimda-resp 6s ease-in-out var(--d,0s) infinite both;cursor:pointer}
@keyframes mimda-resp{0%,100%{opacity:.5;transform:scale(.78)}50%{opacity:1;transform:scale(1.22)}}
.mimda-ile a:hover .mimda-l,.mimda-ile a:focus-visible .mimda-l{animation:none;opacity:1;transform:scale(2)}
.mimda-ile a:focus-visible{outline:none}
.mimda-ile__plaque{margin:10px 0 0;text-align:center;font:italic 400 18px/1.3 var(--lecture);color:#F5EAE4;min-height:1.4em;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.mimda-ile__trait{animation:none;stroke-dashoffset:0}.mimda-l{animation:none;opacity:.85;transform:none}}
@media (max-width:900px){
  .mimda-hero{min-height:0;display:block}
  .mimda-hero__photo img{object-position:30% 50%}
  .mimda-hero__voile{background:linear-gradient(180deg,rgba(45,43,41,.8),rgba(45,43,41,.66))}
  .mimda-hero__g{grid-template-columns:minmax(0,1fr);padding-block:32px 28px;gap:24px}
  .mimda-hero h1.mim-h1-geste{font-size:44px}
  .mimda-chiffres{gap:6px 26px;margin-top:22px}.mimda-chiffres b{font-size:36px}.mimda-chiffres span{font-size:16px}
  .mimda-ile{justify-self:center;width:min(78%,300px);}
  .mimda-credit{position:static;display:block;padding:0 var(--gout) 12px;background:#2D2B29}
}

/* « Quel massage souhaitez-vous ? » : quatre galets photo, un clic ouvre le tunnel orienté */
.mimda-soins{background:var(--lin);padding:clamp(40px,4.6vw,64px) 0 clamp(28px,3vw,44px)}
.mimda-soins__t{max-width:44rem;margin-bottom:26px}
.mimda-soins__h{margin:0 0 8px;font:400 clamp(32px,3vw,44px)/1.1 var(--italiana);color:var(--teck)}
.mimda-soins__s{margin:0;font:400 19px/1.5 var(--lecture);color:var(--teck-doux)}
.mimda-soins__l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.mimda-tuile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:28px 28px 120px 28px;background:#2D2B29;color:#FFF8F3;text-decoration:none;isolation:isolate}
.mimda-tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .24s}
.mimda-tuile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,43,41,0) 38%,rgba(45,43,41,.86) 100%);z-index:1}
.mimda-tuile:hover img,.mimda-tuile:focus-visible img{transform:scale(1.04);filter:saturate(1.08)}
.mimda-tuile:focus-visible{outline:3px solid #C9963A;outline-offset:3px}
.mimda-tuile__t{position:absolute;left:22px;right:60px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:4px}
.mimda-tuile__t b{font:400 clamp(24px,2.5vw,36px)/1.05 var(--italiana)}
.mimda-tuile__t small{font:500 17px/1.3 var(--lecture);color:#F5EAE4}
.mimda-soins__p{margin:20px 0 0}
@media (max-width:900px){.mimda-soins__l{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mimda-tuile{aspect-ratio:4/5;border-radius:22px 22px 70px 22px}.mimda-tuile__t{left:14px;right:14px;bottom:14px}.mimda-tuile__t small{font-size:15px}}

/* bande « L'annuaire » (texte) : compacte, la recherche vit dans le héros */
html body .mamda-acc{padding:clamp(28px,3vw,44px) 0!important;background:var(--lin-ombre)!important}
html body .mamda-acc::before{content:none!important}
html body .mamda-acc__g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,56px);align-items:center}
html body .mamda-acc h2{font-size:clamp(28px,2.6vw,38px)!important;margin:0 0 8px!important}
html body .mamda-acc .mam-lead{margin:0}
html body .mamda-acc .mam-suite,html body .mamda-acc .mam-mention{margin:0 0 10px}
@media (max-width:900px){html body .mamda-acc__g{grid-template-columns:minmax(0,1fr)}}
html body .mam h1 em,html body .mam h2 em{font-family:var(--italiana);font-style:normal;color:inherit}
html body .mam-sur{text-transform:none;letter-spacing:0;font-size:1rem;font-style:italic;font-weight:500;color:var(--santal)}
html body .mam-lead{font-family:var(--lecture);font-style:normal;font-size:1.2rem}

/* rythme : sections moins hautes, fonds du plan de la DA */
body.mim .mim-section{padding:clamp(36px,3.8vw,56px) 0}
body.mim .fond-teck{background:#2D2B29}
body.mim .fond-celadon{background:var(--celadon)}
body.mim .mam-chiffres{background:#2D2B29}
html body .mam-chiffres b{font:400 clamp(34px,3.6vw,48px)/1.05 var(--italiana);color:#E4B968}
html body .mam-chiffres span{font-size:1.05rem}
html body .mam-chiffres .mim-conteneur{padding-block:1.6rem}

/* ───────── listes /masseurs/ /spas-bien-etre/ ───────── */
html body .mamda-hub{position:relative;isolation:isolate;overflow:hidden;color:#FFF8F3;background:#2D2B29!important;border:0!important;padding:clamp(40px,4.6vw,64px) 0 clamp(36px,4vw,52px)!important}
html body .mamda-hub::before{content:none!important}
html body .mamda-hub__photo{position:absolute;inset:0;z-index:-1}
html body .mamda-hub__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
html body .mamda-hub__voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,43,41,.88) 0%,rgba(45,43,41,.74) 55%,rgba(45,43,41,.5) 100%)}
html body .mamda-hub__g{display:block}
html body .mamda-hub__sur{margin:0 0 12px;font:italic 400 19px/1.3 var(--lecture);color:#F5EAE4}
html body .mamda-hub h1{font:400 clamp(40px,4.6vw,66px)/1.04 var(--italiana)!important;color:#FFF8F3!important;max-width:15em;margin:0 0 14px}
html body .mamda-hub h1 em{color:inherit!important;font-style:normal!important}
html body .mamda-hub .mam-lead{color:#F5EAE4;max-width:40rem;font-size:1.22rem}
html body .mamda-hub .mam-rech{background:rgba(245,234,228,.95);border:0;max-width:40rem}
html body .mamda-hub .mam-ch span{text-transform:none;letter-spacing:0;font-size:.85rem;color:#6E4330}
html body .mamda-hub .mam-mention{color:#F5EAE4}html body .mamda-hub .mam-mention a{color:#FFF8F3;text-decoration:underline}
html body .mamda-l{padding:clamp(28px,3vw,44px) 0!important}
html body .mamda-l__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(24px,3vw,44px);align-items:start}
html body .mamda-zone{margin:0 0 clamp(28px,3vw,40px)}
html body .mamda-zone h2{font:400 clamp(30px,2.8vw,40px)/1.1 var(--italiana)!important;margin:0 0 10px!important}
html body .mamda-zone h2 small{font:500 1.05rem var(--lecture);color:var(--teck-doux);margin-left:.6rem}
html body .mamda-zone .mam-zlien{font-size:1rem;color:var(--teck-doux);margin:0 0 16px}html body .mamda-zone .mam-zlien a{color:var(--santal)}
html body .mamda-carte{position:sticky;top:92px}
html body .mamda-carte .mam-carte{background:#2D2B29;border-radius:28px 28px 120px 28px;padding:22px 22px 18px}
html body .mamda-carte .mam-svg{max-height:62vh}
html body .mamda-carte .mam-ile{fill:rgba(201,150,58,.1);stroke:#E4B968;stroke-width:1.4}
html body .mamda-carte .mam-pt circle{fill:#E4B968;stroke:rgba(228,185,104,.32);stroke-width:7;paint-order:stroke}
html body .mamda-carte .mam-pt.mam-spa circle{fill:#F3D58E;stroke:rgba(243,213,142,.32)}
html body .mamda-carte .mam-legende{color:#F5EAE4;font-size:.95rem}
html body .mamda-carte .mam-k{background:#E4B968}html body .mamda-carte .mam-k.s{background:#F3D58E}
@media (max-width:900px){html body .mamda-l__g{grid-template-columns:minmax(0,1fr)}html body .mamda-carte{position:static;order:-1}html body .mamda-carte .mam-carte{border-radius:22px}html body .mamda-carte .mam-svg{max-height:280px}}

/* carte-galet : photo d'illustration en galet + infos + téléphone cliquable */
html body .mam-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:16px}
html body .mam-galet{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:12px 16px 12px 12px;background:var(--blanc-coton);border:1px solid var(--lin-ombre);border-radius:34px 34px 34px 10px;box-shadow:none;align-items:stretch}
html body .mam-galet:hover{transform:none;box-shadow:var(--ombre-carte)}
html body .mam-galet__ph{display:block;border-radius:44px 44px 44px 10px;overflow:hidden;background:#2D2B29;align-self:start;aspect-ratio:1}
html body .mam-galet__ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:filter .24s}
html body .mam-galet:hover .mam-galet__ph img{filter:saturate(1.06)}
html body .mam-galet__c{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-top:4px}
html body .mam-galet h3{margin:.1rem 0 0;font:500 21px/1.2 var(--lecture)}
html body .mam-galet h3 a{color:var(--teck);text-decoration:none;background:linear-gradient(var(--huile),var(--huile)) 0 100%/0 2px no-repeat;transition:background-size .3s}
html body .mam-galet h3 a:hover,html body .mam-galet h3 a:focus-visible{background-size:100% 2px;color:var(--teck);text-decoration:none}
html body .mam-pill{background:#EBDAD1;color:#6E4330;font-size:.86rem;font-weight:700;letter-spacing:0;padding:.14rem .7rem}
html body .mam .mam-pill.mam-spa,html body .mam-galet.mam-spa .mam-pill{background:#DCEBE5;color:#2F4C3F}
html body .mam-lieu{font-size:1rem;color:var(--teck-doux)}
html body .mam-tel{font-size:1.1rem;margin:.15rem 0 0}html body .mam-tel a{color:var(--teck);text-decoration:none;border-bottom:1.5px solid var(--huile)}
html body .mam-nd{color:var(--teck-doux);font-size:1rem}
html body .mam-act{padding-top:.4rem;gap:.3rem 1rem;font-size:1rem}
html body .mam-lien{color:var(--santal)}html body .mam-verif{color:var(--teck-doux);font-weight:500}
html body .mam-galet:focus-within{outline:2px solid var(--huile);outline-offset:2px}
@media (max-width:520px){html body .mam-galet{grid-template-columns:92px minmax(0,1fr);gap:12px}html body .mam-galet__ph{border-radius:34px 34px 34px 8px}}

/* ───────── fiche ───────── */
html body .mam-fiche-t{background:linear-gradient(180deg,#EFDDD3,var(--lin))!important;border-bottom:1px solid var(--lin-ombre)!important;padding:clamp(28px,3vw,48px) 0!important}
html body .mamda-ft{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
html body .mamda-ft__ph{margin:0;position:relative}
html body .mamda-ft__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:140px 28px 28px 28px;filter:saturate(.95)}
html body .mamda-ft__ph figcaption{margin:8px 2px 0;font:italic 400 16px/1.3 var(--lecture);color:var(--teck-doux)}
html body .mam-fiche-t h1{font:400 clamp(38px,4vw,58px)/1.05 var(--italiana)!important;margin:.5rem 0 .3rem!important;color:var(--teck)}
html body .mam-fiche-t .mam-lieu{font-size:1.15rem}
html body .mam-gros{background:#2D2B29;border-color:#2D2B29;color:#F5EAE4!important;font:700 1.1rem var(--lecture)}
html body .mam-gros:hover{background:#6E4330;border-color:#6E4330}
html body .mam-gros.mam-clair{background:transparent;color:#2D2B29!important}
html body .mam-gros.mam-clair:hover{background:#2D2B29;color:#F5EAE4!important}
html body .mam-verif{font-size:1.05rem}
html body .mam-prose p,html body .mam-prose li{font-family:var(--lecture);font-size:1.1rem;line-height:1.65}
html body .mam-prose h2,html body .mam-s h2{font-family:var(--italiana);font-weight:400}
html body .mam-coord li{font-size:1.08rem}html body .mam-coord b{color:var(--teck-doux)}
html body .mam-carte-f .mam-svg{max-height:28rem}
html body .mam-carte-f .mam-ile,html body .mam-carte-b .mam-ile{fill:#FFF9F6}
html body .mam-pt circle{fill:#6E4330}html body .mam-pt.mam-spa circle{fill:#3E6150}
html body .mam-fond{background:var(--celadon-pale)}
@media (max-width:700px){html body .mamda-ft{grid-template-columns:minmax(0,1fr);gap:18px}html body .mamda-ft__ph{max-width:240px}html body .mamda-ft__ph img{aspect-ratio:1;border-radius:100px 22px 22px 22px}}

/* ───────── page ville : bloc fiches + carte collante ───────── */
html body .mam-bloc{background:var(--lin-ombre);border:0;border-radius:34px 34px 34px 10px}
html body .mam-bloc-g{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
html body .mam-bloc .mam-grille{grid-template-columns:minmax(0,1fr)}
html body .mam-carte-b{position:sticky;top:92px;background:#2D2B29;border-radius:28px 28px 100px 28px;padding:18px}
html body .mam-carte-b .mam-ile{fill:rgba(201,150,58,.1);stroke:#E4B968}
html body .mam-carte-b .mam-pt circle{fill:#E4B968;stroke:rgba(228,185,104,.32);stroke-width:7;paint-order:stroke}
html body .mam-carte-b .mam-pt.mam-spa circle{fill:#F3D58E}
html body .mam-carte-b .mam-eti rect{fill:#FFF9F6}
@media (max-width:900px){html body .mam-bloc-g{grid-template-columns:minmax(0,1fr)}html body .mam-carte-b{position:static}}

/* ───────── pied compact ───────── */
.mimda-pied{background:#2D2B29!important;color:#F5EAE4;padding:30px 0 22px!important}
.mimda-pied a{color:#F5EAE4;text-decoration:none}
.mimda-pied a:hover{text-decoration:underline;color:#fff}
.mimda-pied__g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,1.25fr);gap:clamp(20px,3.2vw,48px);align-items:start}
.mimda-pied__c p{margin:0 0 8px;font:400 15.5px/1.45 var(--lecture);color:rgba(245,234,228,.86)}
.mimda-pied .mim-logo--pied{margin-bottom:10px;color:#F5EAE4}
.mimda-pied .mim-logo--pied .mim-trait{width:44px;height:35px;color:#F5EAE4}
.mimda-pied .mim-logo--pied .mim-logo__n{font:400 24px/1 var(--italiana);letter-spacing:0;text-transform:none;color:#F5EAE4}
.mimda-pied .mim-logo--pied .mim-logo__n i{color:rgba(245,234,228,.8);font-size:14px}
.mimda-pied .mim-pied__t{margin:0 0 6px;font:700 16px/1.2 var(--lecture);color:#E4B968;text-transform:none;letter-spacing:0}
.mimda-pied .mim-pied__contact{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0}
.mimda-pied .mim-pied__contact a{font:700 16px/1.4 var(--lecture);text-decoration:underline;text-underline-offset:3px}
.mimda-pied__in{display:flex;flex-wrap:wrap;gap:0 14px;margin:0 0 10px;padding:0;list-style:none}
.mimda-pied__in li{font:400 15px/1.55 var(--lecture)}
.mimda-pied__in--g{display:block;column-count:1}
.mimda-pied__in--g li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.5}
.mimda-pied .mim-pied__bas{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(245,234,228,.2);font:400 14px/1.4 var(--lecture);color:rgba(245,234,228,.78)}
.mimda-pied .mim-pied__bas a{text-decoration:underline}
@media (max-width:900px){.mimda-pied__g{grid-template-columns:minmax(0,1fr);gap:18px}.mimda-pied__in li{font-size:15px}.mimda-pied__in a{display:inline-block;padding:7px 0}}

/* galon mobile */
@media (max-width:900px){.mim-galon{background:#F5EAE4}.mim-galon__a--demande{background:#2D2B29}}

/* ───────── tunnel : même en-tête, un écran pile ───────── */
html body.mamt-b{background:var(--lin)}
html body .mamt-ile{background:#2D2B29;border-radius:28px 28px 120px 28px}
html body .mamt-ile::after{border-color:rgba(228,185,104,.5)}
html body .mamt-contour{fill:rgba(201,150,58,.12);stroke:#E4B968}
html body .mamt-pt.on circle{fill:#E4B968}
html body .mamt-pt.on text{fill:#E4B968}
html body .mamt-ile-t{font:italic 400 clamp(17px,1.5vw,22px)/1.4 var(--lecture)}
html body .mamt-carte{background:#FFF9F6;border:1px solid var(--lin-ombre);border-radius:28px 28px 28px 10px;box-shadow:var(--ombre-carte)}
html body .mamt-pas li{font-family:var(--lecture);font-weight:700;color:#57504B;border-bottom-color:rgba(110,67,48,.2)}
html body .mamt-pas li span{background:#EADBD2;color:#2D2B29}
html body .mamt-pas li.on,html body .mamt-pas li.fait{border-bottom-color:#C9963A;color:#2D2B29}
html body .mamt-pas li.on span,html body .mamt-pas li.fait span{background:#2D2B29;color:#F5EAE4}
html body .mamt-carte .mamt-h{font:400 clamp(34px,2.9vw,42px)/1.15 var(--italiana)!important;color:#2D2B29}
html body .mamt-choix{background:#fff;border:1.5px solid rgba(110,67,48,.3);border-radius:22px 22px 22px 8px}
html body .mamt-choix:hover{border-color:#C9963A;background:#FFF4E2}
html body .mamt-choix.on{border-color:#2D2B29;background:#F6E6D0}
html body .mamt-ic{color:#6E4330}
html body .mamt-tt{font:700 clamp(19px,1.6vw,23px)/1.15 var(--lecture)}
html body .mamt-ts{color:#57504B;font-weight:500}
html body .mamt-recap{background:#F6E9DF;border:1.5px dotted rgba(201,150,58,.8);border-radius:22px 22px 22px 8px}
html body .mamt-recap-t{font-family:var(--lecture);font-weight:700}
html body .mamt-recap dt{color:#57504B}
html body .mamt-recap dd{font-family:var(--lecture);font-style:italic;color:#57504B}
html body .mamt-recap dd.ok{font-style:normal;color:#2D2B29}
html body .mamt-envoi{background:#2D2B29;color:#F5EAE4;font-family:var(--lecture)}
html body .mamt-envoi:hover{background:#6E4330}
html body .mamt-retour{color:#57504B;font-family:var(--lecture)}
html body .mamt-champs input{border-radius:16px;font-family:var(--lecture)}
html body .mamt-rap,html body .mamt-rgpd,html body .mamt-fin{color:#57504B}
html body.mamt-b .mim-tete{height:64px}
html body.mamt-b .mim-tete .mim-bouton{display:none}

/* ───────── inscription « Vérifier ma fiche » ───────── */
html body .ins{--n:#2D2B29;--n2:#2D2B29;--b:#6E4330;--bh:#2D2B29;--d:#F5EAE4;--l:#EADBD2;--t:#2D2B29;--td:#57504B;--tm:#57504B;--ok:#3E6150;--am:#2D2B29;font-family:var(--lecture);font-size:19px}
html body .ins h1,html body .ins h2,html body .ins h3{font-family:var(--italiana);font-weight:400;letter-spacing:0}
html body .ins h3{font-family:var(--lecture);font-weight:700}
html body .ins .hero{background:#2D2B29 url(../photos/soin-balinais.webp) center/cover no-repeat;position:relative;isolation:isolate}
html body .ins .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,43,41,.92),rgba(45,43,41,.8));z-index:-1}
html body .ins .hero::after{content:none}
html body .ins .hero h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);line-height:1.05}
html body .ins .eyebrow{text-transform:none;letter-spacing:0;font:italic 400 19px var(--lecture);color:#F5EAE4}
html body .ins .hero .lead{font-size:1.2rem}
html body .ins .btn,html body .ins .btn-am{background:#2D2B29;color:#F5EAE4!important;font:700 17px/1 var(--lecture);border:1.5px solid #2D2B29}
html body .ins .hero .btn,html body .ins .band-n .btn{background:#F5EAE4;color:#2D2B29!important;border-color:#F5EAE4}
html body .ins .carte-prix .btn,html body .ins .carte-prix .btn-am{background:#2D2B29;color:#F5EAE4!important}
html body .ins .btn:hover{background:#6E4330;color:#fff!important;border-color:#6E4330}
html body .ins .carte-prix{border-radius:34px 34px 34px 10px;background:#FFF9F6}
html body .ins .carte-prix .tag{text-transform:none;letter-spacing:0;font:700 15px var(--lecture);background:#EADBD2;color:#6E4330}
html body .ins .prix b{font:400 clamp(3rem,2.4rem + 2vw,4rem)/1 var(--italiana)}
html body .ins .prix span,html body .ins .eur,html body .ins .fine{font-family:var(--lecture)}
html body .ins .cart,html body .ins .encart,html body .ins .form{border-radius:28px 28px 28px 10px;border-color:#EADBD2}
html body .ins .cart .ico{border-radius:50% 50% 50% 12px}
html body .ins .band{padding:clamp(36px,4.4vw,64px) 0}
html body .ins .band-d{background:#E4F0EC}
html body .ins .band-n{background:#2D2B29}
html body .ins .step .num{font-family:var(--italiana);background:#C9963A;color:#2D2B29}
html body .ins .faq summary{font-family:var(--lecture);font-weight:700}
html body .ins label,html body .ins .rad label{font-family:var(--lecture)}
html body .ins input[type=text],html body .ins input[type=email],html body .ins input[type=tel]{font-family:var(--lecture);border-radius:16px}
html body .ins .mock{border-radius:28px 28px 28px 10px}
html body .ins .mock b,html body .ins .mock small{font-family:var(--lecture)}
html body .ins .mock .apercu{text-transform:none;letter-spacing:0}
html body .ins .badge{background:#DCEBE5;color:#2F4C3F;font-family:var(--lecture)}

/* sélecteurs renforcés : body.mim img{height:auto} et les règles de gras du thème l'emportaient */
body.mim .mimda-hero__photo img{height:100%;max-width:none;width:100%}
body.mim .mimda-tuile img{height:100%;width:100%;max-width:none}
body.mim .mimda-tuile .mimda-tuile__t b{color:#FFF8F3;font-weight:400}
body.mim .mimda-tuile .mimda-tuile__t small{color:#F5EAE4}
body.mim .mam-galet__ph img{height:100%;width:100%;max-width:none}
body.mim .mamda-hub__photo img{height:100%;width:100%;max-width:none}

/* grands titres en Italiana (≥ 32 px), tout le petit reste en Alegreya */
body.mim h1,body.mim h2,body.mim .mim-h1,body.mim .mim-titre-sec,body.mim .sb-carte h2,body.mim .mim-pese .sb-bd__h2{font-family:var(--italiana);letter-spacing:0}
body.mim h2,body.mim .mim-pese .sb-bd__h2,body.mim .sb-carte h2{font-size:clamp(32px,2.9vw,42px);line-height:1.12}
body.mim .mim-titre-sec{font-size:clamp(32px,2.7vw,38px)}
body.mim .mim-bande-photo .sb-bd__bt{font-family:var(--italiana);font-size:clamp(30px,2.7vw,38px)}
body.mim .mim-h1{font-size:clamp(36px,3.6vw,54px)}
body.mim h3,body.mim .mim-soin__c strong,body.mim .mim-lieu__c strong,body.mim .mim-guide__t,body.mim .mim-rangee__t,body.mim .mim-volet>h3,body.mim .mim-bloc-bd .sb-bd__h2,body.mim .sb-bd__t{font-family:var(--lecture);font-weight:700;letter-spacing:0}
body.mim .mim-guide__t,body.mim .mim-soin__c strong,body.mim .mim-lieu__c strong{font-size:22px}
body.mim .mim-menu__p>a{font-family:var(--lecture);font-weight:500;font-size:21px}
/* capitales espacées → phrase en casse normale (relecture « générés » de la DA) */
body.mim .mim-sur,body.mim .sb-bd__eye,body.mim .sb-carte__st,body.mim .sbt-sommaire summary,body.mim .sbt-encadre-titre,body.mim .sbt-auteur-sur,body.mim .mim-h1__pre,body.mim .mim-pied__t,body.mim .mim-fusion__h h2,body.mim .mim-repere__t,body.mim .mim-message::before,body.mim .mim-ailleurs__t,body.mim .mim-h1--sobre,body.mim .mim-etiquette,body.mim .mim-prose td[data-th]::before,body.mim .mim-accroche .mim-etiquette{font-family:var(--lecture);font-style:italic;font-weight:500;font-size:17px;letter-spacing:0;text-transform:none}
body.mim .mim-sur::before,body.mim .mim-sur::after{display:none}
body.mim .mim-etiquette{min-height:0;padding:2px 12px}
body.mim .sb-bd__bt,body.mim .mim-bloc-bd .sb-bd__bt{font-family:var(--lecture)}
body.mim .mim-prose th{font-family:var(--lecture);font-weight:700}

body.mim .mim-sur,body.mim [class*="__eye"],body.mim .mim-etiquette,body.mim .mim-h1__pre{text-transform:none!important;letter-spacing:0!important}
body.mim .mam h1 em,body.mim .mam h2 em{font-family:var(--italiana);font-style:normal;color:inherit}
body.mim .mam-fiche-t .mam-pill{font-size:.95rem;padding:.2rem .8rem}
/* page ville / zone : la photo porte le titre, la fiche de demande reste à droite */
body.mim .mim-entete--lieu{background:#2D2B29;padding:clamp(36px,4vw,56px) 0;isolation:isolate;overflow:hidden}
body.mim .mim-entete--lieu .mim-entete__photo{top:0;height:100%;z-index:-1}
body.mim .mim-entete--lieu .mim-entete__voile{background:linear-gradient(90deg,rgba(45,43,41,.9) 0%,rgba(45,43,41,.76) 55%,rgba(45,43,41,.5) 100%)}
body.mim .mim-entete--lieu .mim-entete__photo svg{display:none}
body.mim .mim-entete--lieu .mim-entete__txt{padding-top:0}
body.mim .mim-entete--lieu .mim-entete__cote{margin-top:0}
body.mim .mim-entete--lieu .fil,body.mim .mim-entete--lieu .fil a{color:#F5EAE4}
body.mim .mim-entete--lieu .mim-sur{color:#F5EAE4}
body.mim .mim-entete--lieu h1,body.mim .mim-entete--lieu h1 em{color:#FFF8F3;font-family:var(--italiana);font-style:normal}
body.mim .mim-entete--lieu .mim-chapo p,body.mim .mim-entete--lieu .mim-preuves li{color:#F5EAE4}
body.mim .mim-entete--lieu .mim-bouton{background:#F5EAE4;color:#2D2B29}
body.mim .mim-entete--lieu .mim-credit{bottom:6px}
body.mim .mim-entete--lieu .mim-bouton,body.mim .mim-entete--lieu .mim-bouton *{color:#2D2B29!important}
@media (max-width:900px){
  body.mim .mim-entete--lieu .mim-entete__cote{margin-top:34px}
  body.mim .mim-entete--lieu .mim-entete__txt{padding-top:0}
  .mimda-hero__voile{background:linear-gradient(180deg,rgba(45,43,41,.76),rgba(45,43,41,.6))}
}
/* densité : cartes plus basses */
html body .mam-grille{gap:12px}
html body .mam-galet{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:10px 14px 10px 10px;align-items:start}
html body .mam-galet__c{gap:.1rem;padding-top:2px}
html body .mam-galet h3{font-size:20px;margin:.05rem 0 0}
html body .mam-lieu{font-size:.95rem;line-height:1.3;margin:0}
html body .mam-tel{margin:.1rem 0 0;font-size:1.05rem;line-height:1.3}
html body .mam-act{margin:0;padding-top:.2rem}
html body .mam-pill{font-size:.8rem;padding:.05rem .6rem;line-height:1.5}
html body .mamda-zone{margin-bottom:24px}
html body .mamda-l{padding:24px 0!important}
/* pied : on resserre */
.mimda-pied{padding:20px 0 12px!important}
.mimda-pied .mim-pied__t{margin:0 0 3px;font-size:15.5px}
.mimda-pied__in{margin:0 0 6px}
.mimda-pied__in li{font-size:14.5px;line-height:1.45}
.mimda-pied__in--g{column-count:2;column-gap:18px}
.mimda-pied__c p{font-size:14.5px;line-height:1.4;margin:0 0 6px}
.mimda-pied .mim-pied__contact a{font-size:15px}
.mimda-pied .mim-logo--pied{margin-bottom:6px}
.mimda-pied .mim-pied__bas{margin:8px 0 0;padding-top:8px;font-size:13.5px}
@media (max-width:900px){
  .mimda-pied__in{gap:0 12px}
  .mimda-pied__in a{padding:4px 0;min-height:32px;display:inline-flex;align-items:center}
  .mimda-pied__in--g{column-count:1}
}

/* ═════ Correctifs juge 03/11 ═════ */
/* chiffres lisibles (Italiana : le 4 descend sous la ligne) */
.mimda-chiffres b,html body .mam-chiffres b{font:500 clamp(38px,3.4vw,50px)/1 var(--lecture)!important;color:#E4B968}
html body .mam-chiffres .mim-conteneur>div:last-child{display:none}
html body .mam-chiffres .mim-conteneur{grid-template-columns:repeat(3,1fr)}
/* cartes : numéros partagés entre liste et carte */
html body .mam-galet__n{display:grid;place-items:center;background:#2D2B29;color:#E4B968;border-radius:44px 44px 44px 10px;aspect-ratio:1;align-self:start;text-decoration:none}
html body .mam-galet__n b{font:400 40px/1 var(--italiana)}
html body .mam-galet__n svg{color:#E4B968}
html body .mam-galet{grid-template-columns:76px minmax(0,1fr)}
html body .mam-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
html body .mamda-chip{display:inline-block;margin:0 6px 6px 0;padding:2px 12px;border-radius:999px;background:#EADBD2;color:#2D2B29;text-decoration:none;font-size:.95rem}
html body .mamda-chip:hover{background:#2D2B29;color:#F5EAE4}
html body .mamda-plus{margin:14px 0 0}
html body .mamda-plus>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid #2D2B29;font:700 1.05rem var(--lecture);list-style:none}
html body .mamda-plus>summary::-webkit-details-marker{display:none}
html body .mamda-plus>summary:hover{background:#2D2B29;color:#F5EAE4}
html body .mamda-plus[open]>summary{margin-bottom:14px}
/* carte collante : les repères numérotés suivent la zone lue */
html body .mamda-carte .mam-pt{opacity:.45}
html body .mamda-carte .mam-pt text{display:none;font:700 6.2px var(--lecture);fill:#2D2B29;pointer-events:none}
html body .mamda-carte .mam-svg[data-act="nord"] a[data-z="nord"],html body .mamda-carte .mam-svg[data-act="est"] a[data-z="est"],html body .mamda-carte .mam-svg[data-act="centre"] a[data-z="centre"],html body .mamda-carte .mam-svg[data-act="ouest"] a[data-z="ouest"],html body .mamda-carte .mam-svg[data-act="sud"] a[data-z="sud"]{opacity:1}
html body .mamda-carte .mam-svg[data-act="nord"] a[data-z="nord"][data-p] circle,html body .mamda-carte .mam-svg[data-act="est"] a[data-z="est"][data-p] circle,html body .mamda-carte .mam-svg[data-act="centre"] a[data-z="centre"][data-p] circle,html body .mamda-carte .mam-svg[data-act="ouest"] a[data-z="ouest"][data-p] circle,html body .mamda-carte .mam-svg[data-act="sud"] a[data-z="sud"][data-p] circle{r:5.4px;fill:#E4B968}
html body .mamda-carte .mam-svg[data-act="nord"] a[data-z="nord"][data-p] text,html body .mamda-carte .mam-svg[data-act="est"] a[data-z="est"][data-p] text,html body .mamda-carte .mam-svg[data-act="centre"] a[data-z="centre"][data-p] text,html body .mamda-carte .mam-svg[data-act="ouest"] a[data-z="ouest"][data-p] text,html body .mamda-carte .mam-svg[data-act="sud"] a[data-z="sud"][data-p] text{display:block}
html body .mamda-carte .mam-pt.mam-spa circle{fill:#9CCDBD;stroke:rgba(156,205,189,.3)}
html body .mamda-carte .mam-k.s{background:#9CCDBD}
/* page ville : liste dès le 2e écran, un seul formulaire */
body.mim .mimda-ville{padding:28px 0 8px}
body.mim .mimda-ville .mam-bloc{margin:0;background:var(--lin-ombre)}
body.mim .mimda-ville .mam-bloc-g{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
body.mim .mimda-ville .mam-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
body.mim .mim-corps-lieu .sbt-rail{display:none}
body.mim .mim-corps-lieu .mim-corps-g{display:block}
body.mim .mim-corps-lieu .sbt-article-principal{max-width:46rem;margin-inline:auto}
html body .mam-carte-b .mam-pt text{font:700 6.2px var(--lecture);fill:#2D2B29;pointer-events:none}
html body .mam-carte-b .mam-pt[data-n] circle{r:5.4px}
/* carte « Où nous intervenons » : l'île à zones disparaît, les liens restent */
body.mim .sb-carte .sb-carte__zone{display:none}
body.mim .sb-carte .sb-carte__in{display:block}
/* hibiscus et bande vide */
body.mim.home .mim-bande-photo{display:none}
body.mim .mim-lieu:not(:has(.mim-lieu__ph img)){grid-template-columns:1fr!important}
body.mim .mim-lieu:not(:has(.mim-lieu__ph img)) .mim-lieu__ph{display:none}
body.mim .mim-lieu{margin-left:0!important;width:100%}
/* adresses zone par zone (accueil) */
.mimda-zones{background:#2D2B29;color:#F5EAE4;padding:clamp(32px,3.6vw,52px) 0}
.mimda-zones__h{margin:0 0 22px;font:400 clamp(32px,3vw,44px)/1.1 var(--italiana);color:#FFF8F3}
.mimda-zones__g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.mimda-zone__t{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:#F5EAE4;text-decoration:none;border-bottom:1px solid rgba(201,150,58,.6);padding-bottom:6px}
.mimda-zone__t b{font:500 44px/1 var(--lecture);color:#E4B968}
.mimda-zone__t span{font:500 20px var(--lecture)}
.mimda-zone__c{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:10px;background:rgba(245,234,228,.07);border-radius:22px 22px 22px 8px}
body.mim .mimda-zone__c a{color:#FFF8F3}
.mimda-zone__n{font:700 17px/1.25 var(--lecture);text-decoration:none}
.mimda-zone__c span{font:400 15.5px var(--lecture);color:#E9DDD6}
.mimda-zone__t2{font:700 16px var(--lecture);text-decoration:underline;text-underline-offset:3px}
.mimda-zones__p{margin:14px 0 0;display:flex;gap:22px}
body.mim .mimda-zones__p a{color:#F5EAE4;font:700 17px var(--lecture);text-underline-offset:4px}
@media (max-width:900px){.mimda-zones__g{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}.mimda-zone{flex:0 0 78%;scroll-snap-align:start}}
/* sections éditoriales repliées en plis */
.mimda-pli{border-top:1px solid var(--lin-ombre);background:var(--lin)}
.mimda-pli>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 2*var(--gout),var(--large));margin-inline:auto;min-height:64px}
.mimda-pli>summary::-webkit-details-marker{display:none}
.mimda-pli__t{font:400 clamp(24px,2.2vw,32px)/1.15 var(--italiana);color:var(--teck)}
.mimda-pli>summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--santal);border-bottom:2px solid var(--santal);transform:rotate(45deg);margin-right:6px;flex:none;transition:transform .2s}
.mimda-pli[open]>summary{min-height:44px}
.mimda-pli[open]>summary::after{transform:rotate(-135deg)}
.mimda-pli__o{display:none;order:-1;font:600 16px var(--lecture);color:var(--santal)}
.mimda-pli[open]>summary .mimda-pli__t{display:none}
.mimda-pli[open]>summary .mimda-pli__o{display:inline}
.mimda-pli[open]>summary{justify-content:flex-end}
.mimda-pli>.mim-section{padding-top:0}
body.mim .mimda-pli>.mim-section.fond-teck{padding-top:clamp(28px,3vw,44px)}
.mimda-pli>summary:focus-visible{outline:3px solid var(--huile);outline-offset:-3px}
/* pied : plis mobiles + bandeaux du bas fondus dans le pied */
.mimda-fd>summary{list-style:none;cursor:default}.mimda-fd>summary::-webkit-details-marker{display:none}
@media (min-width:901px){.mimda-fd>summary{pointer-events:none}}
@media (max-width:900px){
  .mimda-fd>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid rgba(245,234,228,.18);margin:0}
  .mimda-fd>summary::after{content:"+";font:700 22px var(--lecture);color:#E4B968}
  .mimda-fd[open]>summary::after{content:"−"}
  .mimda-pied__g{gap:0}
  .mimda-pied{padding-bottom:6px!important}
}
body.mim .sb-pied{background:#2D2B29!important;color:#E9DDD6!important;border:0!important;padding:10px 0!important;text-align:center}
body.mim .sb-pied a{color:#E9DDD6!important}
body.mim .sb-premium-lien,body.mim .sb-pros-lien{background:#2D2B29!important;color:#E9DDD6!important;border:0!important;padding:8px 14px!important;font-size:14px!important;text-align:center;margin:0!important}
body.mim .sb-premium-lien a,body.mim .sb-pros-lien a{color:#E4B968!important}
body.mim .sb-pied,body.mim .sb-premium-lien,body.mim .sb-pros-lien{border-top:1px solid rgba(245,234,228,.14)!important}
/* sur-titre ville : phrase, pas capitales */
body.mim .mim-entete .mim-sur{display:block;text-transform:lowercase!important}
body.mim .mim-entete .mim-sur::first-letter{text-transform:uppercase}
body.mim.home .mim-ouverture{display:none}
html body .mam-carte-b .mam-pt[data-n] circle{r:calc(5.4px / var(--z,1))}
html body .mam-carte-b .mam-pt text{font-size:calc(6.2px / var(--z,1))}
html body .mam-carte-b .mam-ile{stroke-width:calc(1.4px)}
html body .mam-carte-b .mam-pt circle{stroke-width:calc(7px / var(--z,1))}
body.mim details.mim-pli:not([open]) img{display:none}

/* ═════ Jugement n°2 ═════ */
/* un seul appel à la demande sur la page ville : celui du héros */
body.mim .mim-besoin--sobre,body.mim .mim-corps-lieu .mim-bande-photo,body.mim .mim-corps-lieu .mim-bloc-bd.sb-bd--band,body.mim .mim-corps-lieu .sblf,body.mim .mim-corps-lieu .mim-fiche{display:none!important}
/* la carte « Où nous intervenons » (2e île) disparaît : villes et zones sont dans le pied et dans la liste */
body.mim .sb-carte{display:none!important}
/* pied : un seul bloc ; liens légaux dans le pied, bandeau du réseau réduit à une fine bande */
body.mim .sb-pied,body.mim .sb-premium-lien{display:none!important}
body.mim .sb-pros-lien{background:#2D2B29!important;border-top:1px solid rgba(245,234,228,.16)!important;padding:6px 14px!important;font-size:15px!important}
.mimda-pied__legal{display:flex;flex-wrap:wrap;gap:0 18px;margin:6px 0 0!important}
.mimda-pied__legal a{font:400 13.5px/1.6 var(--lecture);color:rgba(245,234,228,.78);text-decoration:underline;text-underline-offset:3px}
/* liste : visuel dessiné par fiche + pastille numérotée */
html body .mam-galet{grid-template-columns:92px minmax(0,1fr);gap:14px}
html body .mam-galet__n{position:relative;display:block;overflow:hidden;width:92px;height:92px;aspect-ratio:auto;background:none;border-radius:44px 44px 44px 10px}
html body .mam-galet__n svg{display:block;width:100%;height:100%}
html body .mam-galet__n b{position:absolute;left:6px;top:6px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#E4B968;color:#2D2B29;font:700 15px/1 var(--lecture)}
@media (max-width:520px){html body .mam-galet{grid-template-columns:76px minmax(0,1fr)}html body .mam-galet__n{width:76px;height:76px}}

/* ─── identité des sections basses : goutte d'huile, trait doré, galets, rythme basalte / lagon / argile ─── */
body.mim .mim-section h2::before,body.mim .mimda-zones__h::before,body.mim .mimda-soins__h::before{content:"";display:block;width:13px;height:17px;margin:0 0 12px;background:#C9963A;border-radius:50% 50% 50% 50%/64% 64% 36% 36%}
body.mim .mim-section.fond-teck h2::before{background:#E4B968}
body.mim .mim-section h2::after{content:"";display:block;width:92px;height:8px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 8'%3E%3Cpath d='M1 5c14-6 24 3 38-1s24-2 34 0 14 1 18-1' fill='none' stroke='%23C9963A' stroke-width='1.600' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}
body.mim .mimda-pli h2::before,body.mim .mimda-pli h2::after{display:none}
body.mim .fond-lin-ombre{background:#EDDDD3}
body.mim .fond-celadon{background:#D3E6E0}
body.mim .mim-faits{background:#2D2B29;color:#F5EAE4}
body.mim .mim-faits h2,body.mim .mim-faits .mim-sur{color:#FFF8F3}
body.mim .mim-faits .mim-sur{color:#E9DDD6}
body.mim .mim-faits h2::before{background:#E4B968}
body.mim .mim-faits__l li,body.mim .mim-faits__l p{color:#F5EAE4}
body.mim .mim-faits__l li::before,body.mim .mim-faits__l li>span:first-child{color:#E4B968}
body.mim .mim-faits__l li{border-color:rgba(228,185,104,.45)}
/* encadrés, cartes et bandeaux d'articles : galets asymétriques */
body.mim .mim-pese,body.mim .mim-bloc-bd,body.mim .sbt-encadre,body.mim .mim-repere{border-radius:34px 34px 34px 10px}
body.mim .mim-pli,body.mim .sbt-plis details{border-radius:30px 30px 30px 8px}
body.mim .mim-guide,body.mim .mim-soin,body.mim .mim-table,body.mim .mim-rangee,body.mim .mim-compar{border-radius:30px 30px 30px 8px}
body.mim .mim-soin .mim-img,body.mim .mim-guide .mim-img,body.mim .mim-table__ph{border-radius:30px 30px 90px 30px;overflow:hidden}
/* communes voisines : trois galets photo côte à côte (plus d'escalier) */
body.mim .mim-voisines__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.mim .mim-voisines .mim-table{display:flex;flex-direction:column;margin:0!important;width:auto!important;padding:0;overflow:hidden;background:var(--blanc-coton);box-shadow:none;border:1px solid var(--lin-ombre);border-radius:30px 30px 30px 8px;position:relative}
body.mim .mim-voisines .mim-table__ph{display:block;height:150px;border-radius:30px 30px 90px 30px}
body.mim .mim-voisines .mim-table__ph::after{content:none}
body.mim .mim-voisines .mim-table__ph img{width:100%;height:100%;object-fit:cover;max-width:none}
body.mim .mim-voisines .mim-table__c{padding:14px 20px 18px}
body.mim .mim-voisines .mim-table__t{font:500 24px/1.15 var(--lecture)}
body.mim .mim-voisines .mim-fleche{position:absolute;right:18px;bottom:18px}
@media (max-width:900px){body.mim .mim-voisines__g{grid-template-columns:minmax(0,1fr)}}
body.mim .mim-titre-sec{font-family:var(--italiana)}
/* formulaire de demande aux couleurs du site */
body.mim .sblf{--sblf-a:#2D2B29;--sblf-b:#F6E9DF;font-family:var(--lecture);color:#2D2B29}
body.mim .sblf-c{border-radius:22px 22px 22px 8px;border-color:rgba(110,67,48,.3);font-family:var(--lecture)}
body.mim .sblf-c:hover,body.mim .sblf-c.on{border-color:#C9963A;background:#FFF4E2}
body.mim .sblf-bar i.on{background:#C9963A}
body.mim .sblf-b1{border-radius:999px;font-family:var(--lecture)}
body.mim .sblf h3{font-family:var(--lecture)}
/* plis de l'accueil : goutte dorée devant le titre, fond alternés */
body.mim .mimda-pli__t::before{content:"";display:inline-block;width:11px;height:15px;margin-right:14px;background:#C9963A;border-radius:50% 50% 50% 50%/64% 64% 36% 36%;vertical-align:-1px}
body.mim .mimda-pli:nth-of-type(odd){background:#F0E1D8}
body.mim .mimda-pli:nth-of-type(3n){background:#E4F0EC}
body.mim .mamf-rub{background:#EDDDD3}
body.mim .mim-pli h2::before,body.mim .mim-pli h2::after,body.mim .mim-bloc-bd h2::before,body.mim .mim-bloc-bd h2::after,body.mim .mim-plis h2::before,body.mim .mim-plis h2::after,body.mim .mim-fusion__h h2::before,body.mim .mim-fusion__h h2::after,body.mim .mim-pese h2::before,body.mim .mim-pese h2::after{display:none}
/* 03/11 finition : la règle desktop de la page ville ne doit pas garder 2 colonnes sur mobile (carte recouvrait les fiches) */
@media (max-width:900px){body.mim .mimda-ville .mam-bloc-g{grid-template-columns:minmax(0,1fr)}body.mim .mimda-ville .mam-bloc-g .mam-carte-b{position:static;order:-1;max-width:26rem;margin:0 auto}}
/* 03/11 finition : bandeau « masseur » du bas dans la voix du site (police de lecture, teck, cire) ; s'efface sur mobile devant la barre Demande */
html body.mim .sb-pros-lien,html body.mim .sb-pros-lien a{font-family:var(--lecture),"Mim Alegreya",sans-serif!important;font-size:15px!important;letter-spacing:0!important}
html body.mim .sb-pros-lien{background:#2F221C!important;color:#F5EFE6!important}
html body.mim .sb-pros-lien a{color:#E9C98A!important}
@media (max-width:900px){html body.mim .sb-pros-lien{display:none!important}}
/* pastilles numérotées de la carte de ville plus lisibles */
html body .mam-carte-b .mam-pt[data-n] circle{r:calc(8.4px / var(--z,1))}
html body .mam-carte-b .mam-pt text{font-size:calc(9px / var(--z,1))}
html body .mam-carte-b .mam-ile{fill:none!important}
