:is(
    :is(.arg-content, .edition-content, .evenementiel-content, .savoir-content,
        .mentions-content, .cgu-content, .cgv-content, .politique-content,
        .faq-content, .contact-content, .dash-pass-content)
        :is(button, .politique-btn, .dash-pass-link),
    #forfaits-modal .close-details-btn,
    #terms-modal .close-terms-modal,
    #listModal .close-list-btn.button-style
) {
    background: linear-gradient(90deg, rgba(255, 244, 227, 0.18), rgba(0, 0, 0, 0.85)) !important;
    color: #fff4e3 !important;
    border: 1px solid #fff4e3 !important;
    border-left: 3px solid #fff4e3 !important;
    border-radius: 4px;
    letter-spacing: 0.06em;
    text-shadow: 0 0 8px rgba(255, 244, 227, 0.5) !important;
    box-shadow: 0 0 16px rgba(255, 244, 227, 0.2);
    transition: box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

:is(
    :is(.arg-content, .edition-content, .evenementiel-content, .savoir-content,
        .mentions-content, .cgu-content, .cgv-content, .politique-content,
        .faq-content, .contact-content, .dash-pass-content)
        :is(button, .politique-btn, .dash-pass-link),
    #forfaits-modal .close-details-btn,
    #terms-modal .close-terms-modal,
    #listModal .close-list-btn.button-style
):not(:disabled):not(.hub-blocked):hover {
    background: linear-gradient(90deg, rgba(55, 108, 255, 0.35), rgba(0, 0, 0, 0.85)) !important;
    color: #fff4e3 !important;
    box-shadow: 0 0 28px rgba(255, 244, 227, 0.45), 0 0 12px rgba(55, 108, 255, 0.3);
    transform: translateY(-1px) !important;
}

:is(
    :is(.arg-content, .edition-content, .evenementiel-content, .savoir-content,
        .mentions-content, .cgu-content, .cgv-content, .politique-content,
        .faq-content, .contact-content, .dash-pass-content)
        :is(button, .politique-btn, .dash-pass-link),
    #forfaits-modal .close-details-btn,
    #terms-modal .close-terms-modal,
    #listModal .close-list-btn.button-style
):focus-visible {
    outline: 2px solid #fff4e3;
    outline-offset: 3px;
}

#listModal .close-list-btn.hub-allowed {
    border-color: #0c6b57 !important;
    box-shadow: 0 0 16px rgba(12, 107, 87, 0.55), 0 1px 0 #fff inset !important;
}

#listModal .close-list-btn.button-style:is(.hub-blocked, :disabled):hover {
    background: linear-gradient(90deg, rgba(255, 244, 227, 0.18), rgba(0, 0, 0, 0.85)) !important;
    color: #fff4e3 !important;
    transform: none !important;
}
