/* YARA SANTOS — CSS commun (header, footer, boutons, mots-clés)
   Charte : carte de présentation de la LP = référence maîtresse */
:root{
  --y-bahia:#0D2E42; --y-bahia-mid:#123B50; --y-mer:#16506A; --y-mer-deep:#134459;
  --y-lagon:#2E7A8A; --y-lagon-clair:#8FC3CD;
  --y-or:#B8922A; --y-or-light:#D4AD55;
  --y-ivoire:#F6F0E6; --y-brun:#1E1510;
  --y-eau:linear-gradient(165deg,#0D2E42 0%,#123B50 100%);
}

/* ══ HEADER clair + menu (comme Anantara) — commun à toutes les pages ══ */
.hdr{position:sticky;top:0;z-index:100;background:#F6F0E6 !important;border-bottom:1px solid rgba(184,146,42,.3) !important;
  box-shadow:0 2px 14px rgba(13,46,66,.08) !important;padding:0 !important;display:block !important}
.hdr-in{max-width:480px;margin:0 auto;padding:10px 16px 10px 20px;display:flex;align-items:center;justify-content:space-between}
.hdr-brand{display:flex;align-items:center;text-decoration:none}
.hdr .hdr-logo{height:44px !important;width:auto;filter:none !important;opacity:1 !important}
.hdr-burger{width:48px;height:44px;border-radius:10px;border:1px solid rgba(184,146,42,.45);background:rgba(184,146,42,.06);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.hdr-burger span{display:block;width:22px;height:2px;border-radius:2px;background:#B8922A;transition:transform .25s,opacity .2s}
.hdr.open .hdr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr.open .hdr-burger span:nth-child(2){opacity:0}
.hdr.open .hdr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr-menu{display:none;background:linear-gradient(165deg,#0D2E42 0%,#123B50 100%);border-top:1px solid rgba(184,146,42,.3)}
.hdr.open .hdr-menu{display:block;animation:menuIn .25s ease}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hdr-menu-in{max-width:480px;margin:0 auto;padding:8px 20px 14px}
.hdr-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;text-decoration:none;
  font-family:'Cormorant Garamond',serif;font-size:19px;color:#F6F0E6;border-bottom:1px solid rgba(143,195,205,.15)}
.hdr-menu a::after{content:'›';font-family:'Jost',sans-serif;font-size:18px;color:#D4AD55}
.hdr-menu a:last-child{border-bottom:none}
.hdr-right,.hdr-link,.hdr-label{display:none !important}

/* ══ FOOTER — bandeau sobre (comme Anantara) ══ */
.ft{background:var(--y-bahia);margin-top:40px;border-top:1px solid rgba(184,146,42,.2)}
.ft-inner{max-width:480px;margin:0 auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));text-align:center}
.ft-logo{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.85;display:block;margin:0 auto}
.ft-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:#D4AD55;margin-top:6px}
/* Version compacte (écran de chat) : logo + tagline + copyright uniquement */
.ft-compact{margin-top:24px}
.ft-compact .ft-inner{padding-top:18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.ft-compact .ft-copy{margin-top:8px}
.ft-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin-top:14px;font-size:10px;color:rgba(246,240,230,.3)}
.ft-links a{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.06em;color:rgba(246,240,230,.6);text-decoration:none}
.ft-links a:hover{color:#D4AD55}
.ft-legal{font-family:'Jost',sans-serif;font-size:10px;line-height:1.6;color:rgba(246,240,230,.35);margin-top:10px;font-weight:300}
.ft-copy{font-family:'Jost',sans-serif;font-size:10px;color:rgba(246,240,230,.28);margin-top:4px}

/* ══ Mots-clés colorés ══ */
.kw{font-style:italic}
.kw-or{color:var(--y-or-light);font-weight:500}
.kw-eau{color:var(--y-lagon-clair)}

/* ══ Bouton principal (format LP) ══ */
.btn-gold{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:var(--y-or);color:#fff;border:none;border-radius:50px;padding:16px 20px;
  font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-decoration:none;cursor:pointer;
  box-shadow:0 4px 22px rgba(184,146,42,.45);transition:opacity .2s,transform .15s}
.btn-gold::after{content:'';position:absolute;top:-50%;left:-75%;width:55%;height:200%;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);animation:y-shimmer 2.8s 1s ease-in-out infinite}
@keyframes y-shimmer{0%{left:-75%}55%{left:130%}100%{left:130%}}
.btn-gold:active{transform:scale(.98)}

/* ══ Composants communs ══ */
.y-col{max-width:480px;margin:0 auto;padding:0 14px}
/* Carte de référence (= carte de présentation de la LP) */
.y-card{background:var(--y-eau);border:1px solid rgba(46,122,138,.35);border-radius:4px 28px 4px 28px;box-shadow:0 14px 40px rgba(13,46,66,.28)}
.y-label{display:block;font-family:'Jost',sans-serif;font-size:9.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--y-lagon-clair)}
.y-text{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.75;color:rgba(246,240,230,.9);font-weight:300}
/* Accès privé */
.y-denied{padding-top:40px;padding-bottom:20px}
.y-denied-card{padding:22px 20px}
.y-denied-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:28px;color:#F6F0E6;margin:6px 0 10px}
.y-denied-mail{color:var(--y-or-light)}
