.floating-whatsapp {
    position: fixed;
    z-index: 1031;
    right: max(24px, env(safe-area-inset-right, 0px));
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 12px 12px;
    border: 1px solid #ffffff26;
    border-radius: 20px;
    background: #191c1beF;
    backdrop-filter: blur(18px);
    box-shadow: 0 8px 32px #0005;
    color: #eee;
    text-decoration: none;
    transition: border-color 180ms, transform 180ms;
}
.floating-whatsapp__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #a9edc6;
    color: #133c29;
    font-size: 26px;
}
.floating-whatsapp__copy { display: grid; gap: 2px; line-height: 1.4; }
.floating-whatsapp__copy > span { font-size: 11px; color: #b8c1bc; }
.floating-whatsapp__copy strong { font-size: 15px; font-weight: 500; }
.floating-whatsapp__arrow { margin-left: 4px; font-size: 18px; }
.floating-whatsapp:hover { color: #fff; border-color: #a9edc699; transform: translateY(-3px); }
.floating-whatsapp:focus-visible { outline: 2px solid #a9edc6; outline-offset: 4px; }
.show-menu .floating-whatsapp { visibility: hidden; }
@media (max-width: 1399px) {
    .floating-whatsapp { bottom: var(--site-nav-clearance); }
}
@media (max-width: 767px) {
    .floating-whatsapp { right: max(16px, env(safe-area-inset-right, 0px)); padding: 8px; border-radius: 50%; }
    .floating-whatsapp__copy, .floating-whatsapp__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .floating-whatsapp { transition: none; }
}
