/* =====================================================================
   Maëva Heldt — feuille de style principale
   Reprise du site Wix (Avenir remplacée par Nunito Sans).
   Les couleurs sont regroupées ici : modifiez-les à un seul endroit.
   ===================================================================== */
:root{
  /* --- Palette d'origine (rétablie le 28/10/2026 après l'essai « Terre de noyer », sauvegardé dans _sauvegardes/).
     Couleurs : LA palette du site. Tout le CSS (style.css, photo.css) et les « fond: » des pages YAML
     renvoient à ces variables : changer une valeur ici la change partout. --- */
  --blanc:#fff;
  --noir:#000;              /* base des ombres (box-shadow, text-shadow) */
  --creme:#f2ece4;          /* fond des blocs de l'accueil, bandeau d'absence */
  --creme-2:#f5f0ea;        /* fond Accompagnement, bandes claires */
  --creme-clair:#f7f3ee;    /* colonne des albums (photo) */
  --sable:#d4bba1;          /* encadré sable (Accompagnement) */
  --sable-titre:#e2c8b4;    /* titres manuscrits sur fond sarcelle */
  --peche:#f3d9c2;          /* menu : survol et page active, langue active */
  --sauge:#899a99;          /* encadré « Vous êtes au bon endroit » */
  --sarcelle:#2e5252;       /* vert sarcelle principal */
  --sarcelle-2:#395b5b;
  --sarcelle-titre:#647e7e; /* titres en capitales (« Votre corps sait… ») */
  --gris-vert:#647e7e;      /* fond Cabinets & Tarifs */
  --gris-vert-2:#5d7879;    /* bandes Cabinets & Tarifs */
  --gris-sarcelle:#566a6a;  /* texte serif des blocs image-texte */
  --gris-sarcelle-2:#5a6767;/* italiques de l'intro d'accueil */
  --pied:#4e6363;           /* pied de page */
  --entete-fond:#4a6470;    /* (ancien fond sous la photo d'en-tête, plus utilisé par l'en-tête) */
  --menu-mobile-fond:var(--sarcelle-2); /* opaque, même bleu-vert que l’en-tête */
  --icones:#606682;         /* icônes réseaux de l'en-tête */
  --icones-fond:rgba(226,226,226,.85);
  --logo-texte:#e6e6e6;     /* nom « Maëva Heldt » de l'en-tête */
  --marine:#0a3b54;
  --brun:#955f27;           /* titres manuscrits bruns, bouton Envoyer */
  --brun-fonce:#7a4c1f;     /* survol du bouton Envoyer */
  --tan:#a88a65;            /* boutons Tarifs */
  --tan-fonce:#8f7352;      /* survol des boutons Tarifs */
  --caramel:#d4ae86;        /* photo : accents */
  --brun-clair:#ba9268;     /* photo : accents */
  --vieux-rose:#9d7b71;     /* fond « L'oeil » */
  --texte:#2b2b2b;
  --texte-sarcelle:#2e5252;
  --ardoise:#2e3c3c;        /* texte foncé des blocs (image-texte, Qui suis-je, L'oeil…) */
  --ardoise-2:#2b3a3a;
  --ardoise-3:#3b4747;      /* texte des cartes */
  --ardoise-4:#3d4b4b;      /* intro d'accueil */
  --ardoise-5:#3f4a4a;      /* encadré sable */
  --ardoise-6:#3a4a4a;      /* légende citation photo */
  --gris:#6e6965;           /* photo : texte secondaire (assombri de #78736f pour l'AA) */
  --gris-clair:#b5b1ae;     /* photo */
  --gris-credit:#6b6b6b;    /* crédits photo */
  --credit-clair:#e8e8e8;   /* crédits sur fond foncé */
  --credit-clair-2:#dfe7e7;
  --lin:#ebe3d8;            /* photo : bordures claires */
  --lin-2:#e6ddd1;
  --lin-3:#e1d6c8;
  --lin-fonce:#cfc7bd;
  --nuit:#1e1c1b;           /* photo : visionneuse */
  --temoignages-fond:#d9d3c0;
  --citation-fond:#cbc4b5;
  --annonce-bordure:#e2d6c6;
  --annonce-titre:var(--sarcelle); /* titre du bandeau / bloc d'absence */
  --avertissement-fond:#fff8ef;
  --avertissement-texte:#6b4420;
  --rosace:#8b0000;
  /* --- Polices et dimensions --- */
  --caps:"Aboreto",serif;
  --script:"Ephesis",cursive;
  --logo:"Liana MH","Ephesis",cursive;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Nunito Sans","Avenir Next","Avenir",system-ui,sans-serif;
  --entete:125px;
  --contenu:980px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanc);color:var(--texte);font:300 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:400}
button{font:inherit;color:inherit}
.al-center{text-align:center}.al-right{text-align:right}.al-left{text-align:left}
.f-serif{font-family:var(--serif)}
.f-caps{font-family:var(--caps)}
.f-logo{font-family:var(--logo)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aller-contenu{position:absolute;left:-999px;top:8px;z-index:200;background:var(--blanc);color:var(--sarcelle);padding:8px 14px}
.aller-contenu:focus{left:8px}
:focus-visible{outline:2px solid var(--brun);outline-offset:2px}
.conteneur{width:min(var(--contenu),100% - 40px);margin-inline:auto}
.lien-inactif{opacity:.95}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 22px;background:var(--sarcelle-2);color:var(--blanc);
  text-decoration:none;font:400 15px/1.2 var(--sans);border:0;cursor:pointer;box-shadow:0 10px 10px -6px color-mix(in srgb,var(--noir) 45%,transparent);transition:background .25s,transform .25s}
.btn:hover{background:var(--sarcelle)}
.btn.tan{background:var(--tan)}.btn.tan:hover{background:var(--tan-fonce)}
.btn.clair{background:var(--creme);color:var(--sarcelle)}

/* ---------- En-tête ---------- */
.entete{position:relative;z-index:50;height:var(--entete);border-bottom:4px solid var(--blanc);color:var(--blanc);
  /* En-tête uni aux couleurs de la palette (plus de photo de fond) : dégradé très léger de --sarcelle (logo)
     à --sarcelle-2 (menu), avec un halo --sable-titre à peine visible près du logo. */
  background-color:var(--sarcelle);
  background-image:radial-gradient(ellipse 55% 140% at 22% 0%,color-mix(in srgb,var(--sable-titre) 10%,transparent),transparent 70%),
    linear-gradient(100deg,var(--sarcelle) 0%,var(--sarcelle-2) 100%)}
.entete .interieur{height:100%;display:flex;align-items:center;gap:0;padding:0 max(20px,calc((100% - 1280px)/2 + 38px))}
.marque{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}
.marque-photo{display:block;flex-shrink:0;line-height:0}
.marque img{width:98px;height:97px;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px color-mix(in srgb,var(--noir) 45%,transparent);display:block}
.marque-texte{display:flex;flex-direction:column;justify-content:center;min-width:0}
.marque .nom{font:400 40px/.9 var(--logo);color:var(--logo-texte);width:120px;text-shadow:0 1px 2px color-mix(in srgb,var(--noir) 25%,transparent)}
.marque-sous{display:none;margin-top:6px;font:400 11px/1.25 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--logo-texte) 78%,transparent)}

/* --- Identité en-tête : variantes (polices inchangées) --- */
/* 1 — photo en arche / ogive */
html[data-identite-entete="1"] .marque-photo{
  width:86px;height:112px;overflow:hidden;
  /* Arche / ogive (compatible) : sommet très arrondi, base plus étroite */
  border-radius:43px 43px 28px 28px / 62px 62px 30px 30px;
  box-shadow:0 4px 12px color-mix(in srgb,var(--noir) 40%,transparent);
}
html[data-identite-entete="1"] .marque img{
  width:86px;height:112px;border-radius:0;box-shadow:none;
  object-position:center 12%;
}

/* 2 — photo ronde + fin cercle décoratif décalé */
html[data-identite-entete="2"] .marque-photo{
  position:relative;width:98px;height:98px;
}
html[data-identite-entete="2"] .marque-photo::after{
  content:"";position:absolute;inset:-6px -8px -4px -4px;
  border:1.5px solid color-mix(in srgb,var(--peche) 70%,var(--blanc));
  border-radius:50%;
  transform:translate(5px,-4px);
  pointer-events:none;
  opacity:.9;
}
html[data-identite-entete="2"] .marque img{position:relative;z-index:1}

/* 3 — photo qui se révèle doucement au survol */
html[data-identite-entete="3"] .marque img{
  filter:saturate(.35) brightness(.92);
  opacity:.72;
  transition:filter .55s ease,opacity .55s ease,transform .55s ease;
  transform:scale(1.02);
}
html[data-identite-entete="3"] .marque:hover img,
html[data-identite-entete="3"] .marque:focus-visible img{
  filter:saturate(1) brightness(1);
  opacity:1;
  transform:scale(1);
}
@media (prefers-reduced-motion:reduce){
  html[data-identite-entete="3"] .marque img{transition:none;filter:none;opacity:1;transform:none}
}

/* 4 — nom seul + sous-titre (sans photo) */
html[data-identite-entete="4"] .marque-photo{display:none}
html[data-identite-entete="4"] .marque-sous{display:block}
html[data-identite-entete="4"] .marque .nom{width:auto;max-width:160px}
html[data-identite-entete="4"] .marque{gap:0}

