.topbar.cw-social-topbar{padding:0 max(24px,calc((100% - 1200px)/2));text-align:left}
.cw-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;min-height:44px;flex-wrap:wrap}
.topbar .cw-topbar-copy{color:#34424D;margin:0;padding:8px 0;flex:1 1 300px}
.cw-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}
.cw-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;text-decoration:none;font-size:12px;font-weight:500;color:#102F46;line-height:1.4}
.topbar .cw-social-links span{color:inherit;margin:0}
.cw-social-links a:hover{text-decoration:underline;color:#102F46}
.cw-social-footer{margin:8px 0 16px;gap:4px 18px}
.cw-social-footer a{font-size:13px}
.cw-contact-dock{position:fixed;right:20px;bottom:32px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25}
.cw-whatsapp-float{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#087D49;color:#fff;box-shadow:0 4px 18px #102f4633;text-decoration:none;border:2px solid #fff}
.cw-whatsapp-float img{width:30px;height:30px;object-fit:contain}
.cw-whatsapp-float:hover{background:#05633A;color:#fff}
.cw-whatsapp-float:focus-visible{outline:3px solid #102F46;outline-offset:4px}
.cw-whatsapp-label{position:absolute;right:68px;top:50%;transform:translateY(-50%);padding:8px 12px;border-radius:5px;background:#102F46;color:#fff;white-space:nowrap;font:500 13px/1.4 Poppins,Arial,sans-serif;opacity:0;pointer-events:none}
.cw-whatsapp-float:hover .cw-whatsapp-label,.cw-whatsapp-float:focus-visible .cw-whatsapp-label{opacity:1}
.site-footer{padding-bottom:100px}
body:has(.cw-contact-dock) .toast{bottom:96px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media(min-width:1360px){.cw-contact-dock{top:50%;bottom:auto;transform:translateY(-50%)}}
@media(max-width:600px){.topbar.cw-social-topbar{padding:0 20px}.cw-topbar-inner{gap:0 12px}.topbar .cw-topbar-copy{flex-basis:100%;padding:8px 0 0}.cw-social-header{justify-content:flex-start;gap:0 18px}.cw-contact-dock{right:16px}.site-footer{padding-bottom:100px}}
