:root{--contact-bottom:20px;--contact-right:20px;--contact-left:20px}
.floating-whatsapp{position:fixed;right:var(--contact-right);bottom:var(--contact-bottom);width:58px;height:58px;display:grid;place-items:center;background:#16a34a;color:#fff;border:2px solid white;border-radius:50%;box-shadow:0 5px 20px #062e3b30;z-index:2147482999;transition:transform .18s,background .18s,opacity .18s;isolation:isolate}
.floating-whatsapp>svg{width:33px;height:33px;display:block}
.floating-whatsapp:hover{background:#12883e;transform:translateY(-3px)}
.floating-whatsapp:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.whatsapp-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(5px,-50%);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;color:#173750;box-shadow:0 4px 20px #16334b20;padding:11px 14px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s}
.floating-whatsapp:hover .whatsapp-hint,.floating-whatsapp:focus-visible .whatsapp-hint{opacity:1;transform:translate(0,-50%)}
iframe[src^="https://adm.brittocontrol.com.br/chat-site/frame.php"]{bottom:var(--contact-bottom)!important;right:auto!important;left:var(--contact-left)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - var(--contact-bottom) - 16px)!important}
.selected-fibra-viva section[id],.variant-2 section[id]{scroll-margin-top:145px}
@media(max-width:760px){:root{--contact-bottom:calc(88px + env(safe-area-inset-bottom));--contact-right:16px;--contact-left:16px}.floating-whatsapp{width:54px;height:54px}.floating-whatsapp>svg{width:31px;height:31px}.whatsapp-hint{display:none}.selected-fibra-viva section[id],.variant-2 section[id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.whatsapp-hint{transition:none}}

.contact-number{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.contact-symbol{width:18px;height:18px;flex:none;display:block}
.footer .contact-number{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:5px;width:fit-content}
.contact-number-row{display:flex;align-items:center;gap:6px;margin-bottom:0}
.footer .contact-number-row .contact-number{margin:0;min-height:44px}
.footer .contact-icon-link{display:grid;place-items:center;width:28px;min-height:44px;margin:0;flex:none;border-radius:5px}
.whatsapp-contact{color:#138544}
.contact-number:hover,.contact-icon-link:hover{color:#0069bd}
.footer .toll-free{min-height:44px;margin:0}
@media(max-width:380px){.footer-grid>div:nth-child(3){grid-column:1/-1}}

.header-phones{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}
.header-two .header-phones .phone-link{margin:0;min-height:47px;padding-block:13px}
@media(min-width:761px) and (max-width:1100px){.header-two .navlinks{gap:24px}.header-phones{gap:16px}}
@media(max-width:760px){.header-phones{margin:5px 0 0;padding:8px 7px 0;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff26}.header-two .navlinks .header-phones .phone-link{min-height:44px;font-size:12px;padding-block:10px}}

/* Chat à esquerda; no celular, evita sobreposição com o WhatsApp e os atalhos. */
@media(max-width:760px){.has-bc-chat .floating-whatsapp{bottom:calc(var(--contact-bottom) + 112px)}.bc-chat-open .floating-whatsapp{opacity:0;visibility:hidden;pointer-events:none}}