/* 5 / 5b — photo ronde à gauche + nom UNE ligne + sous-titre */
html[data-identite-entete="5"] .marque-sous,
html[data-identite-entete="5b"] .marque-sous{display:block}
html[data-identite-entete="5"] .marque .nom,
html[data-identite-entete="5b"] .marque .nom{
  width:auto;max-width:none;white-space:nowrap;line-height:1;
  font-size:clamp(28px,2.6vw,40px);
}
html[data-identite-entete="5"] .marque,
html[data-identite-entete="5b"] .marque{gap:14px}
html[data-identite-entete="5"] .marque-sous,
html[data-identite-entete="5b"] .marque-sous{
  display:block!important;
  margin-top:5px;max-width:min(340px,100%);white-space:normal;
  font-size:10.5px;letter-spacing:.1em;line-height:1.35;
}
@media (max-width:800px){
  html[data-identite-entete="5"] .marque,
  html[data-identite-entete="5b"] .marque{gap:10px;align-items:center;min-width:0;flex:1 1 auto}
  html[data-identite-entete="5"] .marque-texte,
  html[data-identite-entete="5b"] .marque-texte{min-width:0;overflow:visible}
  html[data-identite-entete="5"] .marque .nom,
  html[data-identite-entete="5b"] .marque .nom{
    font-size:24px;width:auto!important;max-width:none;white-space:nowrap;line-height:1;
  }
  html[data-identite-entete="5"] .marque img,
  html[data-identite-entete="5b"] .marque img{width:64px;height:64px}
  html[data-identite-entete="5"] .marque-sous,
  html[data-identite-entete="5b"] .marque-sous{
    display:block!important;font-size:9px;max-width:100%;
    letter-spacing:.06em;line-height:1.35;white-space:normal;
  }
}
/* 6 / 7 / 7b — même base photo + nom 1 ligne que 5 ; aperçus seulement */
html[data-identite-entete="6"] .marque-sous,
html[data-identite-entete="7"] .marque-sous,
html[data-identite-entete="7b"] .marque-sous{display:block!important}
html[data-identite-entete="6"] .marque .nom,
html[data-identite-entete="7"] .marque .nom,
html[data-identite-entete="7b"] .marque .nom{
  width:auto;max-width:none;white-space:nowrap;line-height:1;
  font-size:clamp(28px,2.6vw,40px);
}
html[data-identite-entete="6"] .marque,
html[data-identite-entete="7"] .marque,
html[data-identite-entete="7b"] .marque{gap:14px}
html[data-identite-entete="6"] .marque-sous{
  margin-top:5px;max-width:min(360px,100%);white-space:normal;
  font-size:10.5px;letter-spacing:.1em;line-height:1.35;
}
/* ≈ un peu plus discret dans la variante 6 */
html[data-identite-entete="6"] .marque-sous{letter-spacing:.09em}
.marque-approx{opacity:.55;font-weight:300;padding:0 .05em}
.marque-sous-multi{
  display:flex;flex-direction:column;align-items:flex-start;gap:1px;
  margin-top:5px;max-width:min(280px,100%);
}
.marque-sous-l1,
.marque-sous-l2,
.marque-sous-l12{
  display:block;
  font:400 10.5px/1.25 var(--sans);
  letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb,var(--logo-texte) 82%,transparent);
}
.marque-sous-l3{
  display:block;margin-top:3px;
  font:italic 400 13px/1.3 var(--serif); /* même famille que « Une approche vivante… » */
  letter-spacing:normal;text-transform:none;
  color:color-mix(in srgb,var(--logo-texte) 78%,transparent);
}
@media (max-width:1000px){
  html[data-identite-entete="6"] .marque .nom,
  html[data-identite-entete="7"] .marque .nom,
  html[data-identite-entete="7b"] .marque .nom{width:auto!important;font-size:24px;white-space:nowrap}
  html[data-identite-entete="6"] .marque-sous{display:block!important;font-size:9px;max-width:100%;letter-spacing:.06em}
  .marque-sous-l1,.marque-sous-l2,.marque-sous-l12{font-size:9px;letter-spacing:.08em}
  .marque-sous-l3{font-size:12px;margin-top:2px}
}
@media (max-width:800px){
  html[data-identite-entete="6"] .marque,
  html[data-identite-entete="7"] .marque,
  html[data-identite-entete="7b"] .marque{gap:10px;align-items:center;min-width:0;flex:1 1 auto}
  html[data-identite-entete="6"] .marque img,
  html[data-identite-entete="7"] .marque img,
  html[data-identite-entete="7b"] .marque img{width:64px;height:64px}
  html[data-identite-entete="6"] .marque-texte,
  html[data-identite-entete="7"] .marque-texte,
  html[data-identite-entete="7b"] .marque-texte{min-width:0;overflow:visible}
}

/* 8 / 8b — photo + nom script ; bloc texte CENTRÉ ; police menu (Nunito Sans 400), pas gras/italique */
html[data-identite-entete="8"] .marque-sous,
html[data-identite-entete="8b"] .marque-sous{display:flex!important}
html[data-identite-entete="8"] .marque .nom,
html[data-identite-entete="8b"] .marque .nom{
  width:auto;max-width:none;white-space:nowrap;line-height:1.05;
  font-size:25px; /* réglage Maëva (était ~33.23px) */
  text-align:center;
  padding-top:6px; /* marge au-dessus : ne colle plus au bord haut */
  box-sizing:content-box;
}
html[data-identite-entete="8"] .marque,
html[data-identite-entete="8b"] .marque{gap:14px;align-items:center}
html[data-identite-entete="8"] .marque-texte,
html[data-identite-entete="8b"] .marque-texte{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding-top:4px; /* air sous le bord du bandeau */
}
.marque-sous-centre{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  margin-top:5px;max-width:min(280px,100%);
}
/* Lignes 1–2 : caps, police menu (même famille/poids que .nav a), pas gras */
.marque-sous-c1,
.marque-sous-c2{
  display:block;
  font:400 11px/1.25 var(--sans); /* menu = 400 Nunito Sans */
  font-style:normal;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;
  color:color-mix(in srgb,var(--logo-texte) 85%,transparent);
}
/* 8 ligne 3 : caps, un peu plus petite / légère */
.marque-sous-c3{
  display:block;margin-top:1px;
  font:300 10px/1.25 var(--sans);
  font-style:normal;font-weight:300;
  letter-spacing:.1em;text-transform:uppercase;
  color:color-mix(in srgb,var(--logo-texte) 72%,transparent);
}
/* 8b ligne 3 : minuscules (sauf NAET dans le texte), corps plus petit, même police */
.marque-sous-c3b{
  display:block;margin-top:2px;
  font:400 10.5px/1.3 var(--sans);
  font-style:normal;font-weight:400;
  letter-spacing:.02em;text-transform:none;
  color:color-mix(in srgb,var(--logo-texte) 75%,transparent);
}
@media (max-width:1000px){
  html[data-identite-entete="8"] .marque .nom,
  html[data-identite-entete="8b"] .marque .nom{width:auto!important;font-size:18px;white-space:nowrap;padding-top:4px}
  .marque-sous-c1,.marque-sous-c2{font-size:9.5px;letter-spacing:.08em}
  .marque-sous-c3{font-size:9px}
  .marque-sous-c3b{font-size:9.5px}
}
@media (max-width:800px){
  html[data-identite-entete="8"] .marque,
  html[data-identite-entete="8b"] .marque{gap:10px;align-items:center;min-width:0;flex:1 1 auto}
  html[data-identite-entete="8"] .marque img,
  html[data-identite-entete="8b"] .marque img{width:64px;height:64px}
  html[data-identite-entete="8"] .marque-texte,
  html[data-identite-entete="8b"] .marque-texte{min-width:0;overflow:visible;align-items:center}
}


.entete .separateur{width:3px;align-self:stretch;margin:0 0 0 38px;background:color-mix(in srgb,var(--blanc) 35%,transparent)}
.nav{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:10px}
.nav a{color:var(--blanc);text-decoration:none;font:400 15px/1 var(--sans);padding:10px 15px;transition:color .2s}
.nav a:hover{color:var(--peche)}
.nav a[aria-current=page]{color:var(--peche)}
/* Ancienne boîte grise d’icônes : retirée (variante A = défaut). */
.icones{display:none}
.burger{display:none;margin-left:auto;background:none;border:1px solid color-mix(in srgb,var(--blanc) 70%,transparent);color:var(--blanc);padding:8px 14px;cursor:pointer;font-size:15.5px}
.burger span{display:block;width:20px;height:2px;background:var(--blanc);margin:4px 0}
/* Sélecteur de langue FR / EN */
.langues{display:flex;align-items:center;gap:5px;font:400 12.5px/1 var(--sans);letter-spacing:.08em;color:color-mix(in srgb,var(--blanc) 75%,transparent)}
.langues a{color:var(--blanc);text-decoration:none;padding:4px 2px;border-bottom:1px solid transparent}
.langues a:hover,.langues a:focus-visible{border-bottom-color:var(--peche);color:var(--peche)}
.langues [aria-current]{color:var(--peche);font-weight:700}
.langues .sep{opacity:.5}
.langues-bureau{margin-left:14px}
.nav .langues-mobile{display:none}

