/* Quick 1.5.0 r4 — isolated desktop header recovery and menu icon normalization.
 * This file is intentionally loaded last. It only owns desktop navigation
 * geometry/dropdown state so a partially upgraded or cached older stylesheet
 * cannot turn nested menu items into visible header rows. */
@media (min-width:1025px) {
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header,
    body .elementor-widget-quantum_default_header .q-master-header {
        overflow:visible;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-header-shell,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-header-shell {
        overflow:visible;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-header-main,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-header-main {
        min-width:0;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav-wrap,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav-wrap {
        flex:1 1 0;
        min-width:0;
        overflow:visible;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav {
        width:100%;
        min-width:0;
        overflow:visible;
        position:relative;
    }

    /* Only the first-level list is the horizontal header row. */
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list {
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        width:auto !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        column-gap:clamp(11px,.78vw,17px) !important;
        row-gap:0 !important;
        white-space:nowrap !important;
        list-style:none !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li {
        position:relative !important;
        display:block !important;
        flex:0 0 auto !important;
        width:auto !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        white-space:nowrap !important;
        list-style:none !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a {
        display:inline-flex !important;
        align-items:center !important;
        width:auto !important;
        min-width:0 !important;
        gap:2px !important;
        margin:0 !important;
        padding:7px 0 9px !important;
        white-space:nowrap !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon {
        margin-inline:0 1px !important;
    }

    /* Desktop dropdowns are never part of the header flex row. */
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav li > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav li > .sub-menu {
        display:block !important;
        position:absolute !important;
        top:calc(100% + 8px) !important;
        right:0 !important;
        left:auto !important;
        width:max-content !important;
        min-width:230px !important;
        max-width:330px !important;
        height:auto !important;
        margin:0 !important;
        padding:10px !important;
        list-style:none !important;
        background:#fff !important;
        border:1px solid rgba(var(--q-primary-rgb),.10) !important;
        border-radius:16px !important;
        box-shadow:0 22px 60px rgba(var(--q-dark-rgb),.14) !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateY(7px) !important;
        z-index:10050 !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav li:hover > .sub-menu,
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav li:focus-within > .sub-menu,
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav li.q-v31-menu-open > .sub-menu,
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav li.q-simple-menu-open > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav li:hover > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav li:focus-within > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav li.q-v31-menu-open > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav li.q-simple-menu-open > .sub-menu {
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu > li,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu > li {
        display:block !important;
        position:relative !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu > li > a,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu > li > a {
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        min-height:40px !important;
        padding:9px 12px !important;
        white-space:nowrap !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu .sub-menu {
        top:0 !important;
        right:calc(100% + 10px) !important;
        left:auto !important;
        transform:translateX(7px) !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li:hover > .sub-menu,
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li:focus-within > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li:hover > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li:focus-within > .sub-menu {
        transform:translateX(0) !important;
    }
}

/* A little extra breathing room on wide desktops without allowing wrapping. */
@media (min-width:1380px) {
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list {
        column-gap:clamp(14px,1vw,20px) !important;
    }
}

@media (min-width:1025px) {
    /* Keep edge-aware submenu placement compatible with the existing menu JS. */
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li.q-v31-open-left > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li.q-v31-open-left > .sub-menu {
        right:auto !important;
        left:0 !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li.q-v31-open-left > .sub-menu,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav .sub-menu li.q-v31-open-left > .sub-menu {
        right:auto !important;
        left:calc(100% + 10px) !important;
    }
}

/* Quick 1.5.0 r4 — desktop RTL icon contract.
 * The default header is RTL, therefore every first-level menu icon is kept on
 * the visual right of its label.  This deliberately normalizes older saved
 * Elementor values that could otherwise place the icon on the left after an
 * upgrade.  Menu glyphs are rendered as outline SVGs, matching the original
 * Quick header visual language. */
@media (min-width:1025px) {
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a {
        direction:rtl !important;
        flex-direction:row !important;
        justify-content:flex-start !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon {
        order:0 !important;
        margin-inline-start:0 !important;
        margin-inline-end:2px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        color:var(--qh-menu-icon-color,var(--q-primary,#3518B0)) !important;
        fill:none !important;
        stroke:currentColor !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-meta,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-meta {
        order:1 !important;
        margin:0 !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a::after,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a::after {
        order:2 !important;
    }

    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon svg,
    body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon svg *,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon svg,
    body .elementor-widget-quantum_default_header .q-master-header .q-master-nav > .q-el-nav-list > li > a .q-menu-item-icon svg * {
        fill:none !important;
        stroke:currentColor !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }
}

/* Quick 1.5.2 — mobile contact-card icon contrast and stacking. */
@media (max-width:1024px) {
    html body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call,
    html body .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call {
        direction:rtl !important;
        position:relative !important;
        isolation:isolate;
    }

    html body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon,
    html body .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon {
        position:relative !important;
        z-index:2 !important;
        flex:0 0 44px !important;
        width:44px !important;
        height:44px !important;
        display:grid !important;
        place-items:center !important;
        margin:0 !important;
        border:1px solid rgba(255,255,255,.22) !important;
        background:var(--qh-primary,var(--q-primary,#3518B0)) !important;
        color:#fff !important;
        box-shadow:0 8px 20px rgba(var(--qh-primary-rgb,var(--q-primary-rgb,53,24,176)),.28) !important;
        overflow:hidden !important;
    }

    html body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon *,
    html body .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon * {
        color:#fff !important;
    }

    html body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon svg,
    html body .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-icon svg {
        width:22px !important;
        height:22px !important;
        max-width:22px !important;
        max-height:22px !important;
        color:#fff !important;
    }

    html body.quantum-theme .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-meta,
    html body .elementor-widget-quantum_default_header .q-master-header .q-master-drawer-call-meta {
        position:relative !important;
        z-index:2 !important;
        min-width:0 !important;
    }
}

