/* generated 2026-06-10T18:43:42+00:00 by ns-css-consolidate-generate.php — regenerate after editing any source mu-plugin */

/* ── ns-mobile-header-compact.php (wp_head @100, line 17) ── */
@media (max-width: 1024px) {
    /* Hide the header phone CTA button (e9b98d0) — redundant */
    .elementor-location-header .elementor-element-e9b98d0 {
        display: none !important;
    }
    /* Language switcher floated next to the hamburger via absolute positioning.
       No DOM move needed — just pin it to the top-right, offset from the right edge
       by enough to sit just LEFT of the hamburger button (~56px hamburger + 16 gap). */
    .elementor-location-header {
        position: relative !important;
    }
    .elementor-location-header .elementor-element-3d83d9c {
        position: absolute !important;
        top: 50% !important;
        right: 96px !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        width: auto !important;
        max-width: none !important;
        display: flex !important;
        align-items: center !important;
    }
    /* Anchor the absolute positioning to the logo row specifically,
       so "top: 50%" means middle of the logo/hamburger row, not the whole header */
    .elementor-location-header .elementor-element-927f032 {
        position: relative !important;
    }
    .elementor-location-header .elementor-element-927f032 .elementor-element-3d83d9c {
        /* Re-scope: if the switcher is inside 927f032, use that as the anchor */
    }
    .elementor-location-header .elementor-element-3d83d9c > .e-con-inner {
        padding: 0 !important;
    }
    /* Shrink padding on outer containers so rows are tight */
    .elementor-location-header .elementor-element-8e87704,
    .elementor-location-header .elementor-element-8e87704 > .e-con-inner {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        gap: 4px !important;
    }
    .elementor-location-header .elementor-element-8863538,
    .elementor-location-header .elementor-element-8863538 > .e-con-inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Logo row — tighter */
    .elementor-location-header .elementor-element-927f032 {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
    /* Shrink the logo image slightly on mobile */
    .elementor-location-header .elementor-element-927f032 img,
    .elementor-location-header .elementor-widget-image img {
        max-height: 54px !important;
        width: auto !important;
    }
    /* Logo flush to the left edge */
    .elementor-location-header .elementor-element-8e87704,
    .elementor-location-header .elementor-element-8e87704 > .e-con-inner,
    .elementor-location-header .elementor-element-8863538,
    .elementor-location-header .elementor-element-8863538 > .e-con-inner,
    .elementor-location-header .elementor-element-927f032,
    .elementor-location-header .elementor-element-927f032 > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .elementor-location-header .elementor-element-927f032 {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .elementor-location-header .elementor-element-927f032 .elementor-widget-image,
    .elementor-location-header .elementor-element-927f032 .elementor-widget-image .elementor-widget-container {
        text-align: left !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .elementor-location-header .elementor-element-927f032 img {
        margin-left: 0 !important;
    }
    /* Nav-menu toggle button — standard 44px tap target */
    .elementor-location-header .e-n-menu-toggle {REPLACE
        min-height: 44px !important;
        min-width: 44px !important;
    }
}

/* ── ns-mobile-lang-switcher.php (wp_head @100, line 14) ── */
@media (max-width: 1024px) {
    /* Show BOTH language items, inline side-by-side */
    .elementor-location-header .wpml-ls .wpml-ls-item {
        display: inline-block !important;
        visibility: visible !important;
    }
    .elementor-location-header .wpml-ls ul {
        display: inline-flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .elementor-location-header .wpml-ls-current-language .wpml-ls-link::after {
        content: none !important;
    }
    .elementor-location-header .wpml-ls-current-language .wpml-ls-link {
        color: #ffffff !important;
        font-weight: 700 !important;
        opacity: 1 !important;
    }
    .elementor-location-header .wpml-ls-item:not(.wpml-ls-current-language) .wpml-ls-link {
        color: rgba(255, 255, 255, 0.6) !important;
        font-weight: 400 !important;
    }
    .elementor-location-header .wpml-ls-link {
        padding: 8px 12px !important;
        font-size: 14px !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        text-decoration: none !important;
    }
    /* Separator between items */
    .elementor-location-header .wpml-ls-item + .wpml-ls-item::before {
        content: "|" !important;
        display: inline-block !important;
        color: rgba(255, 255, 255, 0.3) !important;
        margin-right: 4px !important;
    }
}

/* ── ns-mobile-header-compact.php (wp_head @110, line 145) ── */
@media (max-width: 1024px) {
    /* Actual logo containers: parent 12ae8ab > child 9199e25 > widget 26872a3 */
    .elementor-location-header .elementor-element-12ae8ab,
    .elementor-location-header .elementor-element-12ae8ab > .e-con-inner,
    .elementor-location-header .elementor-element-9199e25,
    .elementor-location-header .elementor-element-9199e25 > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }
    .elementor-location-header .elementor-element-26872a3,
    .elementor-location-header .elementor-element-26872a3 .elementor-widget-container {
        text-align: left !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .elementor-location-header .elementor-element-26872a3 img {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* ── ns-mobile-header-compact.php (wp_head @120, line 172) ── */
@media (max-width: 1024px) {
    /* Widget e88079d is the actual header logo image */
    .elementor-location-header .elementor-element-e88079d,
    .elementor-location-header .elementor-element-e88079d .elementor-widget-container {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }
    .elementor-location-header .elementor-element-e88079d a,
    .elementor-location-header .elementor-element-e88079d img {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    /* Boxed parent 8863538: kill inner max-width + left-align */
    .elementor-location-header .elementor-element-8863538 > .e-con-inner {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }
    /* 8e87704: align the logo widget left in its flex row */
    .elementor-location-header .elementor-element-8e87704 {
        justify-content: flex-start !important;
        align-items: center !important;
    }
}

/* ── ns-mobile-header-compact.php (wp_head @130, line 207) ── */
@media (max-width: 1024px) {
    /* Absolutely position the logo image widget flush-left */
    .elementor-location-header .elementor-element-e88079d {
        position: absolute !important;
        left: 8px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    /* Give the header space for the absolute logo */
    .elementor-location-header .elementor-element-8e87704 {
        min-height: 56px !important;
    }
}

/* ── ns-mobile-header-compact.php (wp_head @140, line 229) ── */
@media (max-width: 1024px) {
    /* Force the mega-menu container 927f032 to flex-end (hamburger flush right) */
    .elementor-location-header .elementor-element-927f032 {
        justify-content: flex-end !important;
        align-items: center !important;
        flex-direction: row !important;
    }
    /* Mega-menu widget 569c730 — align its content to the right */
    .elementor-location-header .elementor-element-569c730 {
        justify-content: flex-end !important;
        display: flex !important;
        width: 100% !important;
    }
    .elementor-location-header .elementor-element-569c730 .elementor-widget-container,
    .elementor-location-header .elementor-element-569c730 .e-n-menu {
        justify-content: flex-end !important;
        display: flex !important;
        width: 100% !important;
    }
    /* Absolutely pin hamburger toggle to the right */
    .elementor-location-header .e-n-menu-toggle {REPLACE
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 10 !important;
    }
    /* Parent header needs relative for the absolute toggle to anchor correctly */
    .elementor-location-header .elementor-element-8863538 {
        position: relative !important;
    }
    /* Nudge lang switcher a touch left so it clears the 44px hamburger + 8px edge */
    .elementor-location-header .elementor-element-3d83d9c {
        right: 104px !important;
    }
}