/* ---------- Pied de page ---------- */
.pied{background:var(--pied);color:var(--blanc);padding:0}
.pied .pied-court{padding-top:18px;padding-bottom:4px}
.pied .interieur{width:min(var(--contenu),100% - 40px);margin:0 auto;display:block} /* plus de grille 2 col vide */
.pied a{color:var(--blanc);text-decoration:none}
.pied a:hover{text-decoration:underline}
.pied-contact{max-width:100%;text-align:center}
.pied-titre{
  display:inline;font:400 18px/1.4 var(--serif);margin:0 12px 0 0;color:var(--blanc);
  white-space:nowrap;flex:0 0 auto;
}
.pied-ligne{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 0;
  margin:0;padding:0;font:300 15px/1.5 var(--sans);color:var(--blanc);text-align:center;
}
.pied-item{white-space:nowrap}
.pied-item strong{font-weight:600;font-family:var(--sans)} /* t146 */
.pied-tel strong{padding-left:5px}
.pied-sep{margin:0 10px;opacity:.55;user-select:none}
.pied-ligne a{text-decoration:underline;text-underline-offset:2px;color:var(--blanc)}
.pied-tel a{
  font-weight:300;letter-spacing:-.5px;padding-left:4px;
}
.pied-email a{font-weight:300;padding-left:4px}
.pied-wa-lien{text-decoration:none;color:inherit;font-weight:600}
.pied-wa-intro{font-weight:600}
.pied-wa-suite{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pied-wa-lien:hover .pied-wa-suite{opacity:.9}
.pied-vers a{text-decoration:underline;text-underline-offset:2px;font-weight:600}
.pied .mentions a{text-decoration:underline}
.pied .copyright{display:inline-flex;align-items:center;gap:0;margin:0;padding:0}
.pied .copyright svg{display:none}
.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-content:start;padding-top:12px}
.formulaire label{display:block;font-size:12px}
.formulaire .large{grid-column:1/-1}
.formulaire input,.formulaire textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--blanc);color:var(--blanc);font:300 15px/1.4 var(--sans);padding:4px 0;border-radius:0}
.formulaire textarea{min-height:28px;resize:vertical}
.formulaire input:focus,.formulaire textarea:focus{outline:none;border-bottom-width:2px}
.formulaire .actions{grid-column:1/-1;text-align:center;margin-top:18px}
.formulaire button{background:var(--brun);color:var(--blanc);border:0;padding:3px 16px;font:400 15px/1.3 var(--sans);cursor:pointer;box-shadow:0 10px 10px -6px color-mix(in srgb,var(--noir) 45%,transparent)}
.formulaire button:hover{background:var(--brun-fonce)}
.formulaire .note{grid-column:1/-1;font-size:12px;opacity:.75;text-align:center}
.formulaire .merci{grid-column:1/-1;text-align:center;font-size:16px}
.formulaire-contact .botcheck{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.formulaire-contact .merci{display:none;grid-column:1/-1;text-align:center;font-size:15px;line-height:1.45;margin:8px 0 0}
.formulaire-contact .merci:target,
.formulaire-contact .merci.ok{display:block}
.formulaire-contact .form-erreur{grid-column:1/-1;text-align:center;font-size:14px;line-height:1.45;margin:8px 0 0}
.formulaire-contact .form-erreur a{color:inherit;text-decoration:underline}

/* ---------- Sections communes ---------- */
.titre-capitales{padding:44px 20px 36px;text-align:center}
.titre-capitales h2{font:400 28px/1.3 var(--caps);color:var(--sarcelle-titre)}
.titre-capitales strong{font-weight:400}
.titre-script{font:400 clamp(40px,5vw,52px)/1.15 var(--script);text-align:center}

/* image + texte (accueil) */
.image-texte{display:grid;grid-template-columns:34% 1fr;background:var(--creme)}
.image-texte>.visuel{min-height:440px}
.image-texte>.visuel{position:relative;overflow:hidden}
.image-texte>.visuel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-texte .texte{padding:48px clamp(20px,7.5vw,96px) 60px;text-align:center;color:var(--ardoise)}
.image-texte h2{font:italic 400 30px/1.25 var(--serif);color:var(--sarcelle);margin:0 auto 38px;max-width:520px}
.image-texte h2 em{font-style:italic}
.image-texte .corps{max-width:520px;margin:0 auto;font-size:16px}
.image-texte .corps p{margin-bottom:16px}
.image-texte .corps .f-serif{font-size:17px;color:var(--gris-sarcelle)}
.image-texte .note{font:italic 400 19px/1.4 var(--serif);color:var(--sarcelle-titre);margin:26px 0 34px}
.image-texte .encadre{background:var(--sauge);color:var(--blanc);max-width:530px;margin:34px auto 0;padding:24px 14px 40px}
.image-texte .encadre h3{font:400 24px/1.3 var(--caps);margin-bottom:18px}
.image-texte .encadre h3 strong{font-weight:400}
.image-texte .encadre p{margin:0 0 12px;font-size:15px}
.image-texte .encadre h3{font-size:25px}
.image-texte .encadre strong{font-weight:600}
.image-texte .encadre .btn{margin-top:14px}

/* témoignages */
.temoignages{position:relative;min-height:460px;background:var(--temoignages-fond) center/cover no-repeat;color:var(--sarcelle);overflow:hidden}
.temoignages .piste{position:relative;min-height:460px}
.temoignage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 100px 56px;text-align:center;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.temoignage.actif{opacity:1;visibility:visible;position:relative}
.temoignage .guillemets{width:30px;height:26px;color:var(--gris-vert-2);margin-bottom:14px}
.temoignage blockquote{margin:0;max-width:720px;font:400 21px/1.45 var(--serif)}
.temoignage cite{display:block;margin-top:16px;font:400 15px var(--sans);font-style:normal}
.temoignages .fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:0;cursor:pointer;width:40px;height:60px;color:var(--sarcelle);padding:8px}
.temoignages .fleche svg{width:20px;height:40px;fill:currentColor}
.temoignages .prec{left:30px}.temoignages .suiv{right:30px}
.temoignages .suiv svg{transform:scaleX(-1)}
.temoignages .points{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:8px;z-index:2}
.temoignages .points button{width:7px;height:7px;padding:0;border-radius:50%;border:1px solid var(--sarcelle);background:var(--sarcelle);cursor:pointer}
.temoignages .points button[aria-current=true]{background:transparent;width:9px;height:9px;margin-top:-1px}
.temoignages .note-traduction{position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font:italic 300 12px/1.2 var(--sans);opacity:.75;z-index:2}

/* Accompagnement */
.page-fond{background:var(--fond-page,var(--blanc))}
.intro-acc{width:min(1090px,100% - 40px);margin:0 auto;padding:46px 0 30px;display:flex;flex-direction:column;align-items:stretch}
.intro-acc-bas{display:grid;grid-template-columns:1fr 428px;gap:30px 60px;align-items:start}
/* --- Titre intro-acc : variante « cote » (défaut historique) --- */
.intro-acc[data-titre="cote"] .titre-script{
  color:var(--brun);text-align:left;
  margin:0 0 52px;
  padding-left:28px;
  line-height:1.15;
  display:flex;flex-wrap:nowrap;align-items:center;gap:0;
  width:100%;
}
.intro-acc[data-titre="cote"] .titre-principal{display:inline;flex:0 0 auto}
.intro-acc[data-titre="cote"] .titre-suite{
  display:inline-flex;align-items:center;
  flex:0 1 auto;margin:0;white-space:nowrap;
  font:600 12px/1.35 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--brun);opacity:.88;
}
.intro-acc[data-titre="cote"] .titre-suite-sep{
  display:inline-block;margin:0 .65em;letter-spacing:0;font-weight:600;
}
@media (max-width:1099px){
  .intro-acc[data-titre="cote"] .titre-script{flex-wrap:wrap;align-items:flex-start;row-gap:.4em}
  .intro-acc[data-titre="cote"] .titre-suite{flex-basis:100%;margin:0}
}

