.dbw-floating-whatsapp {
    position: fixed;
    z-index: var(--dbw-fw-z, 999999);
    line-height: 1;
}

.dbw-floating-whatsapp.is-horizontal-right {
    right: var(--dbw-fw-offset-x, 24px);
}

.dbw-floating-whatsapp.is-horizontal-left {
    left: var(--dbw-fw-offset-x, 24px);
}

.dbw-floating-whatsapp.is-vertical-bottom {
    bottom: var(--dbw-fw-offset-y, 24px);
}

.dbw-floating-whatsapp.is-vertical-top {
    top: var(--dbw-fw-offset-y, 24px);
}

.dbw-fw__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--dbw-fw-gap, 10px);
    min-width: var(--dbw-fw-size, 56px);
    min-height: var(--dbw-fw-size, 56px);
    padding: 0 18px;
    color: #fff;
    background-color: #25d366;
    border-radius: 999px;
    box-shadow: 0 16px 35px rgba(13, 148, 89, 0.28);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
    direction: ltr;
}

.dbw-fw__link:hover,
.dbw-fw__link:focus-visible {
    color: #fff;
    background-color: #1fbd5a;
    box-shadow: 0 20px 42px rgba(13, 148, 89, 0.34);
    text-decoration: none;
    transform: translateY(-2px);
}

.dbw-fw__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dbw-fw-icon-size, 28px);
    height: var(--dbw-fw-icon-size, 28px);
    flex: 0 0 auto;
}

.dbw-fw__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.dbw-fw__label {
    display: inline-flex;
    align-items: center;
    color: currentColor;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.dbw-fw__notice {
    padding: 12px 14px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #dbe4ed;
    border-radius: 8px;
    font-size: 13px;
}

@media (max-width: 767px) {
    .dbw-floating-whatsapp {
        --dbw-fw-offset-x: min(var(--dbw-fw-offset-x, 18px), 18px);
        --dbw-fw-offset-y: min(var(--dbw-fw-offset-y, 18px), 18px);
    }

    .dbw-fw__link {
        padding-inline: 14px;
    }
}
