/* ═══════════════════════════════════════════════════════════════
   YARA SANTOS — FOOTER (modèle Anantara, validé sur aperçu)
   Chargé sur toutes les pages par include/head.php
   ═══════════════════════════════════════════════════════════════ */
.yf{background:linear-gradient(165deg,#0D2E42 0%,#123B50 100%);border-top:1px solid rgba(212,173,85,.35);
  color:rgba(246,240,230,.8);font-family:'Jost',sans-serif;font-weight:300;padding:40px 22px calc(26px + env(safe-area-inset-bottom,0px))}
.yf-in{max-width:1180px;margin:0 auto}
.yf-wave{display:block;width:60px;height:10px;color:#D4AD55;margin:0 auto 22px}
.yf-grid{display:grid;grid-template-columns:1fr;gap:30px;text-align:center}

.yf .yf-brand{display:inline-flex;align-items:baseline;gap:.42em;text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;letter-spacing:.2em;line-height:1}
.yf-y{color:#D4AD55} .yf-s{color:#F6F0E6;font-weight:400}
.yf-motto{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:#D4AD55;margin-top:12px}
.yf-desc{font-size:13.5px;line-height:1.7;margin-top:10px;color:rgba(246,240,230,.7)}

.yf-col h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:#D4AD55;margin-bottom:12px}
.yf-col ul{list-style:none;margin:0;padding:0}
.yf-col li{padding:5px 0}
.yf a{color:rgba(246,240,230,.82);text-decoration:none;font-size:14.5px;transition:color .2s}
.yf a:hover{color:#D4AD55}
.yf a:focus-visible{outline:2px solid #D4AD55;outline-offset:3px}
.yf-contact p{font-size:13.5px;line-height:1.65;color:rgba(246,240,230,.7);margin:8px 0 16px}
.yf-contact p a{font-size:13.5px;color:#D4AD55;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(212,173,85,.45)}
.yf .yf-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;
  background:linear-gradient(135deg,#B8922A 0%,#D4AD55 55%,#B8922A 100%);color:#FFFDF8;font-size:13px;font-weight:500;letter-spacing:.06em;
  box-shadow:0 6px 18px rgba(184,146,42,.3)}
.yf .yf-btn:hover{color:#FFFDF8;filter:brightness(1.05)}

.yf-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(143,195,205,.16);text-align:center}
.yf-legal{font-size:12px;line-height:1.7;color:rgba(246,240,230,.5);max-width:620px;margin:0 auto}
.yf-copy{font-size:12px;color:rgba(246,240,230,.45);margin-top:6px}

.yf-compact{padding-top:30px}
.yf-compact .yf-bottom{margin-top:18px}

@media (min-width:900px){
  .yf{padding:52px 60px 28px}
  .yf-wave{margin:0 0 26px}
  .yf-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;text-align:left}
  .yf-compact .yf-grid{grid-template-columns:1fr;text-align:center}
  .yf-compact .yf-wave{margin:0 auto 22px}
}
@media (prefers-reduced-motion:reduce){ .yf a{transition:none} }
