/* ═══ THÈME « THÉRAPEUTE » — vert de guérison, comme la page d'accueil (26/09/2026) ═══
   Chargé en dernier sur les pages du site : polices + boutons + menu + pied de page. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Nunito+Sans:wght@400;600;700&display=swap');
:root{--serif:'Playfair Display',Georgia,serif!important}
body{font-family:'Nunito Sans',system-ui,sans-serif!important}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;letter-spacing:-.015em!important;font-size-adjust:.45}
h1 em,h2 em,h3 em{font-family:'Playfair Display',Georgia,serif!important}
/* Boutons pleins : vert profond bordé d'or */
.bouton:not(.contour),.btn-haut,.btn-stripe,.wl-form button,.avis-form button,.guidance-dock a,.bouton.go,.guidance-sale .btn-haut,.guidance-sale .btn-stripe,.guidance-sale .wl-form button,html body .guidance-sale .btn-haut{background:#1E3D2B!important;color:#FFF8E6!important;border:1.5px solid #C4A052!important;box-shadow:0 8px 18px rgba(30,61,43,.22)!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}
.bouton:not(.contour):hover,.btn-haut:hover,.btn-stripe:hover,.wl-form button:hover,.avis-form button:hover{background:#2C5140!important}
.bouton.contour{border:1.5px solid #C4A052!important;color:#1E3D2B!important;font-family:'Playfair Display',Georgia,serif!important}
/* Menu */
nav.nav.lh-sanctuary-nav ul a{color:#1E3D2B!important;font-family:'Playfair Display',Georgia,serif!important}
nav.nav.lh-sanctuary-nav ul a.active,nav.nav.lh-sanctuary-nav ul a:hover{color:#8E6A25!important}
nav.nav.lh-sanctuary-nav .nav-burger span{background:#1E3D2B!important}
/* Pied de page */
footer.lh-sanctuary-footer,body footer.lh-sanctuary-footer{background:#F9F5EC!important;border-top:1px solid #E3D6B8!important;color:#555E54!important}
footer.lh-sanctuary-footer .sig,body footer.lh-sanctuary-footer .sig{color:#1E3D2B!important;font-family:'Playfair Display',Georgia,serif!important}
footer.lh-sanctuary-footer a,body footer.lh-sanctuary-footer a{color:#8E6A25!important}
footer.lh-sanctuary-footer::before{color:#C4A052!important}
/* 27/09 : le prix (Playfair) ne doit plus chevaucher la ligne en dessous (durée, « par mois »…) */
.prix,.tarif{line-height:1.1!important}
.prix small,.tarif small{line-height:1.4!important;margin-top:8px!important}
/* 27/09 : en-tête identique à la page d'accueil (grand logo vert, 4 liens + bouton « Ma guidance personnelle ») */
.nav-mobile-seul{display:none}
nav.nav.lh-sanctuary-nav .nav-cta{display:inline-flex;align-items:center;padding:12px 24px!important;border-radius:40px;background:#1E3D2B;color:#FFF8E6!important;border:1.5px solid #C4A052;white-space:nowrap;font-family:'Playfair Display',Georgia,serif!important}
nav.nav.lh-sanctuary-nav .nav-cta:hover{background:#2C5140;color:#FFF8E6!important}
nav.nav.lh-sanctuary-nav .nav-cta::after{display:none!important}
@media (min-width:821px){
 nav.nav.lh-sanctuary-nav{min-height:118px!important;padding:12px clamp(18px,2.4vw,30px)!important;background:#FFFDF7!important;border-bottom:1px solid #EDE3CC!important;box-shadow:none!important}
 nav.nav.lh-sanctuary-nav::after{display:none!important}
 nav.nav.lh-sanctuary-nav .logo.logo-img{gap:12px!important}
 nav.nav.lh-sanctuary-nav .logo-img .lh-coeur{height:108px!important;width:auto!important}
 nav.nav.lh-sanctuary-nav .logo-img .lh-mot{height:84px!important;width:auto!important}
 nav.nav.lh-sanctuary-nav ul{gap:clamp(18px,2.6vw,34px)!important;flex-wrap:nowrap!important}
 nav.nav.lh-sanctuary-nav ul a{font-size:1.08rem!important;font-weight:400!important;color:#1E3D2B!important;letter-spacing:0!important}
 nav.nav.lh-sanctuary-nav ul a.active{color:#8E6A25!important;font-weight:400!important}
 nav.nav.lh-sanctuary-nav ul a.active::after{display:none!important}
 nav.nav.lh-sanctuary-nav ul .nav-emoji,nav.nav.lh-sanctuary-nav ul .nav-desc{display:none!important}
}
@media (max-width:1020px) and (min-width:821px){
 nav.nav.lh-sanctuary-nav .logo-img .lh-coeur{height:80px!important}
 nav.nav.lh-sanctuary-nav .logo-img .lh-mot{height:60px!important}
 nav.nav.lh-sanctuary-nav ul{gap:16px!important}
 nav.nav.lh-sanctuary-nav ul a{font-size:.98rem!important}
}
@media (max-width:820px){
 nav.nav.lh-sanctuary-nav .nav-mobile-seul{display:list-item}
 nav.nav.lh-sanctuary-nav[data-nav-ready] ul .nav-cta{display:block!important;margin:8px auto 0;width:auto!important;max-width:320px;text-align:center}
}
