/* Public WhatsApp floating button */
.pub-wa-fab {
    position: fixed;
    bottom: 1.25rem;
    z-index: 1035;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .65rem .85rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    font-size: .78rem;
    text-decoration: none;
    box-shadow: 0 6px 22px rgba(37, 211, 102, .4);
    transition: transform .15s ease, box-shadow .15s ease;
}
.pub-wa-fab:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(37, 211, 102, .5);
}
.pub-wa-fab--right { right: 1.25rem; }
.pub-wa-fab--left { left: 1.25rem; }
.pub-wa-fab i { font-size: 1.15rem; line-height: 1; }
.pub-wa-fab__text { max-width: 10rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

body.pub-yyd .pub-wa-fab--right { bottom: 1.25rem; right: 1.25rem; }
body.pub-yyd .pub-yyd-fab { bottom: 5.5rem; }
body.pub-yyd.stk-cookie-banner-active .pub-wa-fab--right,
body.pub-yyd.stk-cookie-banner-active .pub-wa-fab--left {
    bottom: calc(var(--stk-cookie-bar-height, 5.5rem) + 1rem);
}
body.pub-yyd.stk-cookie-banner-active .pub-yyd-fab {
    bottom: calc(var(--stk-cookie-bar-height, 5.5rem) + 4.75rem);
}
@media (max-width: 991.98px) {
    body.pub-yyd .pub-wa-fab--right { bottom: 5.5rem; }
    body.pub-yyd.stk-cookie-banner-active .pub-wa-fab--right {
        bottom: calc(var(--stk-cookie-bar-height, 5.5rem) + 4.75rem);
    }
}

.pub-contact-channels { display: flex; flex-direction: column; gap: .75rem; }
.pub-contact-channels__item {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .75rem 1rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e8e8e8;
    text-decoration: none;
    color: inherit;
}
.pub-contact-channels__item:hover { border-color: #25d366; color: inherit; }
.pub-contact-channels__item i { color: #25d366; font-size: 1.25rem; margin-top: .1rem; }
