/* =========================================================
   NETA 2026 Site Header
   Unique Classes — Elementor Safe
========================================================= */

body.neta-site {
    padding-top: 82px;
}

.neta2026-site-header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000 !important;

    width: 100% !important;
    min-height: 82px;

    background: color-mix(in srgb, var(--neta-paper-light, #fff8ee) 94%, transparent) !important;
    border-bottom: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08)) !important;
    box-shadow: none !important;

    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        backdrop-filter 0.25s ease;
}

body.neta-scrolled .neta2026-site-header {
    background: color-mix(in srgb, var(--neta-paper-light, #fff8ee) 72%, transparent) !important;
    border-bottom-color: var(--neta-line-soft, rgba(36, 25, 15, 0.08)) !important;
    box-shadow: 0 18px 46px rgba(36, 25, 15, 0.08) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* =========================
   Desktop Layout
========================= */

.neta2026-site-header__inner {
    width: calc(100% - var(--page-padding, 20px) * 2) !important;
    max-width: var(--container, 1180px) !important;
    min-height: 82px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 90px 1fr 150px !important;
    align-items: center !important;
    gap: 24px !important;

    direction: rtl !important;
}

/* =========================
   Logo
========================= */

.neta2026-site-header__logo,
.neta2026-site-header__logo:visited {
    justify-self: start !important;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;

    overflow: hidden !important;
}

.neta2026-site-header__logo-img,
.neta2026-site-header__logo img {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;

    display: block !important;
    object-fit: contain !important;
}

/* =========================
   Desktop Nav
========================= */

.neta2026-site-header__nav {
    justify-self: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.neta2026-site-header__nav-link,
.neta2026-site-header__nav-link:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--neta-walnut, #24190f) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: var(--font-nav, var(--font-body, sans-serif)) !important;
    font-size: var(--size-nav, 15px) !important;
    font-weight: var(--weight-nav, 700) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;

    transform: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease,
        opacity 0.2s ease;
}

.neta2026-site-header__nav-link i {
    font-size: 18px !important;
    line-height: 1 !important;
    color: currentColor !important;
    opacity: 0.78 !important;
}

.neta2026-site-header__nav-link span {
    line-height: 1 !important;
}

.neta2026-site-header__nav-link:hover,
.neta2026-site-header__nav-link:focus {
    color: var(--neta-brass, #9c7c3f) !important;
    background: transparent !important;
    transform: translateY(-1px) !important;
}

.neta2026-site-header__nav-link:hover i,
.neta2026-site-header__nav-link:focus i {
    opacity: 1 !important;
}

/* =========================
   Desktop CTA
========================= */

.neta2026-site-header__cta,
.neta2026-site-header__cta:visited {
    justify-self: end !important;

    min-height: 42px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: var(--neta-walnut, #24190f) !important;
    color: var(--neta-white, #fffaf1) !important;
    border: 1px solid var(--neta-walnut, #24190f) !important;

    font-family: var(--font-button, var(--font-body, sans-serif)) !important;
    font-size: var(--size-button, 14px) !important;
    font-weight: var(--weight-button, 800) !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: 0 14px 34px rgba(36, 25, 15, 0.12) !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.neta2026-site-header__cta:hover,
.neta2026-site-header__cta:focus {
    transform: translateY(-2px) !important;
    background: var(--neta-brass, #9c7c3f) !important;
    color: var(--neta-white, #fffaf1) !important;
    border-color: var(--neta-brass, #9c7c3f) !important;
    box-shadow: 0 18px 42px rgba(36, 25, 15, 0.18) !important;
}

/* =========================
   Hidden On Desktop
========================= */

.neta2026-site-header__toggle,
.neta2026-site-header__mobile-actions,
.neta2026-site-header__backdrop {
    display: none !important;
}

/* =========================================================
   Mobile Header
   Left: Hamburger
   Center: Contact Icons
   Right: Logo
========================================================= */

@media (max-width: 899px) {
    body.neta-site,
    body.neta-site.admin-bar {
        padding-top: 58px !important;
    }

    body.neta-menu-lock {
        overflow: hidden !important;
        touch-action: none !important;
    }

    .neta2026-site-header {
        z-index: 1010 !important;
        min-height: 58px !important;
        background: color-mix(in srgb, var(--neta-paper-light, #fff8ee) 94%, transparent) !important;
        border-bottom: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08)) !important;
    }

    .neta2026-site-header__inner {
        position: relative !important;

        width: calc(100% - 28px) !important;
        max-width: none !important;
        min-height: 58px !important;
        margin: 0 auto !important;

        display: block !important;
        direction: ltr !important;

        padding: 0 !important;
    }

    .neta2026-site-header__logo {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        left: auto !important;
        z-index: 1030 !important;

        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        transform: translateY(-50%) !important;
        overflow: hidden !important;
    }

    .neta2026-site-header__logo-img,
    .neta2026-site-header__logo img {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;

        display: block !important;
        object-fit: contain !important;
    }

    /* Hamburger — Left */
    .neta2026-site-header__toggle {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        right: auto !important;
        z-index: 1030 !important;

        appearance: none !important;
        -webkit-appearance: none !important;

        width: 42px !important;
        height: 42px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.1)) !important;
        border-radius: 999px !important;
        background: color-mix(in srgb, var(--neta-white, #fffaf1) 94%, transparent) !important;
        color: var(--neta-walnut, #24190f) !important;
        box-shadow: 0 12px 30px rgba(36, 25, 15, 0.08) !important;

        cursor: pointer !important;

        transform: translateY(-50%) !important;

        transition:
            background 0.25s ease,
            border-color 0.25s ease;
    }

    .neta2026-site-header__toggle span {
        width: 18px !important;
        height: 2px !important;

        display: block !important;
        border-radius: 999px !important;
        background: var(--neta-walnut, #24190f) !important;

        transform-origin: center !important;

        transition:
            transform 0.25s ease,
            background 0.25s ease;
    }

    body.menu-open .neta2026-site-header__toggle {
        background: var(--neta-walnut, #24190f) !important;
        border-color: var(--neta-walnut, #24190f) !important;
    }

    body.menu-open .neta2026-site-header__toggle span {
        background: var(--neta-white, #fffaf1) !important;
    }

    body.menu-open .neta2026-site-header__toggle span:first-child {
        transform: translateY(3.5px) rotate(45deg) !important;
    }

    body.menu-open .neta2026-site-header__toggle span:last-child {
        transform: translateY(-3.5px) rotate(-45deg) !important;
    }

    /* Center Icons — stay visible also when menu is open */
    .neta2026-site-header__mobile-actions {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        z-index: 1030 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translate(-50%, -50%) !important;

        transition:
            opacity 0.2s ease,
            transform 0.2s ease;
    }

    body.menu-open .neta2026-site-header__mobile-actions {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%, -50%) !important;
    }

    .neta2026-site-header__mobile-action,
    .neta2026-site-header__mobile-action:visited {
        width: 38px !important;
        height: 38px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 999px !important;
        background: color-mix(in srgb, var(--neta-white, #fffaf1) 94%, transparent) !important;
        border: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.1)) !important;
        color: var(--neta-walnut, #24190f) !important;

        text-decoration: none !important;
        box-shadow: 0 12px 28px rgba(36, 25, 15, 0.08) !important;

        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;

        transition:
            background 0.2s ease,
            color 0.2s ease,
            border-color 0.2s ease;
    }

    body.menu-open .neta2026-site-header__mobile-action,
    body.menu-open .neta2026-site-header__mobile-action:visited {
        background: color-mix(in srgb, var(--neta-white, #fffaf1) 96%, transparent) !important;
        border-color: var(--neta-line-soft, rgba(36, 25, 15, 0.1)) !important;
        color: var(--neta-walnut, #24190f) !important;
    }

    .neta2026-site-header__mobile-action i {
        font-size: 19px !important;
        line-height: 1 !important;
        color: var(--neta-walnut, #24190f) !important;
    }

    .neta2026-site-header__mobile-action:hover,
    .neta2026-site-header__mobile-action:focus {
        background: var(--neta-walnut, #24190f) !important;
        color: var(--neta-white, #fffaf1) !important;
        border-color: var(--neta-walnut, #24190f) !important;
    }

    .neta2026-site-header__mobile-action:hover i,
    .neta2026-site-header__mobile-action:focus i {
        color: var(--neta-white, #fffaf1) !important;
    }

    .neta2026-site-header__cta {
        display: none !important;
    }

    /* Backdrop */
    .neta2026-site-header__backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1001 !important;

        display: block !important;
        width: 100% !important;
        height: 100% !important;

        padding: 0 !important;
        border: 0 !important;
        background: rgba(36, 25, 15, 0.22) !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }

    body.menu-open .neta2026-site-header__backdrop {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Mobile Menu Panel */
    .neta2026-site-header__nav {
        position: fixed !important;
        top: 74px !important;
        left: 50% !important;
        right: auto !important;
        z-index: 1020 !important;

        width: min(calc(100vw - 32px), 390px) !important;
        max-width: 390px !important;
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        padding: 18px !important;
        margin: 0 !important;

        border-radius: 28px !important;
        background: color-mix(in srgb, var(--neta-white, #fffaf1) 97%, transparent) !important;
        border: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08)) !important;
        box-shadow: 0 30px 90px rgba(36, 25, 15, 0.22) !important;

        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(-50%) translateY(-12px) scale(0.98) !important;
        pointer-events: none !important;

        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;
    }

    body.menu-open .neta2026-site-header__nav {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
        pointer-events: auto !important;
    }

    .neta2026-site-header__nav-link,
    .neta2026-site-header__nav-link:visited {
        width: 100% !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;

        padding: 0 18px !important;
        margin: 0 !important;

        border-radius: 16px !important;

        color: var(--neta-walnut, #24190f) !important;
        background: color-mix(in srgb, var(--neta-paper, #f4eadb) 24%, transparent) !important;
        border: 1px solid color-mix(in srgb, var(--neta-line-soft, rgba(36, 25, 15, 0.08)) 72%, transparent) !important;
        box-shadow: none !important;

        font-family: var(--font-nav, var(--font-body, sans-serif)) !important;
        font-size: 16px !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-decoration: none !important;

        transform: none !important;

        transition:
            background 0.2s ease,
            color 0.2s ease;
    }

    .neta2026-site-header__nav-link i {
        font-size: 20px !important;
        color: var(--neta-walnut, #24190f) !important;
    }

    .neta2026-site-header__nav-link:hover,
    .neta2026-site-header__nav-link:focus {
        background: color-mix(in srgb, var(--neta-brass, #9c7c3f) 12%, var(--neta-white, #fffaf1)) !important;
        color: var(--neta-walnut, #24190f) !important;
        transform: none !important;
    }
}

/* =========================================================
   Small Mobile
========================================================= */

@media (max-width: 390px) {
    .neta2026-site-header__inner {
        width: calc(100% - 22px) !important;
    }

    .neta2026-site-header__toggle {
        width: 40px !important;
        height: 40px !important;
    }

    .neta2026-site-header__mobile-actions {
        gap: 6px !important;
    }

    .neta2026-site-header__mobile-action,
    .neta2026-site-header__mobile-action:visited {
        width: 35px !important;
        height: 35px !important;
    }

    .neta2026-site-header__mobile-action i {
        font-size: 18px !important;
    }

    .neta2026-site-header__logo-img,
    .neta2026-site-header__logo img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;

        display: block !important;
        object-fit: contain !important;
    }
}

/* =========================================================
   WordPress Admin Bar
========================================================= */

body:not(.admin-bar) .neta2026-site-header {
    top: 0 !important;
}

body.admin-bar .neta2026-site-header {
    top: 32px !important;
}

@media (max-width: 899px) {
    body:not(.admin-bar) .neta2026-site-header__nav {
        top: 74px !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar .neta2026-site-header {
        top: 46px !important;
    }

    body.admin-bar .neta2026-site-header__nav {
        top: 120px !important;
    }
}