/* Elle Liana site shell (header, footer, sticky CTA) — VIR-1582, aidropsurfing.com style.
   Fully scoped (.evh / .evf / .evs) so it can sit on legacy pages without touching their body styles. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope.woff2) format('woff2')}
.evh,.evf,.evs{--ev-navy:#1e3a2b;--ev-navy-2:#264a36;--ev-gold:#caa03f;--ev-gold-h:#b58e33;--ev-gold-deep:#8e6a20;--ev-sand:#f7f2e7;--ev-ink:#1e3a2b;--ev-muted:#5c5e52;--ev-line:#dfd8c4;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal;text-transform:none}
.evh *,.evf *,.evs *{box-sizing:border-box;font-family:inherit}
.evh ul,.evh li{list-style:none;margin:0;padding:0}
.evh img,.evf img{max-width:none;border:0;box-shadow:none;border-radius:0}

/* ===== HEADER ===== */
.evh{position:sticky;top:0;z-index:1000;background:var(--ev-navy);border-bottom:1px solid rgba(255,255,255,.08);margin:0;padding:0;width:100%}
.evh .evh-in{max-width:1160px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;height:72px}
.evh .evh-brand{display:flex;align-items:center;text-decoration:none;border:0}
.evh .evh-brand img{width:168px;height:46px;display:block;object-fit:contain}
.evh .evh-links{display:flex;align-items:center;gap:1.4rem}
.evh .evh-links a{text-decoration:none;font-size:15.5px;font-weight:600;color:#efeee2;background:none;border:0;line-height:1}
.evh .evh-links > li > a{display:inline-flex;align-items:center;gap:5px;padding:8px 2px}
.evh .evh-links a:hover{color:var(--ev-gold)}
.evh .evh-caret{font-size:10px;opacity:.7}
.evh .evh-dd{position:relative}
.evh .evh-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:260px;background:#fff;border:1px solid var(--ev-line);border-radius:14px;box-shadow:0 1px 2px rgba(18,44,29,.05),0 12px 32px rgba(18,44,29,.08);padding:8px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;z-index:1010}
.evh .evh-dd:hover .evh-menu,.evh .evh-dd:focus-within .evh-menu{opacity:1;visibility:visible}
.evh .evh-menu a{display:flex;flex-direction:column;gap:1px;padding:10px 14px;border-radius:9px;color:var(--ev-muted);line-height:1.35}
.evh .evh-menu a b{font-size:14.5px;color:var(--ev-ink);font-weight:700}
.evh .evh-menu a small{font-size:12px;color:var(--ev-muted);font-weight:400}
.evh .evh-menu a:hover{background:var(--ev-sand)}
.evh .evh-links a.evh-cta{background:var(--ev-gold);color:#1a1408;font-weight:700;padding:12px 24px;border-radius:999px;white-space:nowrap}
.evh .evh-links a.evh-cta:hover{background:var(--ev-gold-h);color:#1a1408}
.evh .evh-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px;margin:0}
.evh .evh-toggle svg{display:block}
@media (min-width:981px){.evh .evh-toggle svg{display:none}}
@media (max-width:980px){
  .evh .evh-toggle{display:block}
  .evh .evh-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ev-navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .evh .evh-links.open{display:flex}
  .evh .evh-links > li > a{padding:14px 0;display:flex}
  .evh .evh-menu{display:none}
  .evh .evh-links a.evh-cta{justify-content:center;margin-top:8px;padding:14px 24px}
}
@media (max-width:860px){.evh .evh-brand img{width:138px;height:38px}}

/* ===== FOOTER ===== */
.evf{background:var(--ev-navy);color:#a5a490;font-size:13px;line-height:1.6;padding:44px 0 96px;margin:0;width:100%;clear:both}
.evf .evf-in{max-width:920px;margin:0 auto;padding:0 22px;text-align:center}
.evf a{color:#dcd8c4;text-decoration:underline}
.evf p{margin:0 0 12px;color:#a5a490;font-size:13px;line-height:1.6}
.evf strong,.evf b{color:#dcd8c4}
.evf .evf-brand{margin-bottom:24px}
.evf .evf-brand img{width:220px;height:60px;object-fit:contain;display:inline-block}
.evf .evf-links{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}
.evf details{margin-top:8px;text-align:left}
.evf summary{cursor:pointer;color:#dcd8c4;font-size:13px;text-align:center;list-style:none}
.evf summary::-webkit-details-marker{display:none}
.evf .evf-disc{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:18px}
.evf .evf-dl{color:#dcd8c4;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 6px}
.evf .evf-carry *{color:#a5a490!important;background:none!important;font-size:13px!important;line-height:1.6!important;text-align:left!important}
.evf .evf-carry strong,.evf .evf-carry b,.evf .evf-carry a{color:#dcd8c4!important}
.evf .evf-meta{margin-top:18px}
.evf .evf-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}

/* ===== STICKY MOBILE CTA ===== */
.evs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(18,44,29,.96);border-top:1px solid rgba(202,160,63,.35);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.evs a{display:flex;align-items:center;justify-content:center;width:100%;background:var(--ev-gold);color:#1a1408;font-weight:700;font-size:17px;line-height:1;padding:16px 18px;border-radius:999px;text-decoration:none}
.evs.show{display:block}
