/* Public contact: Zalo stays in the page; SCRM owns the only floating launcher. */
.contact-options-section{background:#eee7db;border-top:1px solid var(--line)}
.contact-options-section .section-heading>p{max-width:460px;font-size:16px;line-height:1.85}
.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.contact-channel-card{min-width:0;border:1px solid #cfc2ac;border-radius:7px;padding:34px 36px;background:#fffdf8;display:flex;flex-direction:column}
.contact-channel-label{display:block;font-size:11px;font-weight:600;line-height:1.8;letter-spacing:.08em;color:#806039;margin:0 0 20px}
.contact-channel-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.45;margin:0 0 15px}
.contact-channel-card>p{font-size:15px;line-height:1.9;margin:0 0 20px}
.contact-channel-card .contact-channel-phone{font-size:26px;font-weight:600;line-height:1.5;color:#634825;margin:3px 0 25px;letter-spacing:.025em}
.contact-channel-card>.button{align-self:flex-start;margin-top:auto;min-height:48px;border-radius:4px;font-size:14px}
.contact-channel-chat{background:#f5f1e8}
.contact-chat-guide{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:4px 0 18px;border:1px solid #d7c9b4;background:#fffdf8;border-radius:5px}
.contact-chat-symbol{font-size:28px;line-height:1.4;color:#806039;flex-shrink:0}
.contact-chat-guide p{font-size:14px;line-height:1.85;margin:0;color:#50483c}
.contact-channel-card .contact-channel-note{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.contact-options-compact{padding-top:40px}
.contact-selected-service{font-size:15px;line-height:1.8;margin:0 0 26px}
.page-contact .contact-hero{padding-bottom:36px;margin-bottom:0}
.contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.contact-hero-actions>.button{font-size:14px;border-radius:4px;min-height:48px}
.contact-hero-actions>span{font-size:14px;color:#634825;font-weight:600}
.page-contact .contact-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.35;margin-bottom:22px}
.page-contact .contact-hero .page-intro{max-width:780px;font-size:17px;line-height:1.85}
.has-scrm-widget .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.has-scrm-widget .analytics-consent{z-index:2147483100}
/* Match the loader's window/visualViewport coordinate system even when a classic
   scrollbar takes layout width. A zero-height host leaves page clicks and scroll
   untouched; the vendor iframe remains in charge of its own size and controls. */
body.has-scrm-widget > [data-scrm-widget-root]{position:fixed;left:0;bottom:0;width:100vw;height:0;transform:translate(0);z-index:2147483000}
@media(max-width:800px){.contact-channel-grid{grid-template-columns:1fr;gap:20px}.contact-channel-card{padding:29px}.contact-channel-card h3{font-size:28px}.contact-options-section .section-heading>p{max-width:none}}
@media(max-width:640px){.contact-channel-card{padding:25px 23px}.contact-channel-card h3{font-size:25px}.contact-channel-card>p{font-size:15px}.contact-channel-card .contact-channel-phone{font-size:25px}.contact-channel-card>.button{width:100%;font-size:14px;justify-content:center}.contact-channel-label{font-size:10px;margin-bottom:16px}.contact-chat-guide{padding:15px;gap:10px}.contact-chat-guide p{font-size:13px}.contact-channel-card .contact-channel-note{font-size:12px}.page-contact .contact-hero h1{font-size:34px;line-height:1.4}.page-contact .contact-hero .page-intro{font-size:16px}.contact-options-compact{padding-top:25px}.contact-options-section .section-heading>p{font-size:15px}.has-scrm-widget .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}
/* Hide only the loader's outer host while our own overlays/input need that space.
   This never traverses the iframe/Shadow DOM or simulates a widget open API. */
body:has(#main-navigation.is-open) > [data-scrm-widget-root],
body:has(.analytics-consent:not([hidden])) > [data-scrm-widget-root]{display:none!important}
@media(max-width:800px){body:has(.search-form input:focus) > [data-scrm-widget-root]{display:none!important}}
