/* ==========================================================================
   Accessibility Modes
   ========================================================================== */
body.high-contrast {
    --color-blanco: #000;
    --color-negro: #fff;
    background: #000 !important;
    color: #fff !important;
}

body.high-contrast a {
    color: #ff0 !important;
}

body.high-contrast .iubello-navbar,
body.high-contrast .iubello-mobile-menu,
body.high-contrast .iubello-search-modal__content,
body.high-contrast .iubello-pqrs__card,
body.high-contrast .iubello-news-card,
body.high-contrast .iubello-event-card,
body.high-contrast .iubello-program-card,
body.high-contrast .iubello-accordion__trigger,
body.high-contrast .iubello-bases-bib__card {
    background: #111 !important;
    color: #fff !important;
    border-color: #555 !important;
}

body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6 {
    color: #fff !important;
}

body.high-contrast img {
    filter: grayscale(100%) contrast(1.2);
}

body.high-contrast .iubello-footer__logo-img,
body.high-contrast .iubello-footer__partner-logos img {
    filter: none !important;
}

body.highlight-links a {
    outline: 3px solid #ff0 !important;
    outline-offset: 2px;
    text-decoration: underline !important;
}

body.stop-animations *,
body.stop-animations *::before,
body.stop-animations *::after {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

body.epilepsy-mode * {
    animation: none !important;
    transition: none !important;
}

body.epilepsy-mode .iubello-hero-carousel__slide {
    transition: none !important;
}
