/* ⚠️ ATTENTION · STRUCTURE PROTÉGÉE · Madame Ananas · ASL Legacy. Avant toute modification de ce fichier (par une personne ou une IA), lire AVANT-DE-MODIFIER.md à la racine du site.
   Toute modification de structure est signalée dans l'administration et relève de la responsabilité de la personne qui la fait. */
/* Mises en forme choisies dans l'administration (couleurs de la maison, alignements). */
.ma-or{color:var(--or,#C8983B)}
.ma-vert{color:var(--vert,#4B6B4C)}
.ma-centre{text-align:center}
.ma-droite{text-align:right}
.ma-gauche{text-align:left}
ul .ma-centre,ol .ma-centre{list-style-position:inside}

/* Bandeau « Signature » : style choisi dans l'administration (Pages & photos › Signature › Style du bandeau). */
.signature-section[data-ma-style="vert-fin"]{padding-top:56px;padding-bottom:56px}
.signature-section[data-ma-style="vert-fin"] .signature-h2{font-size:clamp(23px,2.6vw,33px)}
.signature-section[data-ma-style="creme"]{background:#F2ECE1;padding-top:68px;padding-bottom:68px;border-top:1px solid rgba(200,152,59,.22)}
.signature-section[data-ma-style="creme"] .signature-h2{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:300;color:var(--or,#C8983B);font-size:clamp(28px,3.4vw,46px);line-height:1.25;letter-spacing:.2px}
.signature-section[data-ma-style="creme"] .container::before,
.signature-section[data-ma-style="creme"] .container::after{content:"";display:block;width:54px;height:1px;background:var(--or,#C8983B);opacity:.55;margin:0 auto}
.signature-section[data-ma-style="creme"] .container::before{margin-bottom:26px}
.signature-section[data-ma-style="creme"] .container::after{margin-top:26px}
@media (max-width:760px){
  .signature-section[data-ma-style="creme"],.signature-section[data-ma-style="vert-fin"]{padding-top:46px;padding-bottom:46px}
}

/* Formulaire de premier contact (boutons WhatsApp de Nutrition) */
.dm-fenetre{margin:auto;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:38px 34px 30px;border:none;background:var(--ivoire,#F7F4EE);color:var(--encre,#3A382F);box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative}
.dm-fenetre::backdrop{background:rgba(42,40,33,.55)}
.dm-fermer{position:absolute;top:10px;right:12px;width:40px;height:40px;border:none;background:none;font-size:28px;line-height:1;color:var(--encre-s,#736F58);cursor:pointer}
.dm-form{display:grid;gap:14px}
.dm-form h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;line-height:1.15;margin:0;color:var(--encre,#3A382F)}
.dm-intro{margin:0 0 4px;font-size:16px;line-height:1.6;color:var(--encre-m,#57543F)}
.dm-form label{display:grid;gap:6px;font-size:13.5px;color:var(--encre-m,#57543F)}
.dm-form input,.dm-form select{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #E2DBCD;background:#FEFDFB;color:var(--encre,#3A382F);border-radius:2px;min-width:0;width:100%}
.dm-form input:focus,.dm-form select:focus{outline:none;border-color:var(--or,#C8983B)}
.dm-deux{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dm-tel{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:8px}
.dm-pot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.dm-mention{font-size:12.5px;color:var(--encre-s,#736F58);margin:0}
.dm-envoyer{justify-self:start;display:inline-block;background:var(--vert,#4B6B4C);color:var(--ivoire,#F7F4EE);border:none;padding:15px 30px;font-family:'EB Garamond',serif;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;cursor:pointer}
.dm-envoyer:hover{background:var(--vert-d,#3A5539)}
.dm-envoyer:disabled{opacity:.6;cursor:default}
.dm-retour{font-size:14.5px;margin:0;min-height:1.2em}
.dm-retour.ko{color:#9A3B2E}
@media (max-width:520px){.dm-fenetre{padding:34px 20px 24px}.dm-deux,.dm-tel{grid-template-columns:1fr}}
