/* Lot 49 (v52) : navigation et lisibilite — P1, P2, P3, P4, P5, P10 */
/* Lot 49 — P1 : sommaire « Sur cette page » */
.l49-toc{margin:26px 0 4px;padding:16px 20px 14px;border-left:2px solid var(--rose);background:var(--fond-doux)}
.l49-toc-t{margin:0 0 8px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:#8E5A66}
.l49-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.l49-toc li{break-inside:avoid;margin:0;padding:3px 0;font-size:15px;line-height:1.45}
.l49-toc a{color:var(--noir);text-decoration:none;border-bottom:1px solid var(--rose)}
.l49-toc a:hover{color:#8E5A66}
section[id],.cta-band[id]{scroll-margin-top:80px}
@media(max-width:760px){.l49-toc ol{columns:1}.l49-toc li{padding:6px 0}}

/* Lot 49 — P2 : le volet visé par l'ancre ne passe pas sous l'en-tête collé */
details.soin[id],article[id]{scroll-margin-top:80px}
details.soin.l49-vise>summary{color:#8E5A66}

/* Lot 49 — P3 : menu du téléphone, 7 rubriques visibles, sous-menus repliés */
.l49-dep{display:none}
@media(max-width:1110px){
  .site-nav .has-sub{display:flex;flex-wrap:wrap;align-items:center}
  .site-nav .has-sub>a{flex:1;width:auto}
  .site-nav .has-sub>a .chev{display:none}
  .l49-dep{display:block;flex:0 0 auto;width:48px;height:44px;margin-right:calc(var(--pad) - 12px);background:none;border:1px solid var(--filet);color:var(--rose);font-size:11px;cursor:pointer}
  .l49-dep span{display:inline-block;transition:transform .2s}
  .has-sub.l49-ouvert .l49-dep span{transform:rotate(180deg)}
  .site-nav .has-sub .sub{display:none;flex-basis:100%}
  .site-nav .has-sub.l49-ouvert .sub{display:block}
}

/* Lot 49 — P4 : texte courant en graisse 400, bloc de texte plafonne.
   TAILLE DU TEXTE COURANT : une seule valeur, --l49-taille ci-dessous (17px en attendant le choix de Mehio entre 17 et 18 px). */
:root{--l49-taille:17px;--l49-mesure:35em}
body{font-weight:400;font-size:var(--l49-taille)}
.soin .corps p{font-size:inherit}
.wrap>p:not(.kicker):not(.maj),.page-head .lede,.wrap>ul,.wrap>ol,.soin .corps>p,.faq .wrap>p,.faq .wrap>h3{max-width:var(--l49-mesure)}

/* Lot 49 — P5 : petit texte gris et vieux rose foncés pour atteindre 4,5:1 sur les fonds clairs.
   #6B6B6B : 5,33 (blanc) 5,04 (#FAF8F8) 4,57 (#F5EBED) ; #8E5A66 : 5,52 / 5,22 / 4,73. Sur fond noir, les teintes d'origine restent (5,04 et 6,06). */
:root{--gris-texte:#6B6B6B;--rose-texte:#8E5A66}
.kicker,.site-nav .sub a[aria-current="page"],.info .t,.member .role,.rdvbox .k,.chir .lieu,.site-nav .sub .sub-t,.comparatif tbody th,.sejour td::before,.fotona-band .k{color:var(--rose-texte)}
.cta-band .kicker,.hero .kicker,.site-footer .kicker{color:var(--rose)}
.lang a,.card p,.equip p,.split figcaption,.galerie figcaption,.chir .sch figcaption,.video-card figcaption,.rdvbox .doc .r,.fotona-band .t,.search-inputwrap{color:var(--gris-texte)}
p[style*="color:var(--gris)"]{color:var(--gris-texte)!important}
.fig-pan svg text.r,.fig-plein .fig-mob text.r{fill:var(--rose-texte)}

/* Lot 49 — P10 : « Haut de page » / « Back to top ». Survol et focus : blanc sur #8E5A66 (5,52:1).
   Ordinateur et tablette (> 760 px) : bouton fixe en bas a droite, apres un ecran de defilement.
   Telephone (<= 760 px) : pas de bouton flottant (il cachait des lignes) ; un lien dans le texte, a la fin de chaque partie. */
.l49-haut{position:fixed;right:18px;bottom:18px;z-index:40;display:none;padding:12px 16px;min-height:44px;box-sizing:border-box;background:var(--noir);color:#fff;border:1px solid var(--noir);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.l49-haut:hover,.l49-haut:focus-visible{background:#8E5A66;border-color:#8E5A66;color:#fff}
.l49-haut.l49-vu{display:inline-block}
.l49-haut-flux{display:none}
@media(max-width:760px){
  .l49-haut,.l49-haut.l49-vu{display:none}
  .l49-haut-flux{display:block;margin:18px 0 0;text-align:right}
  .l49-haut-flux a{display:inline-block;min-height:44px;line-height:44px;padding:0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8E5A66;text-decoration:none;border-bottom:1px solid var(--rose)}
}

/* Lot 49 B2 (v52b, decision du siege 03/11/2026 19:43 sur le choix de Mehio « Toutes ») :
   P4 entier — le plafond du texte courant (--l49-mesure = 35em de la taille propre de chaque bloc, 65 a 75 signes)
   s'applique a tous les paragraphes, listes et volets de toutes les pages ; pas aux tableaux, figures, menus, pieds.
   Fleche du menu du telephone : #8E5A66, 5,52:1 sur blanc (au lieu de #C08A95, 2,87). */
:is(p,li,dd,blockquote,.notice,.acte-ligne):not(.kicker):not(:is(header,nav,footer,table,figure,figcaption,.site-nav,.site-footer,.l49-toc) *){max-width:var(--l49-mesure)}
.cta-band :is(p,li){margin-left:auto;margin-right:auto}
.l49-dep{color:#8E5A66}
