/* Cents & Sense — branded site-wide footer.
   Loaded whenever the footer is enabled (independent of site styling). */

/* Hide the theme's own footer (Astra / Elementor) so it doesn't stack with ours.
   Turn off "Branded footer" in settings to restore the theme footer instead. */
.site-footer,
#colophon,
.ast-small-footer,
.elementor-location-footer{ display:none !important; }

.cns-site-foot{
  --cns-cream:#F6F1E7;
  --cns-navy:#14223F;
  --cns-navy-deep:#0C1730;
  --cns-green:#1E5C3A;
  --cns-gold:#C49A48;

  background:var(--cns-navy);
  color:var(--cns-cream);
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-top:3px solid var(--cns-gold);
  padding:48px 22px 34px;
  line-height:1.55;
  position:relative;
  z-index:2;
}
.cns-site-foot *{ box-sizing:border-box; }
.cns-site-foot__inner{ max-width:1040px; margin:0 auto; }

.cns-site-foot__brand{ display:flex; align-items:center; gap:14px; }
.cns-site-foot__brand img{ width:46px; height:46px; border-radius:50%; object-fit:cover;
  border:1.5px solid var(--cns-gold); background:var(--cns-navy-deep); }
.cns-site-foot__name{ display:block; font-weight:800; font-size:20px; letter-spacing:-.01em; color:var(--cns-cream); }
.cns-site-foot__name span{ color:var(--cns-gold); }
.cns-site-foot__tag{ display:block; font-family:"Fraunces",Georgia,serif; font-style:italic;
  font-size:14px; color:#C9D2E2; margin-top:1px; }

.cns-site-foot__nav{ display:flex; flex-wrap:wrap; gap:8px 22px; margin:26px 0 22px;
  padding:22px 0; border-top:1px solid rgba(246,241,231,.14); border-bottom:1px solid rgba(246,241,231,.14); }
.cns-site-foot__nav a{ color:#D7DEEA !important; text-decoration:none; font-size:14.5px; font-weight:500;
  transition:color .18s; }
.cns-site-foot__nav a:hover{ color:var(--cns-gold) !important; }

.cns-site-foot__social{ display:flex; gap:12px; margin-bottom:22px; }
.cns-site-foot__social a{ width:38px; height:38px; border-radius:10px; display:inline-flex;
  align-items:center; justify-content:center; background:rgba(246,241,231,.08); transition:background .2s, transform .15s; }
.cns-site-foot__social a:hover{ background:rgba(196,154,72,.22); transform:translateY(-2px); }
.cns-site-foot__social svg{ width:19px; height:19px; fill:var(--cns-gold); }

.cns-site-foot__legal p{ margin:0 0 6px; font-size:12.5px; color:#9FA9BC; }
.cns-site-foot__legal p:last-child{ margin-bottom:0; }

@media (min-width:760px){
  .cns-site-foot__inner{ position:relative; }
  .cns-site-foot__social{ position:absolute; top:0; right:0; margin:0; }
}

/* On the full-screen homepage, hide the hub card's small internal footer so the
   disclaimer/copyright isn't duplicated right above this branded footer. */
body.cns-fullscreen .cns-hub .cns-foot{ display:none; }
