/* A visible, quiet contact entry; no popup or chat SDK is loaded. */
.contact-actions{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;font-family:inherit}
.contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 4px 18px #172d4d1a}
.contact-actions .quick-whatsapp{background:#137a47;border-color:#137a47;color:#fff}
.contact-actions .quick-whatsapp:hover{background:#0e6239;border-color:#0e6239}
.contact-actions svg{display:block;flex:none;width:24px;height:24px}
.contact-actions a:focus-visible{outline:3px solid #51799c;outline-offset:4px}
.contact-actions .quick-inquiry,.quick-label-mobile{display:none}
.site-footer{padding-bottom:100px}
@media(max-width:800px){
 html{scroll-padding-bottom:90px}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .site-header .mobile-inquiry{display:none}
 .contact-actions{inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e0e5eb;background:#fff;box-shadow:0 -3px 16px #172d4d0a}
 .contact-actions a{min-width:0;min-height:50px;padding:10px 12px;gap:9px;box-shadow:none;font-size:14px}
 .contact-actions .quick-inquiry{display:inline-flex;background:#172d4d;border-color:#172d4d;color:#fff}
 .contact-actions .quick-inquiry:hover{background:#294768}
 .quick-label-desktop{display:none}.quick-label-mobile{display:inline}
 .site-footer{padding-bottom:32px}
 /* Leave all of the available screen to the menu or the customer's keyboard. */
 body:has(.menu-toggle[aria-expanded="true"]) .contact-actions,
 body:has(input:focus,textarea:focus,select:focus) .contact-actions{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){.contact-actions{padding-inline:12px;gap:8px}.contact-actions a{font-size:13px;padding-inline:8px}}
@media print{.contact-actions{display:none}body{padding-bottom:0}}

/* A single contact number in every footer, with separate touch-friendly actions. */
.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.1fr);gap:48px}
.footer-contact-card{border-top:1px solid #ffffff30;margin-top:10px;padding-top:18px;min-width:0}
.site-footer .contact-person{margin:0 0 6px;color:#fff;font-size:17px;font-weight:500;line-height:1.5}
.site-footer .contact-number-label{margin:0 0 6px;color:#c1c8d7;font-size:12px;line-height:1.5}
.site-footer .contact-number{margin:0 0 16px;color:#fff;font-size:20px;font-weight:500;line-height:1.4;white-space:nowrap;user-select:all}
.site-footer .contact-number-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.site-footer .contact-number-actions a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #ffffff60;border-radius:3px;color:#fff;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
.site-footer .contact-number-whatsapp{background:#137a47;border-color:#137a47!important}
.site-footer .contact-number-whatsapp:hover{background:#0e6239}
.site-footer .contact-number-call:hover{background:#ffffff12}
.site-footer .contact-wechat-copy{display:block;width:100%;min-height:44px;margin:8px 0 0;padding:10px 0;border:0;background:transparent;color:#e0e7ef;font:inherit;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.site-footer .contact-wechat-copy:hover{color:#fff}
.site-footer .contact-copy-status{margin:8px 0 0;color:#c1c8d7;font-size:12px;line-height:1.6}
.site-footer .contact-copy-status:empty{display:none}
.footer-contact-card :is(a,button):focus-visible{outline:2px solid #b7d4ee;outline-offset:4px}
@media(min-width:801px) and (max-width:1100px){.footer-grid{gap:32px}}
@media(max-width:800px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-grid>div:first-child{grid-column:auto}.footer-contact-column{order:1}.footer-explore{order:2}}