/* --- Titre intro-acc : variante « centre » (script centré au-dessus des caps) --- */
.intro-acc[data-titre="centre"] .titre-script{
  color:var(--brun);
  display:flex;flex-direction:column;align-items:center;
  width:fit-content;max-width:100%;
  margin:0 0 36px; /* un peu plus d’air avant le sous-titre */
  padding:0; /* bord gauche = bord du sous-titre (colonne texte) */
  line-height:1.15;gap:8px; /* 6–10px entre script et caps */
}
.intro-acc[data-titre="centre"] .titre-principal{
  display:block;text-align:center;width:100%;
}
.intro-acc[data-titre="centre"] .titre-suite{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;
  margin:0;white-space:nowrap;
  font:600 12px/1.35 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--brun);opacity:.88;
}
.intro-acc[data-titre="centre"] .titre-suite-ligne{
  display:inline-flex;align-items:center;gap:8px;
}
.intro-acc[data-titre="centre"] .titre-suite-espace{white-space:pre}
.intro-acc[data-titre="centre"] .titre-suite-sep{
  display:inline-block;
  font-size:8px;line-height:1;
  margin:0;
  letter-spacing:0;font-weight:600;
}
.intro-acc[data-titre="centre"] .sous-titre{margin-top:0}
.intro-acc .sous-titre{font:400 23px/1.3 var(--serif);color:var(--sarcelle);border-bottom:1px solid var(--sarcelle);display:inline-block;padding-bottom:2px;margin:0 0 18px}
.intro-acc .public{font:italic 400 17px/1.4 var(--sans);color:var(--sarcelle);margin:0 0 22px}
.intro-acc .corps{color:var(--ardoise-4);font-size:16px;line-height:1.55}
.intro-acc .corps > p{margin:0 0 18px}
.intro-acc .corps em{color:var(--gris-sarcelle-2);font-style:italic}
.intro-acc .corps strong{font-weight:600;color:var(--sarcelle)}
.intro-acc .corps a{color:var(--sarcelle)}
/* Liste Wix : puce à gauche, exemples italiques alignés sous la 1re lettre du titre */
.intro-acc .liste-acc{list-style:none;margin:8px 0 22px;padding:0}
.intro-acc .liste-acc li{
  position:relative;
  margin:0 0 14px;
  padding-left:1.15em; /* place de la puce ; le texte commence ici */
}
.intro-acc .liste-acc li::before{
  content:"•";
  position:absolute;left:0;top:0;
  font:400 17px/1.45 var(--serif);
  color:var(--sarcelle);
}
.intro-acc .liste-acc strong{
  display:block;
  font-weight:600;color:var(--sarcelle);
  line-height:1.4;
}
.intro-acc .liste-acc em{
  display:block;
  margin-top:2px;
  font-style:italic;
  color:var(--gris-sarcelle-2);
  line-height:1.45;
  /* même padding que strong → 1re lettre alignée sous le titre */
}
.intro-acc .lien-tr{margin:22px 0 0}
.intro-acc .lien-tr a{text-decoration:underline;text-underline-offset:2px}
.intro-acc .visuel{margin-top:0;position:relative}
.intro-acc .visuel img{width:100%;aspect-ratio:428/603;object-fit:cover}
@media (max-width:800px){
  .intro-acc-bas{grid-template-columns:1fr;gap:28px}
  .intro-acc .visuel{margin-top:0;max-width:428px;justify-self:center}
  .intro-acc[data-titre="cote"] .titre-script{padding-left:12px;margin-bottom:36px;flex-wrap:wrap;row-gap:.35em}
  .intro-acc[data-titre="cote"] .titre-suite{flex-basis:100%;font-size:11px;letter-spacing:.12em;white-space:normal}
  .intro-acc[data-titre="centre"] .titre-script{margin:0 auto 28px;gap:6px;align-items:center}
  .intro-acc[data-titre="centre"] .titre-suite{
    flex-direction:column;align-items:center;gap:2px;
    font-size:11px;letter-spacing:.12em;white-space:normal;
  }
  .intro-acc[data-titre="centre"] .titre-suite-espace{display:none} /* retour forcé entre les 2 lignes */
  .intro-acc[data-titre="centre"] .titre-suite-ligne{justify-content:center}
  .intro-acc[data-titre="centre"] .titre-suite-sep{margin:0;font-size:8px}
}
.credit{display:block;font-size:11px;color:var(--gris-credit);margin-top:6px;text-decoration:none}
.credit:hover{text-decoration:underline}
.encadre-sable{width:min(735px,100% - 40px);margin:30px auto 60px;background:var(--sable);color:var(--ardoise-5);padding:44px clamp(20px,7vw,90px) 46px;text-align:center}
.encadre-sable p{margin-bottom:16px;font-size:16px}
.encadre-sable strong{font-weight:600}
.encadre-sable .btn{margin-top:14px}
.citation{position:relative;min-height:147px;display:flex;flex-direction:column;justify-content:center;padding:32px 20px;overflow:hidden;background:var(--citation-fond)}
.citation .fond{position:absolute;inset:-20px;background:center top/cover no-repeat;filter:blur(6px);opacity:.9}
.citation .fond::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--creme) 35%,transparent)}
.citation blockquote{position:relative;margin:0 auto;max-width:980px;text-align:center;font:400 22px/1.4 var(--serif);color:var(--sarcelle)}
.citation cite{position:relative;display:block;width:min(980px,100%);margin:10px auto 0;text-align:right;font:400 14px var(--sans);font-style:normal;color:var(--ardoise-6)}

/* Total Reset */
.titre-page{padding:60px 20px 40px}
.carte-image{position:relative;width:min(1180px,100% - 40px);margin:0 auto 90px;display:grid;grid-template-columns:repeat(12,1fr);align-items:start}
.carte-image .visuel{grid-row:1;position:relative}
.carte-image .carte{grid-row:1;position:relative;z-index:1;background:color-mix(in srgb,var(--creme) 93%,transparent);padding:34px 34px 30px;color:var(--ardoise-3);box-shadow:0 2px 14px color-mix(in srgb,var(--noir) 12%,transparent)}
.carte-gauche .visuel{grid-column:4/12}
.carte-gauche .carte{grid-column:1/6;margin-top:110px}
.carte-droite .visuel{grid-column:1/8}
.carte-droite .carte{grid-column:7/12;margin-top:80px}
.carte-image h2,.carte-centree h2{font:400 clamp(30px,3.4vw,40px)/1.1 var(--script);color:var(--sarcelle);text-align:center;margin:0 0 22px}
.carte-image .bloc+.bloc{margin-top:40px}
.carte-image p{font-size:15.5px;margin-bottom:14px}
.carte-centree{background:var(--marine);padding:60px 20px}
.carte-centree .carte{width:min(980px,100%);margin:0 auto;background:var(--creme);padding:44px clamp(20px,6vw,80px) 50px;color:var(--ardoise-3);text-align:center;box-shadow:0 2px 14px color-mix(in srgb,var(--noir) 20%,transparent)}
.carte-centree .bloc+.bloc{margin-top:44px}
.carte-centree p{font-size:16px;margin-bottom:12px}
.carte-centree .btn{margin-top:20px}

