/* Auriva footer — site-wide.
   Scoped to #auriva-footer and kept completely separate from the homepage sheet,
   because this also renders on cart, checkout and account pages. The custom
   properties are redeclared here so the footer never depends on #auriva-home
   being present. */
#auriva-footer{
  --forest:#142E25;
  --forest-deep:#0A1A14;
  --forest-mid:#1B3E32;
  --line-gold:rgba(232,201,126,.20);
  --honey:#D6A63C;
  --gold:#C9A24B;
  --gold-soft:#E8C97E;
  --cream:#FBF6E4;
  --sand:#F2E9D0;
  --paper:#FFFDF3;
  --ink:#0E241D;
  --ink-60:rgba(14,36,29,.62);
  --ink-35:rgba(14,36,29,.35);
  --rule:rgba(20,46,37,.13);

  --display:"Libre Baskerville",Georgia,serif;
  --sans:"DM Sans",system-ui,-apple-system,sans-serif;

  --wrap:1560px;
  --gutter:clamp(20px,4vw,60px);
  --sect:clamp(80px,10vw,150px);
}

/* Defensive resets. Hello Elementor and WooCommerce both style bare <a> and
   <ul>, and the footer sits outside the homepage wrapper that would otherwise
   have absorbed those. */
#auriva-footer{font-family:var(--sans);box-sizing:border-box}
#auriva-footer *,#auriva-footer *::before,#auriva-footer *::after{box-sizing:inherit}
#auriva-footer ul{list-style:none;margin:0;padding:0}
#auriva-footer li{margin:0}
/* The source relied on a global a{color:inherit} that is now scoped to
   #auriva-home and can no longer reach here. Without this the footer links fall
   back to the browser's blue, or to whatever Hello Elementor sets. */
#auriva-footer a{color:inherit;text-decoration:none}
#auriva-footer img{max-width:100%;height:auto;display:block}

/* The homepage animates .ft-anim children in with GSAP. That script only loads
   on the homepage, so the footer must be visible with no JS at all — it is never
   given a starting opacity of 0 here, and gsap.from() supplies its own. */
#auriva-footer .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
#auriva-footer .small{font-size:.85rem;line-height:1.6;color:var(--ink-60)}
#auriva-footer .brand{width:128px;height:25px;flex:none;display:block}
#auriva-footer .brand img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
#auriva-footer{background:var(--forest-deep);color:rgba(242,233,208,.62);padding-block:clamp(50px,6vw,80px) 2rem}
#auriva-footer .ft-in{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem}
#auriva-footer h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
#auriva-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.98rem}
#auriva-footer a:hover{color:var(--gold-soft)}
#auriva-footer .brand{display:block;width:148px;height:29px;margin-bottom:1.1rem}
#auriva-footer .small{color:rgba(242,233,208,.6);font-size:.95rem}
#auriva-footer .disclaimer{font-size:.7rem;line-height:1.6;color:rgba(242,233,208,.38);max-width:78ch;margin-top:2rem}
#auriva-footer .ft-bot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.4rem;padding-top:1.4rem;
  border-top:1px solid rgba(232,201,126,.12);font-size:.82rem;color:rgba(242,233,208,.45)}