/* Desktop direct-contact actions. */
.floating-contact.floating-whatsapp{background:#25d366;border-color:#25d366;color:#fff;bottom:calc(25px + env(safe-area-inset-bottom,0px))}
.floating-whatsapp svg.social-brand-icon{width:27px;height:27px;fill:currentColor;stroke:none}
.floating-contact.floating-phone{background:#242731;border-color:#242731;color:#fff;bottom:calc(86px + env(safe-area-inset-bottom,0px))}
.floating-phone svg{width:22px;height:22px}
.floating-contact span{width:max-content;max-width:min(260px,calc(100vw - 100px));white-space:normal;line-height:1.5}
.mobile-quick-contact{display:none}
@media(max-width:1199px){
 .floating-contact.floating-whatsapp{right:22px;bottom:calc(17px + env(safe-area-inset-bottom,0px));width:48px;height:48px}
 .floating-contact.floating-phone{right:22px;bottom:calc(149px + env(safe-area-inset-bottom,0px));width:48px;height:48px}
 .callback-toggle{bottom:calc(83px + env(safe-area-inset-bottom,0px))}
 body.quick-contact-ready>.floating-contact,body.quick-contact-ready>.callback-toggle{display:none!important}
 body.quick-contact-ready .mobile-quick-contact{display:block;position:fixed;right:20px;bottom:calc(19px + env(safe-area-inset-bottom,0px));z-index:95}
 .quick-contact-toggle{display:grid;place-items:center;position:relative;width:54px;height:54px;padding:0;border:1px solid #ffffff1a;border-radius:50%;background:var(--red,#e72e3b);color:#fff;box-shadow:0 7px 22px #b7193238;cursor:pointer;touch-action:manipulation}
 .quick-contact-toggle>span{position:absolute;display:grid;place-items:center;transition:opacity .18s,transform .22s}
 .quick-contact-toggle svg{width:24px;height:24px}
 .quick-contact-close-icon{opacity:0;transform:rotate(-70deg) scale(.7)}
 .mobile-quick-contact.is-open .quick-contact-main-icon{opacity:0;transform:rotate(70deg) scale(.7)}
 .mobile-quick-contact.is-open .quick-contact-close-icon{opacity:1;transform:rotate(0) scale(1)}
 .quick-contact-options{position:absolute;right:0;bottom:66px;width:min(225px,calc(100vw - 40px));padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s,transform .2s,visibility .2s;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-quick-contact.is-open .quick-contact-options{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
 .quick-contact-item{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:12px;min-height:54px;width:100%;margin:0 0 5px;padding:3px 4px;border:0;border-radius:0;background:transparent;color:#252b36;font-size:12px;font-weight:650;line-height:1.4;text-align:right;text-decoration:none;cursor:pointer;transform:translateY(8px);transition:transform .22s,opacity .18s}
 .quick-contact-item:hover{background:transparent;color:#252b36}
 .quick-contact-item>span:not(.quick-contact-icon){text-shadow:0 1px 2px #fff,0 0 4px #ffffffdf}
 .mobile-quick-contact.is-open .quick-contact-item{transform:translateY(0)}
 .quick-contact-item:nth-child(2){transition-delay:.035s}.quick-contact-item:nth-child(3){transition-delay:.07s}
 .quick-contact-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;background:#242731;color:#fff;box-shadow:0 3px 12px #0002}
 .quick-contact-icon svg{width:23px;height:23px}
 .quick-contact-whatsapp .quick-contact-icon{background:#25d366;color:#fff}
 .quick-contact-whatsapp svg{fill:currentColor;stroke:none}
 .quick-contact-callback .quick-contact-icon{background:var(--red,#e72e3b);color:#fff}
 .quick-contact-toggle:focus-visible,.quick-contact-item:focus-visible{outline:3px solid #4285f4;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.mobile-quick-contact *{transition:none!important;animation:none!important}}
body[data-motion="0"] .mobile-quick-contact *,body[data-mobile-motion="none"] .mobile-quick-contact *{transition:none!important;animation:none!important}
@media(max-width:1199px){
 .quick-contact-options{width:54px;overflow:visible}
 .quick-contact-item{justify-content:center;gap:0;padding:3px 4px}
}