/* Cabinets & Tarifs */
.lieux{padding:56px 20px 50px;text-align:center;color:var(--blanc)}
.lieux .titre-script,.tarifs .titre-script,.cabinets .titre-script{color:var(--sable-titre)}
.lieux .sous-titre{font:400 34px/1.2 var(--script);color:var(--sable-titre);margin-top:22px}
.lieux .intro{font-size:15px;margin:2px 0 26px}
.lieux .intro strong{font-weight:600}
.lieux ul{list-style:none;padding:0;margin:0 auto;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.lieux li{width:287px}
.lieux li img{width:287px;height:287px;border-radius:50%;object-fit:cover}
.lieux li .etiquette{position:relative;margin:-58px auto 0;width:287px;background:var(--blanc);color:var(--texte);padding:12px 10px;font-size:16px}
.lieux li .etiquette strong{display:block;font-weight:600}
.lieux .distance{margin-top:40px}
.lieux .distance h3{font:400 34px/1.2 var(--script);color:var(--sable-titre);margin-bottom:6px}
.lieux .distance p{max-width:470px;margin:0 auto;font-size:16px}
.tarifs{color:var(--blanc);padding:50px 20px 40px}
.tarifs .grille{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:313px 1fr;gap:40px 80px;align-items:center}
.tarifs .grille img{width:313px;height:313px;border-radius:50%;object-fit:cover;margin-left:60px}
.tarifs .prix{font-size:16px;margin:14px 0 24px}
.tarifs .prix strong{font-weight:600}
.tarifs .texte{font-size:16px;max-width:320px;margin:0 auto}
.tarifs .boutons{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
.tarifs .boutons .btn{min-width:190px}
.tarifs .note{text-align:center;font-size:13px;margin-top:20px}
.cabinets{width:min(980px,100% - 40px);margin:0 auto;padding:40px 0 70px;color:var(--blanc)}
.cabinets>.titre-script{text-align:left;margin-bottom:30px}
.cabinet{display:grid;grid-template-columns:1fr 320px;gap:30px 60px;align-items:center;margin:0 0 60px}
.cabinet.image-a-gauche{grid-template-columns:400px 1fr}
.cabinet.image-a-gauche .visuel{order:-1}
.cabinet h3{font:400 30px/1.2 var(--script);color:var(--sable-titre);margin-bottom:18px}
.cabinet.gauche h3{margin-left:30px}
.cabinet.centre{text-align:center}
.cabinet p{font-size:16px;margin-bottom:14px}
.cabinet a{color:var(--blanc)}
.cabinet .visuel{justify-self:center}
.cabinet .ovale img{width:187px;height:218px;border-radius:50%;object-fit:cover}
.cabinet .flyer img{width:393px;max-width:100%}
.cabinet .rond img{width:343px;height:343px;max-width:80vw;max-height:80vw;border-radius:50%;object-fit:cover}
.cabinet .credit{color:var(--credit-clair);text-align:center}
.bande{display:block}

/* Bio */
.parcours{display:grid;grid-template-columns:1fr 538px;min-height:760px}
.parcours .texte{padding:50px 20px 40px;text-align:center;color:var(--ardoise-2)}
.parcours .titre-script{color:var(--sarcelle);margin-bottom:40px}
.parcours ol{list-style:none;padding:0;margin:0}
.parcours li{margin-bottom:18px;font-size:16px}
.parcours li strong{display:block;font-weight:600}
.parcours .visuel img{width:100%;height:100%;object-fit:cover}
.qui{display:grid;grid-template-columns:550px 1fr;min-height:900px;margin-top:40px}
.qui .panneau{background:var(--sarcelle);padding:118px 66px 0 64px}
.qui .panneau img{width:420px;max-width:100%;aspect-ratio:420/655;object-fit:cover}
.qui .panneau .credit{color:var(--credit-clair-2)}
.qui .texte{padding:40px clamp(20px,6vw,120px);text-align:center;color:var(--ardoise)}
.qui .titre-script{color:var(--sarcelle);margin-bottom:26px}
.qui .intro{font:400 16.5px/1.5 var(--serif);color:var(--sarcelle);margin-bottom:30px}
.qui .corps p{font-size:15.5px;margin-bottom:22px}
.galerie{width:min(866px,100% - 40px);margin:60px auto 50px;display:grid;grid-template-columns:repeat(2,1fr);gap:60px}
.galerie img{width:100%;aspect-ratio:403/334;object-fit:cover}
.galerie>*:nth-child(odd){justify-self:end}

/* Mentions légales */
.bandeau-titre{background:var(--creme-2);padding:50px 20px 30px}
.bandeau-titre h1{font:400 clamp(40px,5vw,52px)/1.2 var(--script);color:var(--sarcelle);text-align:center}
.texte-centre{background:var(--creme-2);padding:10px 20px 70px}
.texte-centre .corps{max-width:640px;margin:0 auto;font-size:15px;color:var(--ardoise-2)}
.texte-centre .corps p{margin-bottom:20px}
.a-verifier{max-width:640px;margin:30px auto 0;border:1px dashed var(--brun);background:var(--avertissement-fond);color:var(--avertissement-texte);font-size:13px;padding:12px 16px}

/* Univers créatif */
.photo-duo{width:min(1180px,100% - 40px);margin:24px auto 0;position:relative;padding-bottom:30px}
.photo-duo .fond{background:var(--creme-2);padding:20px 0 40px;min-height:450px}
.photo-duo .titre-script{color:var(--sarcelle);margin-bottom:12px}
.photo-duo .principale{width:min(706px,70%);margin-left:8%}
.photo-duo .principale img{width:100%;aspect-ratio:706/446;object-fit:cover}
.photo-duo .secondaire{position:absolute;right:13%;bottom:0;width:min(290px,28%)}
.photo-duo .secondaire img{width:100%;aspect-ratio:290/385;object-fit:cover}
.texte-droite{width:min(640px,100% - 40px);margin:50px max(20px,17%) 70px auto;text-align:right;color:var(--ardoise)}
.texte-droite h2{font:400 clamp(32px,4vw,42px)/1.2 var(--script);color:var(--sarcelle);margin-bottom:30px}
.texte-droite p{font-size:15.5px;margin-bottom:22px}
.texte-droite strong{font-weight:600;color:var(--sarcelle)}
.cercles{width:min(1180px,100% - 40px);margin:0 auto;background:var(--creme-2);padding:60px 20px 50px;display:flex;justify-content:center;gap:60px;flex-wrap:wrap}
.cercles a{display:block;text-decoration:none;width:229px;text-align:center}
.cercles img{width:229px;height:229px;border-radius:50%;object-fit:cover;margin:0 auto;transition:transform .4s}
.cercles a:hover img{transform:scale(1.03)}
.cercles .etiquette{display:block;background:var(--blanc);color:var(--sarcelle);font:400 16px/1.3 var(--serif);padding:10px;margin-top:22px;width:229px}
.banniere{position:relative;width:min(980px,100% - 40px);margin:24px auto 24px;min-height:234px;background:center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center}
.banniere .bande{width:100%;background:color-mix(in srgb,var(--creme) 55%,transparent);padding:6px 0;text-align:center}
.banniere h2{font:400 clamp(34px,4vw,44px)/1.2 var(--script);color:var(--sarcelle)}
.banniere .btn{margin-top:18px;background:var(--tan)}
.banniere .btn:hover{background:var(--tan-fonce)}

/* Photo (accueil photographie) */
.photo-hero{position:relative;min-height:340px;background:center/cover no-repeat;color:var(--blanc);display:flex;flex-direction:column;justify-content:flex-start}
.photo-hero .bande{margin-top:28px;height:86px;background:color-mix(in srgb,var(--sarcelle) 60%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1280px)/2 + 80px))}
.photo-hero .retour{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--blanc);text-decoration:none;font-size:11px}
.photo-hero .icone-retour{position:relative;display:block;width:46px;height:44px;color:var(--creme)}
.photo-hero .icone-retour svg{position:absolute;inset:0;width:100%;height:100%}
.photo-hero .icone-retour svg+svg{inset:27%;width:46%;height:46%}
.photo-hero h1{font:400 clamp(36px,4.5vw,46px)/1 var(--script);color:var(--blanc)}
.photo-hero .citation-photo{align-self:flex-end;margin:12px max(20px,calc((100% - 1280px)/2 + 40px)) 18px 20px;text-align:right;color:var(--sarcelle)}
.photo-hero .citation-photo p{font:700 15.5px/1.45 var(--serif)}
.photo-hero .citation-photo cite{display:block;font:400 12px var(--sans);font-style:normal;margin-top:8px;color:var(--ardoise-6)}
.oeil{display:grid;grid-template-columns:1fr 1fr;min-height:668px}
.oeil .texte{padding:40px clamp(20px,5vw,60px);text-align:center;color:var(--ardoise)}
.oeil .titre-script{color:var(--sarcelle);margin-bottom:26px}
.oeil p{font-size:15px;margin-bottom:22px}
.oeil .visuel{background:var(--vieux-rose);display:flex;align-items:center}
.oeil .visuel img{width:100%;aspect-ratio:641/430;object-fit:cover}
.tuiles-cat{background:var(--sarcelle);padding:24px 20px 24px}
.tuiles-cat ul{list-style:none;margin:0 auto;padding:0;width:min(1200px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tuiles-cat a{position:relative;display:block;aspect-ratio:1;overflow:hidden;text-decoration:none;color:var(--blanc)}
.tuiles-cat img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.tuiles-cat a:hover img{transform:scale(1.04)}
.tuiles-cat .nom{position:absolute;left:0;right:0;bottom:0;height:39%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--noir) 33%,transparent);font:400 clamp(26px,2.6vw,32px)/1.1 var(--script);text-align:center;padding:0 10px}
.tuiles-cat .compte{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:12px;letter-spacing:.06em;opacity:.85}

