/* Fallback for Elementor dropdowns on the scraped static pages. */
@media (min-width: 1025px) {
    .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children {
        position: relative;
    }

    .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children > .sub-menu {
        display: block !important;
        position: absolute;
        top: 100% !important;
        left: 0 !important;
        z-index: 10000;
        min-width: 180px;
        margin: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    }

    .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children > .sub-menu::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 10px;
    }

    .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu,
    .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}

/* Keep backend-rendered email text readable after removing Cloudflare decoding. */
[data-elementor-type="header"] a[href="email-protection.html"],
[data-elementor-type="footer"] a[href="email-protection.html"] {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none;
}

[data-elementor-type="header"] a[href="email-protection.html"]:visited,
[data-elementor-type="footer"] a[href="email-protection.html"]:visited {
    color: #ffffff !important;
}

[data-elementor-type="header"] a[href="email-protection.html"]:hover,
[data-elementor-type="header"] a[href="email-protection.html"]:focus,
[data-elementor-type="footer"] a[href="email-protection.html"]:hover,
[data-elementor-type="footer"] a[href="email-protection.html"]:focus {
    color: #f7931d !important;
}

/* Keep the longer English home navigation on one desktop row. */
@media (min-width: 1025px) {
    .elementor-19 .elementor-element.elementor-element-ab2ec93 {
        --width: 18%;
    }

    .elementor-19 .elementor-element.elementor-element-6e79bdd {
        --width: 82%;
        align-items: center;
    }

    .elementor-19 .elementor-element.elementor-element-74c47fe,
    .elementor-19 .elementor-element.elementor-element-74c47fe > .elementor-widget-container,
    .elementor-19 .elementor-element.elementor-element-74c47fe .elementor-nav-menu--main {
        width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-74c47fe .elementor-nav-menu--main > .elementor-nav-menu {
        width: 100%;
        flex-wrap: nowrap !important;
        justify-content: center;
    }

    .elementor-19 .elementor-element.elementor-element-74c47fe .elementor-nav-menu--main > .elementor-nav-menu > li {
        flex: 0 0 auto;
    }

    .elementor-19 .elementor-element.elementor-element-74c47fe .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
        white-space: nowrap;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-nav-menu .elementor-menu-toggle {
        position: relative;
        z-index: 10002;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: var(--static-mobile-menu-top, 132px) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 10001;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 !important;
        background: #fff;
        border-top: 1px solid rgba(10, 24, 48, .08);
        box-shadow: 0 14px 32px rgba(6, 20, 43, .18);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform-origin: top center;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu {
        width: 100% !important;
        margin: 0;
        padding: 8px 0 14px;
        background: #fff;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li {
        width: 100%;
        margin: 0;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 22px !important;
        background: #fff;
        border-bottom: 1px solid #edf0f4;
        color: #07142b;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.3;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a:hover,
    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a:focus,
    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item-active {
        background: #fff5e8;
        color: #f7931d;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .static-submenu-indicator {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        margin-left: 16px;
        color: #f7931d;
        font-size: 23px;
        font-weight: 400;
        line-height: 1;
    }

    .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .mobile-submenu-open > a .static-submenu-indicator {
        color: #fff;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu {
        display: none;
        position: static;
        width: 100%;
        margin: 0;
        padding: 4px 0;
        background: #f7f8fa;
        box-shadow: inset 0 -1px 0 #edf0f4;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children.mobile-submenu-open > .sub-menu {
        display: block !important;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu a {
        display: block;
        min-height: 44px;
        padding: 12px 38px !important;
        background: transparent;
        color: #4c5668;
        font-size: 15px;
        line-height: 20px;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu a:hover,
    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu a:focus,
    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu a.elementor-item-active {
        background: rgba(247, 147, 29, .1);
        color: #f7931d;
    }
}
