/* GaliVue V3.9.77 — public website final social + important-links layer */
.gv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-social{margin-top:1.25rem;max-width:360px}.footer-social-label{display:block;margin-bottom:.7rem;color:#8f8b84;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.gv-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.gv-social-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}.gv-social-links svg{width:18px;height:18px;display:block}.premium-footer .gv-social-links a{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;color:#d7d3cb!important}.premium-footer .gv-social-links a:hover,.premium-footer .gv-social-links a:focus-visible{border-color:rgba(200,255,61,.65)!important;background:rgba(200,255,61,.08)!important;color:#C8FF3D!important;transform:translateY(-2px)}
.gv-important-footer{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:1rem 2rem!important;padding:1.35rem max(4vw,24px)!important}.gv-important-footer-main{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.4rem}.gv-important-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem}.gv-important-footer-nav a{color:inherit;text-decoration:none;font-weight:650}.gv-important-footer-nav a:hover,.gv-important-footer-nav a:focus-visible{color:#151515;text-decoration:underline;text-underline-offset:3px}.gv-important-footer .gv-social-links{justify-content:flex-end}.gv-important-footer .gv-social-links a{border:1px solid rgba(21,21,21,.13)!important;background:rgba(255,255,255,.58)!important;color:#4f4b45!important}.gv-important-footer .gv-social-links a:hover,.gv-important-footer .gv-social-links a:focus-visible{border-color:#8fb000!important;background:#f4fad9!important;color:#344100!important;transform:translateY(-2px)}
.gv-support-footer{width:min(1000px,calc(100% - 32px));margin:0 auto 28px;border-top:1px solid #E6E1D8;color:#746f67;background:transparent!important;padding:1.25rem 0!important}
@media(max-width:760px){.footer-social{margin-top:1rem}.gv-social-links a{width:42px!important;height:42px!important;min-width:42px!important}.gv-important-footer{grid-template-columns:1fr!important;align-items:flex-start!important;padding:1.2rem 20px!important}.gv-important-footer-main{display:grid;gap:.75rem}.gv-important-footer-nav{gap:.55rem .9rem}.gv-important-footer .gv-social-links{justify-content:flex-start}.gv-support-footer{width:min(100% - 32px,1000px)!important;padding:1.1rem 0!important}}
@media(prefers-reduced-motion:reduce){.gv-social-links a{transition:none!important}}

/* GaliVue V4.1.5 — premium public footer balance. */
@media (min-width:1080px){
  .marketing-footer.premium-footer.gv-png-lock{
    grid-template-columns:minmax(240px,1.38fr) repeat(4,minmax(0,1fr))!important;
    column-gap:clamp(1.55rem,2.35vw,2.8rem)!important;
    row-gap:2rem!important;
    padding:3.7rem max(5vw,48px) 1.8rem!important;
    align-items:start!important;
  }
  .marketing-footer.premium-footer.gv-png-lock .footer-brand,
  .marketing-footer.premium-footer.gv-png-lock .footer-links{grid-column:auto!important;min-width:0!important;}
  .marketing-footer.premium-footer.gv-png-lock .footer-brand p{margin-top:1rem!important;margin-bottom:1.15rem!important;}
  .marketing-footer.premium-footer.gv-png-lock .footer-try{width:min(100%,330px)!important;}
  .marketing-footer.premium-footer.gv-png-lock .footer-bottom{grid-column:1/-1!important;margin-top:.2rem!important;padding-top:1.55rem!important;}
}
@media (min-width:721px) and (max-width:1079px){
  .marketing-footer.premium-footer.gv-png-lock{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))!important;gap:2.25rem 2rem!important;padding:3.6rem 32px 1.8rem!important;}
  .marketing-footer.premium-footer.gv-png-lock .footer-brand{grid-column:1/-1!important;}
  .marketing-footer.premium-footer.gv-png-lock .footer-bottom{grid-column:1/-1!important;}
}