/* Coming soon */
.en-construction{display:grid;grid-template-columns:1fr 1fr;min-height:830px}
.en-construction .gauche{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}
.en-construction h1{font:400 clamp(34px,4vw,44px)/1.2 var(--script);color:var(--sarcelle)}
.en-construction .rosace{width:34px;height:34px;color:var(--rosace);margin:18px auto}
.en-construction p{font:400 18px var(--serif);color:var(--sarcelle)}
.en-construction .gauche img{width:min(491px,100%);margin-top:40px;aspect-ratio:491/322;object-fit:cover}
.en-construction .droite{background:var(--creme-2);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.en-construction .droite img{width:min(491px,100%);aspect-ratio:491/786;object-fit:cover}

/* ---------- Mobile (thérapie) ---------- */
@media (max-width:1000px){
  :root{--entete:88px}
  .marque img{width:64px;height:64px}
  .marque .nom{font-size:30px;width:92px}
  html[data-identite-entete="1"] .marque-photo{width:56px;height:74px}
  html[data-identite-entete="1"] .marque img{width:56px;height:74px}
  html[data-identite-entete="2"] .marque-photo{width:64px;height:64px}
  html[data-identite-entete="2"] .marque-photo::after{inset:-4px -6px -3px -3px;transform:translate(3px,-3px)}
  html[data-identite-entete="4"] .marque .nom{width:auto;font-size:28px}
  html[data-identite-entete="4"] .marque-sous{font-size:10px;margin-top:4px;letter-spacing:.1em}
  /* 5 / 5b : nom 1 ligne + sous-titre visible (écrase width:92px du mobile général) */
  html[data-identite-entete="5"] .marque .nom,
  html[data-identite-entete="5b"] .marque .nom{width:auto!important;font-size:24px;white-space:nowrap}
  html[data-identite-entete="5"] .marque-sous,
  html[data-identite-entete="5b"] .marque-sous{display:block!important;font-size:9px;max-width:100%;letter-spacing:.06em}
  .entete .separateur,.icones{display:none}
  .burger{display:block}
  .nav{display:none;position:absolute;top:100%;left:auto;right:0;width:66vw;min-width:240px;max-width:100%;z-index:60;flex-direction:column;align-items:flex-end;margin:0;padding:10px 0 16px;background:var(--menu-mobile-fond);background-color:#395b5b;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;box-shadow:0 10px 20px color-mix(in srgb,var(--noir) 20%,transparent);text-align:right}
  .nav.ouvert{display:flex}
  .nav > a{padding:14px 20px;font-size:16px;text-align:right;width:100%;box-sizing:border-box;white-space:nowrap}
  .nav .icones-mobile{display:flex;justify-content:flex-end;gap:22px;padding:12px 20px;width:100%;box-sizing:border-box}
  .langues-bureau{order:1;margin-left:auto}
  .burger{order:2;margin-left:14px}
  .nav .langues-mobile{
    display:inline-flex!important;flex-direction:row;flex-wrap:nowrap;
    justify-content:flex-end;align-items:center;gap:5px;
    padding:6px 20px 4px;font-size:14px;
    width:auto!important;max-width:none;box-sizing:border-box;align-self:flex-end;
  }
  .nav .langues-mobile a,
  .nav .langues-mobile span{
    padding:6px 2px;width:auto!important;max-width:none!important;
    flex:0 0 auto!important;text-align:inherit;
  }
  .nav .entete-photo-mobile{text-align:right;width:100%;box-sizing:border-box}
  .image-texte,.intro-acc,.parcours,.qui,.oeil,.en-construction,.tarifs .grille,.cabinet,.cabinet.image-a-gauche{grid-template-columns:1fr}
  .image-texte>.visuel{min-height:420px}
  .intro-acc .visuel{margin-top:0;max-width:428px;justify-self:center}
  .carte-image{display:block}
  .carte-image .carte{margin:-40px 10px 0}
  .carte-droite .carte{margin-top:-40px}
  .parcours .visuel img{max-height:520px}
  .qui .panneau{padding:40px 20px;display:flex;flex-direction:column;align-items:center}
  .tarifs .grille img{margin:0 auto;width:240px;height:240px}
  .cabinet .visuel{order:-1}
  .cabinet.gauche h3{margin-left:0}
  .cabinet.gauche{text-align:center}
  .pied .interieur{grid-template-columns:1fr}
  .tuiles-cat ul{grid-template-columns:repeat(2,1fr)}
  .photo-duo .principale{width:84%;margin-left:4%}
  .photo-duo .secondaire{right:4%;width:38%}
  .texte-droite{text-align:right}
}
@media (min-width:1001px){.nav .icones-mobile{display:none}}
@media (max-width:620px){
  body{font-size:16px}
  .temoignage{padding:30px 46px 60px}
  .temoignages .prec{left:4px}.temoignages .suiv{right:4px}
  .temoignage blockquote{font-size:15.5px}
  .titre-capitales h2{font-size:21px}
  .galerie{grid-template-columns:1fr;gap:20px}
  .galerie>*:nth-child(odd){justify-self:stretch}
  .tuiles-cat ul{grid-template-columns:1fr}
  .lieux li,.lieux li img,.lieux li .etiquette{width:250px}
  .lieux li img{height:250px}
  .formulaire{grid-template-columns:1fr}
  .photo-hero .bande{height:70px}
  .photo-hero .citation-photo p{font-size:12px}
}

/* Mots-clés métier dans les H1 (SEO) : petite ligne discrète sous le titre manuscrit */
.h1-mot-cle{display:block;margin-top:10px;font:600 12.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.titre-capitales .h1-accroche{margin:0 0 14px;font:600 12.5px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sarcelle-titre)}
@media (max-width:600px){.h1-mot-cle,.titre-capitales .h1-accroche{font-size:11px;letter-spacing:.12em}}

/* ---------- Annonce d'absence (bandeau haut de page + bloc Cabinets & Tarifs) ---------- */
.annonce{background:var(--creme);color:var(--sarcelle);border-bottom:1px solid var(--annonce-bordure);position:relative;z-index:60}
.annonce-reduite .annonce,.annonce-expiree .annonce,.annonce-expiree .annonce-bloc{display:none}
.annonce-in{width:min(1180px,100% - 40px);margin-inline:auto;display:flex;align-items:center;gap:22px;padding:12px 0}
.annonce-txt{flex:1;min-width:0}
.annonce p{margin:0}
/* titre : police de « Votre corps sait… » (Aboreto, capitales natives). Aboreto n'existe qu'en 400 :
   le « gras » est un léger contour (-webkit-text-stroke), plus net qu'un faux-gras synthétisé. */
.annonce-titre{font:400 17px/1.3 var(--caps);letter-spacing:-.03em;color:var(--annonce-titre);-webkit-text-stroke:.5px currentColor;font-synthesis:none;margin-bottom:4px!important}
.annonce-texte{font:300 13.5px/1.5 var(--sans)}
.annonce-court,.annonce-plus,.annonce .wa-court{display:none}
.annonce-wa,.annonce-wa-bloc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.annonce-wa{flex:none;background:var(--sarcelle);color:var(--blanc);text-decoration:none;font:400 14px/1 var(--sans);padding:10px 16px;border-radius:2px;transition:background .25s}
.annonce-wa:hover{background:var(--sarcelle-2)}
.annonce-fermer{flex:none;align-self:flex-start;background:none;border:0;color:var(--sarcelle);font:400 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:6px 2px;opacity:.75}
.annonce-fermer:hover{opacity:1;text-decoration:underline}
.annonce-plus{background:none;border:0;padding:4px 0 0;color:var(--brun);font:600 13px/1.3 var(--sans);text-decoration:underline;cursor:pointer}
@media (max-width:760px){
  .annonce-in{flex-wrap:wrap;gap:8px 14px;padding:10px 0 12px;position:relative}
  .annonce-txt{flex:1 1 100%;padding-right:70px}
  .annonce-titre{font-size:15px}
  .annonce-court{display:block;font:300 13.5px/1.45 var(--sans)}
  .annonce-texte{display:none;margin-top:6px!important}
  .annonce.ouverte .annonce-texte{display:block}.annonce.ouverte .annonce-court{display:none}
  .annonce-plus{display:inline-block}
  .annonce-wa{padding:9px 14px}
  .annonce-fermer{position:absolute;top:10px;right:0}
}
@media (max-width:380px){.annonce .wa-long{display:none}.annonce .wa-court{display:inline}}
.annonce-bloc{padding:0 20px 60px;margin-top:-1px}
.annonce-carte{max-width:720px;margin:0 auto;background:var(--creme);color:var(--sarcelle);padding:30px 40px 34px;text-align:center;box-shadow:0 14px 30px -18px color-mix(in srgb,var(--noir) 45%,transparent)}
.annonce-carte .annonce-carte-titre{font:400 23px/1.3 var(--caps);letter-spacing:-.03em;color:var(--annonce-titre);-webkit-text-stroke:.6px currentColor;font-synthesis:none;text-align:center;margin:0 0 14px}
.annonce-carte p{margin:0 0 22px;font:300 16px/1.65 var(--sans)}
@media (max-width:600px){.annonce-carte{padding:24px 20px 26px}.annonce-carte .annonce-carte-titre{font-size:19px}}

/* --- Icônes d’en-tête (défaut = fines en fin de menu, sans boîte) --- */
.icones-inline{display:inline-flex;align-items:center;gap:14px;margin-left:8px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--blanc) 28%,transparent)}
/* *{box-sizing:border-box} + .nav a{padding} : reset obligatoire sinon icônes invisibles */
.icones-inline a{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;flex-shrink:0;color:var(--blanc);opacity:.92}
.icones-inline a:hover{opacity:1;color:var(--peche)}
.icones-inline svg{display:block;width:100%;height:100%}
/* Instagram (carré plein) paraît plus gros que WhatsApp (cercle ~20/24) → égaliser la taille optique */
.icones-inline a[title="Instagram"] svg{width:82%;height:82%}
.icones-inline a[title="WhatsApp"] svg{width:100%;height:100%}
.nav .icones-mobile{display:none;gap:22px;padding:12px 24px}
.nav .icones-mobile a{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex-shrink:0;color:var(--blanc)}
.nav .icones-mobile svg{display:block;width:100%;height:100%}
.nav .icones-mobile a[title="Instagram"] svg{width:82%;height:82%}
.nav .icones-mobile a[title="WhatsApp"] svg{width:100%;height:100%}
@media (max-width:1000px){
  .icones-inline{display:none}
  .nav .icones-mobile{display:flex}
}

/* Pied court (lien vers page Contact) */
.pied-bas{padding-top:8px;padding-bottom:14px}
.pied-bas .pied-infos{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 14px;max-width:100%;width:100%;text-align:center}
.pied-bas .mentions{margin:0;padding:0;font:300 14px/1.4 var(--sans)}
.pied-bas .copyright{margin:0;padding:0;font:300 14px/1.4 var(--sans)}
/* Anciens styles bouton WA pied — conservés inoffensifs si unused */
.btn-wa-pied{display:inline-flex;align-items:center;gap:8px;background:var(--sarcelle-2);color:var(--blanc);text-decoration:none;font:400 14px/1 var(--sans);padding:10px 16px;border-radius:2px}
.btn-wa-pied:hover{background:var(--sarcelle);text-decoration:none!important}
.btn-wa-pied .ico-wa{width:18px;height:18px}
@media (max-width:800px){
  .pied .pied-court{padding-top:16px}
  .pied-titre{font-size:17px;margin:0 10px 0 0}
  .pied-ligne{gap:8px 0;font-size:14.5px;line-height:1.55}
  .pied-item{white-space:normal}
  .pied-sep{margin:0 8px}
  .pied-bas{padding-top:6px;padding-bottom:12px}
  .pied-bas .pied-infos{gap:4px 12px}
}

/* Bannière Photographie (sous le contact) */
.banniere-photo{width:100%;margin:0;padding:6px 0 4px;background:var(--pied)}
.bp{display:none}
html[data-banniere-photo="1"] .bp-1,
html[data-banniere-photo="2"] .bp-2,
html[data-banniere-photo="3"] .bp-3,
html[data-banniere-photo="4"] .bp-4{display:block}
body.charte-photo .banniere-photo{display:none} /* pas sur la partie photo */
.bp-bandeau{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(980px,100% - 40px);min-height:220px;margin:8px auto 0;background:center/cover no-repeat;text-decoration:none;color:inherit}
.bp-bande{width:100%;background:color-mix(in srgb,var(--creme) 55%,transparent);padding:8px 0;text-align:center}
.bp-titre{font:400 clamp(34px,4vw,44px)/1.2 var(--script);color:var(--sarcelle)}
.bp-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:38px;padding:8px 22px;background:var(--tan);color:var(--blanc);font:400 15px/1.2 var(--sans);box-shadow:0 10px 10px -6px color-mix(in srgb,var(--noir) 45%,transparent)}
.bp-bandeau:hover .bp-btn{background:var(--tan-fonce)}
.bp-discret{display:flex;align-items:center;justify-content:center;gap:14px;width:min(720px,100% - 40px);margin:10px auto 0;padding:16px 18px;background:color-mix(in srgb,var(--blanc) 8%,transparent);text-decoration:none;color:var(--blanc);border-radius:4px}
.bp-discret:hover{background:color-mix(in srgb,var(--blanc) 14%,transparent);text-decoration:none!important}
.bp-rond{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}
.bp-discret-txt{font:400 15px/1.4 var(--sans)}
.bp-thumbs{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(720px,100% - 40px);margin:10px auto 0;text-decoration:none;color:var(--blanc)}
.bp-thumbs:hover{text-decoration:none!important;opacity:.95}
.bp-thumbs-intro{display:block;text-align:center;font:400 clamp(22px,2.4vw,28px)/1.25 var(--script);color:var(--creme);margin:0 0 2px}
.bp-thumbs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.bp-thumbs-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}
.bp-thumbs-label{font:400 14px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.9}

