/* generated for theme version: 2.10.16 */

    :root {
        --ef-color-primary: #bcb9dd;
        --ef-color-secondary: #312783;
        --ef-color-highlight: #fbd3b0;
    }


    .btn, .header-menu__wrap .menu-item a::after, .site__title::after, .schedule__concurrent::after, .schedule__date-btn.active, .subscribe,
    .follow-us, .media-gallery__item_video:hover::before, .swiper-popup__close:hover:before, .swiper-popup__close:hover:after, .schedule__time span, .registration, .comment-form .submit, .time-schedule__save a:hover, .schedule__save a:hover, .features,
    .header-menu__wrap .menu-item a:hover, .header-menu__wrap .menu-item a.active, .sub-menu li.menu-item a:hover, .sub-menu li.menu-item a.active,
    .header-menu .opened, .label, .menu-btn, .language-switcher__toggle, .site__footer-non-profit span,
    .ef-select, .ef-select__control option, .ef-box__title {
        background-color: #bcb9dd;
    }
    .label {
        color: #312783;
    }
    .btn, .get-touch a, .swiper-popup .swiper-button-next:hover:before, .swiper-popup .swiper-button-prev:hover:before, .swiper-popup .swiper-button-next:hover:before,
    .swiper-popup .swiper-button-prev:hover:before, .time-schedule__save a:hover, .schedule__save a:hover, .description p a:hover {
        border-color: #bcb9dd;
    }
    .news__date, .footer-menu__link:hover, .get-touch a, a, .description p a, .schedule__main-place:hover, .schedule__save span {
        color: #bcb9dd;
    }
    .sub-menu li {
        border-top-color: #bcb9dd;
    }

    .faq__search-input:focus {
        border-color: #bcb9dd;
        box-shadow: 0 0 0 3px #bcb9dd;
    }
    .faq__toggle:focus-visible {
        outline-color: #bcb9dd;
    }


    .btn_6, .btn_10, .site__footer, .hero, .media-gallery, .media-hero, .register-now.register-now__no-images, .timeline__date, .timeline__image,
    .menu-btn .menu-btn__bars, .menu-btn .menu-btn__bars:before, .menu-btn .menu-btn__bars:after {
        background-color: #312783;
    }
    /* The scrolled/sticky header: the secondary colour at 90% over a blur,
       so the page shows through faintly as it scrolls under (2026 refresh).
       Still far from transparent - design-consistency.spec.js asserts the
       backdrop is real. Visitors who ask for reduced transparency get the
       flat colour. (.connect left this group on the same date: the
       follow-us band is a light surface now, see main.css.) */
    .site__header.fixed .site__header-top, .header_background .site__header-top {
        background-color: color-mix(in srgb, #312783 90%, transparent);
    }
    /* The blur lives on a pseudo-element, NOT on .site__header-top itself:
       backdrop-filter makes its element the containing block for fixed
       descendants, and the mobile menu panel is one - on the element it
       collapsed the open menu into the 60px bar (caught by
       design-system.spec.js's Liquid Glass test on the first run). The
       pseudo has no descendants, so nothing is re-contained. */
    .site__header.fixed .site__header-top::before, .header_background .site__header-top::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }
    @media (prefers-reduced-transparency: reduce) {
        .site__header.fixed .site__header-top, .header_background .site__header-top {
            background-color: #312783;
        }
        .site__header.fixed .site__header-top::before, .header_background .site__header-top::before {
            content: none;
        }
    }
    .media-gallery__item, .ef-select::after {
        border-color: #312783;
    }
    ::-webkit-input-placeholder {
        color: #312783;
    }
    :-moz-placeholder {
        color: #312783;
    }
    body, .placeholder, .site__title, .site__form textarea, .site__form input, .site__form-sent, .btn,
     .sub-menu li.menu-item a, .header-menu .opened .menu-item a, .time-schedule__save a:hover i, .schedule__save a:hover i, .countdown-timer, .description__watch-video, .speakers__person, .schedule__date-btn, .schedule__date-btn.active, .schedule__time span, .schedule__speaker-name,
     .features__logo, .header-menu .opened .menu-item a, .header-menu__wrap .menu-item a.btn, .sub-menu li.menu-item a, .header-menu__wrap .menu > .menu-item > a.btn, .exhibitors__filters .site__form span, .features__title, .contact-us__content-double dt, .contact-us p, .exhibitors__name,
     .ef-select, .ef-select__control, .ef-select__control option, .schedule__main-place, .timeline__title, .site__footer-non-profit span, .menu-btn .menu-btn__label, .language-switcher__toggle,
     .ef-map__list, .ef-map__empty, .ef-box, .ef-box__title, .ef-box__content {
        color: #312783;
    }
    .site__title_white, .btn_6 {
        color: #FFF;
    }


    .btn_5, .social a:hover,
    span.header-menu__open-btn:after, span.header-menu__open-btn:before, .sub-menu, .header-menu .sub-menu {
        background-color: #fbd3b0;
    }
    .header-menu__wrap .menu > .menu-item > a, .header-menu__wrap .menu-item a:hover, .header-menu__wrap .menu-item a.active, .sub-menu li.menu-item a:hover, .sub-menu li.menu-item a.active, .copyright__WG {
        color: #fbd3b0;
    }
    .sub-menu:after {
        border-bottom-color: #fbd3b0;
    }
    /* !important: main.css has its own stock-yellow .btn:hover (and native
       <select> filters have no hover styling of their own at all to begin
       with) with the exact same selector specificity as this rule - later
       source order *should* be enough on its own, but wasn't reliably
       winning in testing (this codebase has several extra stylesheets,
       e.g. speakers.css, with their own surprises - see class-ef-block-
       registrar.php's neighbours), so !important removes any doubt. */
    .btn:hover, .header-menu__wrap .menu-item a.btn:hover, .schedule__filters-main-venue:hover, .schedule__filters-technology:hover {
        background-color: #fbd3b0 !important;
        border-color: #fbd3b0 !important;
    }

    :root {
        --ef-color-primary: #bcb9dd;
        --ef-color-secondary: #312783;
        --ef-color-highlight: #fbd3b0;
    }

    .site__content, .news, .faq, .contact-form, .timeline {
        background-image: linear-gradient(-45deg, #e4e3f1, #e1e0f0, #e8e7f3, #e4e3f1);
    }
    .header-menu, .site__footer {
        background-image: linear-gradient(-45deg, #251d62, #312783, #463d8f, #110e2e);
    }

    .contact-form__progress-fill {
        background-image: linear-gradient(to right, #dad9ec, #9694b1 33%, #8e88bb 33%, #2c2376 66%, #dad9ec 66%, #9694b1 100%);
    }
