/* Vloershop Core — drijvende hulp-knop (linksonder). Thema-onafhankelijk. */
.vs-help {
    position: fixed !important;
    left: 18px !important;
    bottom: 18px !important;
    z-index: 99990 !important;
    font-family: 'Lato', system-ui, sans-serif !important;
}

.vs-help__toggle {
    width: 56px !important;
    height: 56px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    border-radius: 50% !important;
    background: var(--vs-color-primary, #2a3065) !important;
    color: #fff !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28) !important;
    cursor: pointer !important;
    position: relative !important;
}

.vs-help__toggle-icon { display: inline-flex !important; line-height: 0 !important; }
.vs-help__toggle-icon--close { display: none !important; font-size: 30px !important; }
.vs-help.is-open .vs-help__toggle-icon--open { display: none !important; }
.vs-help.is-open .vs-help__toggle-icon--close { display: inline-flex !important; }

.vs-help__menu {
    position: absolute !important;
    left: 0 !important;
    bottom: 70px !important;
    width: 260px !important;
    max-width: calc(100vw - 36px) !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(6, 27, 61, 0.18) !important;
    animation: vs-help-pop 0.16s ease !important;
}

@keyframes vs-help-pop {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.vs-help__title {
    margin: 0 0 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1f3d !important;
    line-height: 1.3 !important;
}

.vs-help__item {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 10px 12px !important;
    margin: 6px 0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    color: #1f2733 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #f5f7fb !important;
    transition: background 0.14s, transform 0.1s !important;
}

.vs-help__item:hover { background: #eef1f8 !important; transform: translateX(2px) !important; }

.vs-help__icon {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #fff !important;
}

.vs-help__item--wa .vs-help__icon { background: #25d366 !important; }
.vs-help__item--tel .vs-help__icon { background: var(--vs-color-primary, #2a3065) !important; }
.vs-help__item--cal .vs-help__icon { background: #ef7d00 !important; }

@media (max-width: 600px) {
    .vs-help__toggle { width: 50px !important; height: 50px !important; }
}