/* Page Contact */
.contact-page{background:var(--creme-2);padding:10px 20px 70px;color:var(--ardoise-2)}
.contact-in{width:min(980px,100%);margin:0 auto}
.contact-absence{background:var(--creme);color:var(--sarcelle);padding:22px 26px;margin:0 0 36px;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--noir) 45%,transparent)}
.contact-absence-titre{font:400 20px/1.3 var(--caps);letter-spacing:.04em;text-transform:uppercase;color:var(--annonce-titre);-webkit-text-stroke:.4px currentColor;margin:0 0 10px}
.contact-absence p{margin:0 0 12px;font:300 15px/1.6 var(--sans)}
/* Retours à la ligne spécifiques desktop / mobile dans l’encadré absence */
.br-desk,.br-mob{display:none}
@media (min-width:801px){.br-desk{display:inline}}
@media (max-width:800px){.br-mob{display:inline}}
/* Essai centrage (activable via contact_page.absence_centree / data-absence-align) — gauche = défaut récupérable */
.contact-page[data-absence-align="center"] .contact-absence,
.contact-absence.absence-centree{text-align:center}
.contact-page[data-absence-align="center"] .contact-absence-titre,
.contact-absence.absence-centree .contact-absence-titre{text-align:center}
.contact-page[data-absence-align="left"] .contact-absence,
.contact-absence.absence-gauche{text-align:left}
.contact-absence-wa{margin-top:16px!important}
.contact-absence .btn,
.contact-wa-seul .btn,
.contact-coords a.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--sarcelle);color:var(--blanc)!important;text-decoration:none;
  font:400 14px/1 var(--sans);padding:10px 16px;border-radius:2px;
}
.contact-absence .btn:hover,
.contact-wa-seul .btn:hover,
.contact-coords a.btn:hover{background:var(--sarcelle-2);color:var(--blanc)!important;text-decoration:none!important}
.contact-absence .ico-wa,.contact-wa-seul .ico-wa,.contact-coords .btn .ico-wa{width:18px;height:18px;color:var(--blanc)}
.contact-grille{display:grid;grid-template-columns:1fr 1fr;gap:40px 50px}
.contact-h2{font:400 26px/1.2 var(--script);color:var(--sarcelle);margin:0 0 18px}
.contact-coords p{margin:0 0 10px;font-size:16px}
.contact-coords a{color:var(--sarcelle)}
.contact-coords a.annonce-wa,.contact-coords a.btn-wa-pied,.contact-absence a.annonce-wa{color:var(--blanc)!important;text-decoration:none}
.contact-coords a.annonce-wa:hover,.contact-absence a.annonce-wa:hover{color:var(--blanc)!important;text-decoration:none!important}
.contact-wa-seul{margin:0 0 22px}
.contact-joindre{margin:0}
.contact-ligne{margin:0 0 10px;font-size:16px}
/* body est en 300 → strong/bolder ne monte qu’à 400 ; forcer le vrai gras Nunito 700 */
.contact-joindre .contact-ligne > strong{
  font-weight:700;
  font-family:var(--sans);
  color:var(--texte);
}
.contact-joindre a:not(.contact-wa-lien){font-weight:300}
/* Ligne WhatsApp entière cliquable ; styles segmentés */
.contact-joindre a.contact-wa-lien{
  display:inline;
  text-decoration:none;
  color:inherit;
  font-weight:inherit;
  font-family:var(--sans);
}
.contact-joindre a.contact-wa-lien .contact-wa-intro{
  font-weight:700;
  color:var(--texte);
  text-decoration:none;
}
.contact-joindre a.contact-wa-lien .contact-wa-suite{
  font-weight:300;
  color:var(--sarcelle);
  text-decoration:underline;
  text-underline-offset:2px;
}
.contact-joindre a.contact-wa-lien:hover .contact-wa-suite{color:var(--sarcelle-2)}

.contact-wa-inline{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.contact-absence .contact-wa-inline{color:var(--sarcelle)}
.contact-cabinets-bloc{margin-top:42px}
.contact-cabinets{list-style:none;margin:0;padding:0}
.contact-cabinets li{
  position:relative;margin:0 0 6px;padding-left:14px;
  font-size:15.5px;line-height:1.45;font-weight:400;
}
.contact-cabinets li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:5px;height:5px;border-radius:50%;background:var(--sarcelle);
}
.contact-cabinets strong{font-weight:700}
/* Lignes meta sous les villes : sans puce ; libellés alignés sur le point des puces */
.contact-meta{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.45em;
  margin:0;padding-left:0; /* À / F = même axe horizontal que les puces (left:0) */
  font:300 15.5px/1.45 var(--sans);color:var(--texte);
}
.contact-meta.contact-distance{margin-top:43.8px} /* = espace WhatsApp → Cabinets (mesuré) */
.contact-meta.contact-langues{margin-top:6px} /* un peu plus rapproché de À DISTANCE */
.contact-meta-label{
  /* caps style PHOTOGRAPHIE + gras ; couleur = titre Cabinets */
  font:700 11px/1.45 var(--sans);
  letter-spacing:.14em; /* ≈ 1.54px à 11px */
  text-transform:uppercase;
  color:var(--sarcelle);
  flex:0 0 auto;
}
.contact-meta-texte{
  font:italic 300 13.5px/1.45 var(--sans); /* 1–2px plus petit + italique */
  color:var(--texte);
}
@media (min-width:801px){
  .contact-meta{flex-wrap:nowrap}
  .contact-meta-texte{white-space:nowrap}
}
.formulaire-contact{background:var(--pied);color:var(--blanc);padding:22px 26px 20px;gap:10px 28px}
.formulaire-contact label{margin:0;line-height:1.15} /* moitié de l’air avant la ligne */
.formulaire-contact input,.formulaire-contact textarea{
  border-bottom-color:color-mix(in srgb,var(--blanc) 70%,transparent);
  padding:1px 0 3px; /* moitié de l’espace libellé → ligne */
}
.formulaire-contact textarea{min-height:14px}
.formulaire-contact button:disabled{opacity:.55;cursor:not-allowed}
.formulaire-contact .champs-obligatoires{grid-column:1/-1;margin:2px 0 0;font-size:12px;opacity:.85;text-align:left}
.formulaire-contact .note{opacity:.85}
.formulaire-contact .actions{margin-top:10px}
@media (max-width:800px){
  .contact-grille,
  .contact-page[data-contact-pres="1"] .contact-grille,
  .contact-page[data-contact-pres="2"] .contact-grille,
  .contact-page[data-contact-pres="3"] .contact-grille{
    grid-template-columns:1fr;
    gap:40px;
  }
  .bp-bandeau{min-height:180px}

  /* Contact mobile : blocs empilés, pleine largeur, aérés ; formulaire en bas */
  .contact-page{padding:16px 16px 56px}
  .contact-in{width:100%;max-width:100%}
  .contact-absence{padding:20px 18px;margin:0 0 28px}
  .contact-absence-titre{font-size:17px;line-height:1.35}
  .contact-absence p{font-size:15px;line-height:1.65}
  .contact-h2{font-size:28px;margin:0 0 16px}
  .contact-joindre{margin:0 0 8px}
  .contact-ligne{margin:0 0 14px;font-size:17px;line-height:1.45}
  .contact-cabinets-bloc{margin-top:36px}
  .contact-cabinets li{margin:0 0 10px;font-size:16.5px;line-height:1.5;padding-left:16px}
  .contact-cabinets li::before{width:6px;height:6px;top:.6em}
  .contact-meta{
    flex-wrap:wrap;
    gap:.35em .5em;
    margin-left:0;
    padding-left:0;
  }
  .contact-meta.contact-distance{margin-top:36px}
  .contact-meta.contact-langues{margin-top:8px}
  .contact-meta-label{font-size:13px;line-height:1.5;color:var(--texte)} /* +2px + noir, mobile only */
  .contact-meta-texte{
    white-space:normal;
    font-size:14.5px;
    line-height:1.55;
  }
  .contact-form-wrap{width:100%;margin-top:8px}
  .formulaire-contact{padding:26px 20px 28px}
  .formulaire-contact{grid-template-columns:1fr}
  .formulaire-contact label{font-size:14px;margin-bottom:2px}
  .formulaire-contact input,
  .formulaire-contact textarea{
    font-size:17px;line-height:1.4;padding:5px 0 8px;min-height:44px;
  }
  .formulaire-contact textarea{min-height:60px} /* moitié */
  .formulaire-contact .actions{margin-top:22px}
  .formulaire-contact button{
    width:100%;min-height:48px;padding:14px 18px;font-size:16px;
  }
  .formulaire-contact .champs-obligatoires{font-size:13px;margin-top:8px}
}


/* --- Contact : lignes Me joindre + présentations 1/2/3 (polices inchangées) --- */
.contact-illu{display:none;margin:0 0 22px;text-align:center}
.contact-illu img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--noir) 40%,transparent)}
.contact-illu-note{margin-top:8px;font:400 18px/1.2 var(--script);color:var(--brun)}

