/* Reserve space at the page end wherever fixed chat buttons reach footer text. */
@media (max-width: 1100px) {
  body:has(.chat-btn) footer.site-footer {
    padding-bottom: calc(10rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  footer.site-footer:has(.gm-whatsapp) {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Shared public footer. Content sources: index.html and en/index.html. */
#gm-footer .gm-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:990;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;margin:0;border:0;border-radius:50%;background:#25D366;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.25);text-decoration:none!important}
#gm-footer .gm-whatsapp svg{display:block;width:32px;height:32px;flex:none}
#gm-footer .gm-whatsapp:hover{background:#128c4a}
#gm-footer .gm-whatsapp:focus-visible{outline:3px solid #182c27;outline-offset:3px}
@media(max-width:768px){#gm-footer .gm-whatsapp{width:46px;height:46px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom, 0px))}}

.site-footer.gm-footer{background:#182c27!important;color:#eff3e9!important;padding:0!important;margin:0!important;font:0.85rem/1.8 'Quicksand',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-align:left!important;border-top:4px solid #c1a575}
.gm-footer *{box-sizing:border-box}.gm-footer a{color:#fff!important;text-decoration:none!important}.gm-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:#e6c793}.gm-footer a:focus-visible{outline:2px solid #e6c793;outline-offset:5px}
.gm-footer__inner{max-width:960px!important;margin:auto;padding:48px 40px 24px}.gm-footer__intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:36px}.gm-footer__brand{font:500 34px/1.15 "Cormorant Garamond",Georgia,serif;letter-spacing:3px}.gm-footer__brand span{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:2.5px;margin-top:10px;color:#d6bd97}.gm-footer__intro p{color:#D5E2D0!important;font-size:.85rem!important;line-height:1.7!important;letter-spacing:.5px!important;margin:.6rem auto!important}.gm-footer__cta{border:1px solid #839a88;border-radius:99px;padding:12px 20px;display:inline-flex;gap:30px;white-space:nowrap}.gm-footer__nav{position:static!important;width:auto!important;height:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:32px;border-top:1px solid #40544b;padding:30px 0}.gm-footer__group h2{font:600 17px/1.4 system-ui,sans-serif!important;color:#fff!important;margin:0 0 15px!important;text-transform:none!important;letter-spacing:0!important}.gm-footer__group h2 span{display:block;font:10px/1.4 system-ui,sans-serif;letter-spacing:2px;color:#c8aa7d;margin-bottom:10px}.gm-footer__group ul{list-style:none;padding:0;margin:0}.gm-footer__group li{padding:0;margin:0}.gm-footer__group a{display:block;padding:7px 0;color:#d6e0d6;font-size:14px;line-height:1.5}.gm-footer__contact{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #40544b;padding:22px 0;font-size:13px;color:#c7d2c9}.gm-footer__contact span{margin-right:auto}.gm-footer__notice{border-top:1px solid #40544b;margin:0!important;padding:18px 0!important;color:#b4c3b9!important;font-size:12.5px!important;line-height:1.8!important;text-align:left!important;max-width:none!important;width:auto!important}.gm-footer__notice strong{color:#e3eadf}.gm-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #40544b;padding-top:20px;color:#aabcb0;font-size:11px;line-height:1.8}.gm-footer__bottom>div{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:start}
@media(max-width:900px){.gm-footer__nav{grid-template-columns:1fr 1fr;gap:28px}.gm-footer__inner{padding:36px 28px 24px}}
@media(max-width:520px){.gm-footer__inner{padding:28px 22px 22px}.gm-footer__intro{display:block;padding-bottom:26px}.gm-footer__intro p{font-size:.8rem!important;margin:.6rem auto!important}.gm-footer__brand{font-size:32px}.gm-footer__cta{font-size:14px;padding:10px 17px}.gm-footer__nav{grid-template-columns:1fr;gap:22px;padding:24px 0}.gm-footer__group h2{display:flex;align-items:center;gap:12px;margin-bottom:8px!important;font-size:18px!important}.gm-footer__group h2 span{margin:0}.gm-footer__group a{padding:10px 0;font-size:15px}.gm-footer__contact{display:grid;gap:8px}.gm-footer__bottom{display:block}.gm-footer__bottom>div{margin-top:14px}}
/* Same footer look on every VI/EN page: block page-level ul/li/nav/footer p rules from leaking in. */
#gm-footer{position:relative!important}#gm-footer ul,#gm-footer li{color:inherit!important;font-size:inherit!important;line-height:inherit!important}#gm-footer .gm-footer__nav{border-bottom:0!important}#gm-footer .gm-footer__intro p{max-width:none!important;text-align:left!important}#gm-footer .gm-footer__notice{letter-spacing:.5px!important}