/* Variante 1 — cartes crème, formulaire brun/tan doux */
.contact-page[data-contact-pres="1"]{background:var(--creme)}
.contact-page[data-contact-pres="1"] .contact-absence{
  background:var(--blanc);border:1px solid var(--annonce-bordure);border-radius:8px;box-shadow:none;
}
.contact-page[data-contact-pres="1"] .contact-coords,
.contact-page[data-contact-pres="1"] .contact-form-wrap{
  background:var(--blanc);border-radius:10px;padding:22px 22px 18px;
  box-shadow:0 12px 28px -20px color-mix(in srgb,var(--noir) 35%,transparent);
}
.contact-page[data-contact-pres="1"] .formulaire-contact{
  background:transparent;color:var(--ardoise);padding:0;
}
.contact-page[data-contact-pres="1"] .formulaire-contact input,
.contact-page[data-contact-pres="1"] .formulaire-contact textarea{
  border-bottom-color:color-mix(in srgb,var(--sarcelle) 35%,transparent);color:var(--ardoise);
}
.contact-page[data-contact-pres="1"] .formulaire-contact button{background:var(--tan)}
.contact-page[data-contact-pres="1"] .formulaire-contact button:hover{background:var(--tan-fonce)}
.contact-page[data-contact-pres="1"] .formulaire-contact .note,
.contact-page[data-contact-pres="1"] .formulaire-contact .champs-obligatoires{color:var(--gris)}
.contact-page[data-contact-pres="1"] .formulaire-contact .merci,
.contact-page[data-contact-pres="1"] .formulaire-contact .form-erreur{color:var(--gris)}
.contact-page[data-contact-pres="1"] .contact-cabinets li::before{background:var(--tan)}

/* Variante 2 — chaleur sable/pêche, formulaire clair joueur */
.contact-page[data-contact-pres="2"]{background:linear-gradient(180deg,var(--creme-2),var(--peche) 140%)}
.contact-page[data-contact-pres="2"] .contact-absence{
  background:color-mix(in srgb,var(--sable) 35%,var(--blanc));border-radius:16px 4px 16px 4px;
  border-left:4px solid var(--brun);
}
.contact-page[data-contact-pres="2"] .contact-h2{color:var(--brun)}
.contact-page[data-contact-pres="2"] .formulaire-contact{
  background:var(--creme);color:var(--ardoise);border-radius:4px 18px 4px 18px;
  border:1px dashed color-mix(in srgb,var(--brun) 35%,transparent);padding:26px;
}
.contact-page[data-contact-pres="2"] .formulaire-contact input,
.contact-page[data-contact-pres="2"] .formulaire-contact textarea{
  border-bottom-color:color-mix(in srgb,var(--brun) 40%,transparent);color:var(--ardoise);
}
.contact-page[data-contact-pres="2"] .formulaire-contact button{background:var(--brun)}
.contact-page[data-contact-pres="2"] .contact-cabinets li::before{background:var(--brun)}
.contact-page[data-contact-pres="2"] .contact-coords a{color:var(--brun)}

/* Variante 3 — split avec portrait + note manuscrite, formulaire lin */
.contact-page[data-contact-pres="3"] .contact-illu{display:block}
@media (min-width:801px){
  .contact-page[data-contact-pres="3"] .contact-grille{grid-template-columns:1.05fr .95fr;gap:36px 40px;align-items:start}
}
.contact-page[data-contact-pres="3"] .formulaire-contact{
  background:var(--lin);color:var(--ardoise);
  border-radius:2px;box-shadow:inset 0 0 0 1px var(--lin-fonce);
}
.contact-page[data-contact-pres="3"] .formulaire-contact input,
.contact-page[data-contact-pres="3"] .formulaire-contact textarea{
  border-bottom-color:color-mix(in srgb,var(--ardoise) 35%,transparent);color:var(--ardoise);
}
.contact-page[data-contact-pres="3"] .formulaire-contact button{background:var(--sarcelle)}
.contact-page[data-contact-pres="3"] .contact-absence{
  background:color-mix(in srgb,var(--sable) 35%,var(--blanc));
  border-radius:16px 4px 16px 4px;
  border-left:4px solid var(--brun);
  box-shadow:none;
}
.contact-page[data-contact-pres="3"] .contact-absence-titre{color:var(--brun);-webkit-text-stroke:0}
.contact-page[data-contact-pres="3"] .contact-wa-inline{color:var(--brun)}

/* --- Bannière photo variante 4 : bandeau très fin --- */
.bp-fin{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:104px;margin:0 0 6px;overflow:hidden;text-decoration:none;color:var(--creme);
}
.bp-fin-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  filter:brightness(.78) saturate(1.05);
}
.bp-fin::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(30,40,40,.35),rgba(30,40,40,.2) 40%,rgba(30,40,40,.35));
  pointer-events:none;
}
.bp-fin-txt{position:relative;z-index:1;text-align:center;padding:26px 16px} /* double air haut/bas vs ~13px */
.bp-fin-titre{display:block;font:400 clamp(22px,2.6vw,32px)/1 "MH Titre","Italiana",serif;letter-spacing:.2em;text-transform:uppercase;color:var(--creme);text-shadow:0 1px 8px rgba(0,0,0,.35)}
.bp-fin-lien{display:block;margin-top:6px;font:400 14px/1.2 var(--sans);letter-spacing:.06em;opacity:.95}
.bp-fin:hover .bp-fin-lien{text-decoration:underline}
@media (max-width:800px){
  .bp-fin{height:88px}
  .bp-fin-txt{padding:18px 14px}
  .bp-fin-titre{font-size:20px;letter-spacing:.16em}
  .bp-fin-lien{font-size:13px}
  .contact-page[data-contact-pres="1"] .contact-coords,
  .contact-page[data-contact-pres="1"] .contact-form-wrap{padding:18px}
}


/* --- Lien Photo dans l’en-tête thérapie (lien_photo_entete: 1 | 4) --- */
.photo-utilitaire{display:none}
html[data-photo-entete="1"] .photo-utilitaire{
  display:flex;align-items:center;justify-content:flex-end;
  width:100%;background:color-mix(in srgb,var(--sarcelle) 88%,var(--noir));
  padding:6px 20px;
}
html[data-photo-entete="1"] .photo-utilitaire a{
  color:var(--peche);text-decoration:none;
  font:400 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;
}
html[data-photo-entete="1"] .photo-utilitaire a:hover{text-decoration:underline}

.entete-outils{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;margin-left:6px;flex-shrink:0}
.entete-outils-haut{display:flex;align-items:center;gap:0}
.entete-outils .icones-inline{margin-left:0;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--blanc) 28%,transparent)}
.entete-outils .langues-bureau{margin-left:14px}
.entete-photo-sous{display:none;font:400 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--blanc) 70%,transparent);text-decoration:none;white-space:nowrap}
.entete-photo-sous:hover{color:var(--peche)}
html[data-photo-entete="1"] .entete-photo-sous{display:none!important}
.entete-photo-mobile{display:none}

/* Variante 4 (bureau) : séparateur haut, PHOTOGRAPHIE alignée sur l’icône Instagram */
html[data-photo-entete="4"] .entete-outils{
  position:relative;
  align-items:stretch;
  justify-content:center;
  margin-left:32px; /* plus d’air entre Contact et le bloc icônes/PHOTOGRAPHIE */
  padding-left:16px;
  gap:12px; /* plus d’air vertical entre icônes et PHOTOGRAPHIE */
}
html[data-photo-entete="4"] .entete-outils::before{
  content:"";
  position:absolute;
  left:0;
  top:-10px;
  bottom:-10px;
  width:1px;
  background:color-mix(in srgb,var(--blanc) 32%,transparent);
}
html[data-photo-entete="4"] .entete-outils .icones-inline{
  border-left:none;
  padding-left:0;
  margin-left:0;
}
html[data-photo-entete="4"] .entete-outils-haut{width:100%;justify-content:flex-start}
html[data-photo-entete="4"] .entete-photo-sous{
  display:flex;
  justify-content:flex-start; /* P de PHOTOGRAPHIE = bord gauche Instagram */
  align-items:center;
  width:100%;
  box-sizing:border-box;
}
html[data-photo-entete="4"] .entete-photo-libelle{position:relative;display:inline-block}
html[data-photo-entete="4"] .entete-photo-fleche{
  position:absolute;
  left:100%;
  top:50%;
  transform:translateY(-50%);
  margin-left:5px;
  pointer-events:none;
}

/* Menu sur une seule ligne */
.nav{flex-wrap:nowrap}
.nav>a{white-space:nowrap}

@media (max-width:1000px){
  .entete-outils{display:none!important}
  html[data-photo-entete="4"] .entete-photo-mobile{
    display:flex;align-items:center;justify-content:flex-end;gap:4px;
    font:400 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;
    color:color-mix(in srgb,var(--blanc) 75%,transparent);text-decoration:none;
    padding:10px 20px 6px;margin:0;width:100%;box-sizing:border-box;
  }
  html[data-photo-entete="4"] .entete-photo-mobile:hover{color:var(--peche)}
  html[data-photo-entete="1"] .photo-utilitaire{padding:5px 16px}
}

/* Empêcher le retour à la ligne du menu entre 1001 et ~1300px */
@media (min-width:1001px) and (max-width:1280px){
  .nav>a{padding:10px 10px;font-size:14px}
  .marque .nom{font-size:34px;width:102px}
  .entete .separateur{margin-left:22px}
}
@media (min-width:1281px) and (max-width:1440px){
  .nav>a{padding:10px 12px}
}


/* ---------- Protection photos (thérapie + photo) ; filigrane lightbox optionnel ---------- */
img, picture img{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
/* Calque optionnel posé en JS sur images hors lightbox si besoin */
.img-protect-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}
.img-protect-wrap > img{display:block;max-width:100%;height:auto}
.img-protect-layer{
  position:absolute;inset:0;z-index:1;
  /* transparent ; laisse passer le clic (pointer-events auto) pour bloquer le menu image */
  background:transparent;
  -webkit-touch-callout:none;user-select:none;
}
