/* =========================================================
   WOLFYXTEK HEADER — CLEAN VERSION
   ========================================================= */

.wolfyx-header-wrap {
    position: relative !important;
    z-index: 1000 !important;
    box-sizing: border-box !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 10px 24px 0 !important;

    background: transparent !important;
}

body .wolfyx-header {
    box-sizing: border-box !important;

    width: calc(100% - 32px) !important;
    max-width: 1240px !important;

    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;

    margin: 0 auto !important;
    padding: 0 20px !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    overflow: visible !important;

    background: rgba(255,255,255,.96) !important;

    border: 1px solid rgba(17,24,39,.06) !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 35px rgba(17,24,39,.07) !important;
}


/* =========================================================
   LOGO
   ========================================================= */

body .wolfyx-header .wx-brand.wx-brand-official {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;

    height: 58px !important;

    flex: 0 0 205px !important;

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

    overflow: visible !important;
}

body .wolfyx-header .wx-brand-official .wx-official-logo {
    position: static !important;

    display: block !important;

    width: 195px !important;
    min-width: 195px !important;
    max-width: 195px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

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

    object-fit: contain !important;
    object-position: left center !important;

    transform: none !important;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

body .wolfyx-header .wolfyx-navigation {
    flex: 1 1 auto !important;

    width: auto !important;

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

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

body .wolfyx-header
.wolfyx-navigation
.wp-block-navigation__container {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;

    gap: 26px !important;

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

body .wolfyx-header .wolfyx-navigation a {
    color: #111827 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

body .wolfyx-header .wolfyx-navigation a:hover {
    color: #ff4b42 !important;
}


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

body .wolfyx-header .wolfyx-header-cta {
    display: flex !important;

    width: auto !important;

    flex: 0 0 auto !important;

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

body .wolfyx-header
.wolfyx-header-cta
.wp-block-button {
    margin: 0 !important;
}

body .wolfyx-header
.wolfyx-header-cta
.wp-block-button__link {
    padding: 11px 19px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: linear-gradient(
        135deg,
        #ffb32f 0%,
        #ff7a38 35%,
        #ff4b42 68%,
        #ff174d 100%
    ) !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 850px) {

    .wolfyx-header-wrap {
        padding: 8px 12px 0 !important;
    }

    body .wolfyx-header {
        width: 100% !important;

        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        padding: 0 14px !important;
    }

    body .wolfyx-header .wx-brand.wx-brand-official {
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;

        flex: 0 0 150px !important;
    }

    body .wolfyx-header .wx-brand-official .wx-official-logo {
        width: 145px !important;
        min-width: 145px !important;
        max-width: 145px !important;

        height: auto !important;
        max-height: none !important;
    }

    body .wolfyx-header .wolfyx-header-cta {
        display: none !important;
    }
}

/* =========================================================
   TABLET LOGO FIX
   ========================================================= */

@media (max-width: 850px) {

    body .wolfyx-header .wx-brand.wx-brand-official {
        width: 175px !important;
        min-width: 175px !important;
        max-width: 175px !important;

        height: 56px !important;

        flex: 0 0 175px !important;

        overflow: visible !important;
    }

    body .wolfyx-header .wx-brand-official .wx-official-logo {
        width: 165px !important;
        min-width: 165px !important;
        max-width: 165px !important;

        height: auto !important;
        max-height: none !important;

        object-fit: contain !important;

        transform: none !important;
    }
}


/* =========================================================
   WOLFYXTEK DESKTOP DROPDOWN MENUS
   ========================================================= */

@media (min-width: 851px) {

    /* Parent navigation items */
    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child {
        position: relative !important;
    }

    /* Dropdown panel */
    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container {
        top: calc(100% + 14px) !important;
        left: 50% !important;

        width: max-content !important;
        min-width: 250px !important;
        max-width: 320px !important;

        padding: 10px !important;

        transform: translateX(-50%) !important;

        background: rgba(255,255,255,.98) !important;

        border: 1px solid rgba(17,24,39,.08) !important;
        border-radius: 16px !important;

        box-shadow:
            0 20px 50px rgba(17,24,39,.12),
            0 4px 12px rgba(17,24,39,.05) !important;

        overflow: visible !important;
    }

    /* Invisible bridge prevents menu closing
       while pointer moves from nav to dropdown */
    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 18px;
    }

    /* Dropdown items */
    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        display: block !important;

        width: 100% !important;

        padding: 10px 12px !important;

        color: #344054 !important;

        border-radius: 10px !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;

        text-decoration: none !important;

        white-space: nowrap !important;

        transition:
            background .18s ease,
            color .18s ease,
            transform .18s ease !important;
    }

    /* Hover */
    .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:hover {
        color: #ff4d43 !important;

        background:
            linear-gradient(
                90deg,
                rgba(255,157,66,.10),
                rgba(255,77,67,.07)
            ) !important;

        transform: translateX(2px);
    }

    /* Parent menu links */
    .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {
        transition: color .18s ease !important;
    }

    .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item:hover >
    .wp-block-navigation-item__content {
        color: #ff4d43 !important;
    }

    /* Dropdown arrow */
    .wolfyx-header
    .wp-block-navigation__submenu-icon {
        width: 10px !important;
        height: 10px !important;
        margin-left: 5px !important;
        transition: transform .2s ease !important;
    }

    .wolfyx-header
    .wp-block-navigation-item.has-child:hover >
    .wp-block-navigation__submenu-icon {
        transform: rotate(180deg);
    }
}


/* =========================================================
   WOLFYXTEK PREMIUM SERVICES MEGA MENU
   ========================================================= */

@media (min-width: 851px) {

    /* Services panel */
    .wolfyx-header .wx-mega-services >
    .wp-block-navigation__submenu-container {

        display: grid !important;
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;

        width: 620px !important;
        min-width: 620px !important;
        max-width: 620px !important;

        left: 50% !important;
        top: calc(100% + 16px) !important;

        padding: 18px !important;
        gap: 5px 8px !important;

        transform: translateX(-42%) !important;

        border: 1px solid rgba(17,24,39,.07) !important;
        border-radius: 22px !important;

        background: rgba(255,255,255,.98) !important;

        box-shadow:
            0 30px 70px rgba(17,24,39,.13),
            0 8px 24px rgba(17,24,39,.05) !important;
    }

    /* Individual service */
    .wolfyx-header .wx-mega-services
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item:not(.wx-mega-all) {

        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        border-radius: 14px !important;
    }

    .wolfyx-header .wx-mega-services
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item:not(.wx-mega-all) >
    .wp-block-navigation-item__content {

        position: relative !important;

        display: flex !important;
        align-items: center !important;

        min-height: 62px !important;

        padding: 13px 14px 13px 46px !important;

        border-radius: 14px !important;

        color: #172033 !important;

        font-size: 14px !important;
        font-weight: 700 !important;

        white-space: normal !important;

        transform: none !important;
    }

    /* Accent icon */
    .wolfyx-header .wx-mega-services
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item:not(.wx-mega-all) >
    .wp-block-navigation-item__content::before {

        content: "◆";

        position: absolute;
        left: 16px;
        top: 50%;

        transform: translateY(-50%);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 20px;
        height: 20px;

        color: #ff654b;

        font-size: 11px;
    }

    /* Service hover */
    .wolfyx-header .wx-mega-services
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item:not(.wx-mega-all) >
    .wp-block-navigation-item__content:hover {

        color: #172033 !important;

        background:
            linear-gradient(
                110deg,
                rgba(255,168,70,.11),
                rgba(255,76,70,.06)
            ) !important;

        transform: none !important;
    }

    /* Bottom "Explore all" */
    .wolfyx-header .wx-mega-services .wx-mega-all {

        grid-column: 1 / -1 !important;

        width: 100% !important;

        margin-top: 7px !important;
        padding-top: 10px !important;

        border-top: 1px solid rgba(17,24,39,.07) !important;
    }

    .wolfyx-header .wx-mega-services
    .wx-mega-all >
    .wp-block-navigation-item__content {

        display: block !important;

        padding: 10px 12px 5px !important;

        color: #ff5749 !important;

        background: transparent !important;

        font-size: 13px !important;
        font-weight: 750 !important;

        transform: none !important;
    }
}


/* =========================================================
   WOLFYXTEK PREMIUM MINIMAL DROPDOWN — FINAL
   ========================================================= */

@media (min-width: 851px) {

    /* Dropdown container */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {

        top: calc(100% + 12px) !important;
        left: 50% !important;

        display: block !important;

        width: 285px !important;
        min-width: 285px !important;
        max-width: 285px !important;

        padding: 9px !important;

        transform: translateX(-50%) !important;

        background: rgba(255,255,255,.99) !important;

        border: 1px solid rgba(15,23,42,.07) !important;
        border-radius: 18px !important;

        box-shadow:
            0 18px 45px rgba(15,23,42,.10),
            0 2px 8px rgba(15,23,42,.04) !important;
    }

    /* Each row */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item {

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

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

    /* Links */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        padding: 11px 32px 11px 13px !important;

        color: #344054 !important;
        background: transparent !important;

        border-radius: 11px !important;

        font-size: 13.5px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;

        white-space: nowrap !important;
        text-decoration: none !important;

        transform: none !important;

        transition:
            color .16s ease,
            background .16s ease !important;
    }

    /* Small arrow — only visible on hover */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content::after {

        content: "→";

        position: absolute;
        right: 13px;
        top: 50%;

        opacity: 0;

        color: #ff5b4d;

        font-size: 14px;

        transform: translate(-4px,-50%);

        transition:
            opacity .16s ease,
            transform .16s ease !important;
    }

    /* Hover */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover {

        color: #111827 !important;

        background:
            linear-gradient(
                90deg,
                rgba(255,159,67,.08),
                rgba(255,77,67,.045)
            ) !important;
    }

    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover::after {

        opacity: 1;

        transform: translate(0,-50%);
    }

    /* Parent nav item */
    body .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {

        font-weight: 600 !important;
    }

    /* Parent hover */
    body .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item:hover >
    .wp-block-navigation-item__content {

        color: #ff584c !important;
    }

    /* Chevron */
    body .wolfyx-header
    .wp-block-navigation__submenu-icon {

        width: 9px !important;
        height: 9px !important;

        margin-left: 5px !important;

        color: #667085 !important;

        transition:
            transform .18s ease,
            color .18s ease !important;
    }

    body .wolfyx-header
    .wp-block-navigation-item.has-child:hover >
    .wp-block-navigation__submenu-icon {

        color: #ff584c !important;
        transform: rotate(180deg);
    }

    /* Hover bridge */
    body .wolfyx-header
    .wp-block-navigation-item.has-child::after {

        content: "";
        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;
        height: 16px;
    }
}


/* =========================================================
   DROPDOWN — WOLFYXTEK CORAL PALETTE
   ========================================================= */

@media (min-width: 851px) {

    /* Clean neutral panel — no yellow tint */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {

        background: #ffffff !important;

        border: 1px solid rgba(255, 77, 67, .12) !important;

        box-shadow:
            0 18px 45px rgba(17, 24, 39, .09),
            0 3px 10px rgba(17, 24, 39, .035) !important;
    }

    /* Single logo-palette color on hover */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover {

        color: #ff4d43 !important;

        background: rgba(255, 77, 67, .065) !important;
    }

    /* Arrow */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content::after {

        color: #ff4d43 !important;
    }

    /* Main navigation hover */
    body .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item:hover >
    .wp-block-navigation-item__content {

        color: #ff4d43 !important;
    }

    /* Dropdown chevron */
    body .wolfyx-header
    .wp-block-navigation-item.has-child:hover >
    .wp-block-navigation__submenu-icon {

        color: #ff4d43 !important;
    }
}


/* =========================================================
   DROPDOWN — CLEAN WOLFYXTEK PALETTE
   Dark text + logo-color background accent
   ========================================================= */

@media (min-width: 851px) {

    /* Dropdown panel */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {
        background: #ffffff !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;

        box-shadow:
            0 18px 45px rgba(17, 24, 39, .10),
            0 3px 10px rgba(17, 24, 39, .04) !important;
    }

    /* Normal dropdown text */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {
        color: #253047 !important;
        background: transparent !important;
    }

    /* Hover: logo pink/red only as subtle background */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover {
        color: #111827 !important;
        background: rgba(230, 55, 92, .08) !important;
    }

    /* Arrow stays dark */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content::after {
        color: #253047 !important;
    }

    /* Main menu text remains dark on hover */
    body .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item:hover >
    .wp-block-navigation-item__content {
        color: #111827 !important;
    }

    /* Chevron remains dark */
    body .wolfyx-header
    .wp-block-navigation-item.has-child:hover >
    .wp-block-navigation__submenu-icon {
        color: #111827 !important;
    }
}


/* =========================================================
   WOLFYXTEK MENU — BRAND COLOR FINAL
   ========================================================= */

@media (min-width: 851px) {

    /* Dropdown stays pure white */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {
        background: #ffffff !important;
        border-color: rgba(17, 24, 39, .08) !important;
    }

    /* Normal dropdown text */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {
        color: #344054 !important;
        background: transparent !important;
    }

    /* Hover — WolfyxTek red-orange */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover {
        color: #F4513E !important;
        background: rgba(244, 81, 62, .055) !important;
    }

    /* Hover arrow uses same logo color */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover::after {
        color: #F4513E !important;
    }

    /* Top-level menu hover */
    body .wolfyx-header .wolfyx-navigation >
    .wp-block-navigation__container >
    .wp-block-navigation-item:hover >
    .wp-block-navigation-item__content {
        color: #F4513E !important;
    }

    /* Dropdown chevron */
    body .wolfyx-header
    .wp-block-navigation-item.has-child:hover >
    .wp-block-navigation__submenu-icon {
        color: #F4513E !important;
    }
}


/* =========================================================
   WOLFYXTEK DROPDOWN — FINAL POLISH
   ========================================================= */

@media (min-width: 851px) {

    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {

        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;

        padding: 7px !important;

        border-radius: 16px !important;

        box-shadow:
            0 14px 35px rgba(17,24,39,.08),
            0 2px 6px rgba(17,24,39,.025) !important;
    }

    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {

        padding: 9px 32px 9px 13px !important;

        border-radius: 10px !important;

        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    /* Brand-color hover */
    body .wolfyx-header .wolfyx-navigation
    .wp-block-navigation__submenu-container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content:hover {

        color: #F4513E !important;
        background: rgba(244,81,62,.06) !important;
    }
}


/* =========================================================
   WOLFYXTEK MOBILE NAVIGATION — AUTHORITATIVE
   ========================================================= */

@media (max-width: 850px) {

    /* Mobile overlay */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;

        width: 100% !important;
        height: 100dvh !important;

        padding: 24px !important;

        background: #ffffff !important;
        color: #111827 !important;

        overflow-y: auto !important;
    }

    /* Inner content */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        padding-top: 70px !important;
    }

    /* Main menu */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;

        gap: 0 !important;
    }

    /* Top-level items */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item {
        display: block !important;

        width: 100% !important;

        padding: 0 !important;

        border-bottom: 1px solid rgba(17,24,39,.08);
    }

    /* Top-level links */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {
        display: block !important;

        width: 100% !important;

        padding: 17px 2px !important;

        color: #111827 !important;
        background: transparent !important;

        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        text-decoration: none !important;
    }

    /* Submenus must be visible in mobile menu */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container {
        position: static !important;

        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;

        margin: 0 0 12px !important;
        padding: 0 0 5px 14px !important;

        transform: none !important;

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

    /* Submenu links */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        display: block !important;

        padding: 8px 4px !important;

        color: #667085 !important;
        background: transparent !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;

        white-space: normal !important;
    }

    /* Remove desktop submenu arrows/effects */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content::after {
        display: none !important;
        content: none !important;
    }

    /* Hide submenu toggle chevrons in expanded mobile version */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon {
        display: none !important;
    }

    /* Close button */
    body .wolfyx-header
    .wp-block-navigation__responsive-container-close {
        top: 24px !important;
        right: 24px !important;

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

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

        color: #111827 !important;
        background: rgba(17,24,39,.04) !important;

        border-radius: 50% !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container-close svg {
        width: 22px !important;
        height: 22px !important;
    }
}


/* =========================================================
   WOLFYXTEK MOBILE MENU — LAYOUT POLISH
   ========================================================= */

@media (max-width: 850px) {

    /* Make the overlay truly full screen */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open {
        inset: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 26px 28px 40px !important;
        background: #ffffff !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 72px 0 30px !important;
    }

    /* Everything aligns left */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container,

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item,

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {

        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    /* Top-level headings */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {

        padding: 16px 0 !important;

        color: #111827 !important;

        font-size: 19px !important;
        font-weight: 750 !important;
    }

    /* Submenu */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container {

        width: 100% !important;

        margin: 0 0 12px !important;
        padding: 0 0 8px 16px !important;

        text-align: left !important;
    }

    /* Submenu items */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {

        width: 100% !important;

        padding: 8px 0 !important;

        color: #667085 !important;

        font-size: 14px !important;
        font-weight: 550 !important;

        text-align: left !important;
    }

    /* Brand color interaction */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    a:hover {

        color: #F4513E !important;
    }

    /* Cleaner separators */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item {

        border-bottom: 1px solid rgba(17,24,39,.07) !important;
    }

    /* Close button */
    body .wolfyx-header
    .wp-block-navigation__responsive-container-close {

        top: 24px !important;
        right: 28px !important;

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

        border-radius: 50% !important;

        background: #f6f7f9 !important;
        color: #111827 !important;
    }
}


/* =========================================================
   WOLFYXTEK MOBILE MENU — ACCORDION
   ========================================================= */

@media (max-width: 850px) {

    /* Parent items need positioning for the toggle */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child {
        position: relative !important;
    }

    /* Restore WordPress submenu toggle */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon {
        display: flex !important;

        position: absolute !important;
        top: 10px !important;
        right: 0 !important;

        align-items: center !important;
        justify-content: center !important;

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

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

        color: #667085 !important;
        background: transparent !important;

        border: 0 !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon svg {
        width: 12px !important;
        height: 12px !important;
    }

    /* Give parent label room for toggle */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child >
    .wp-block-navigation-item__content {
        padding-right: 52px !important;
    }

    /*
     * WordPress controls submenu visibility through
     * the aria-expanded state of the submenu button.
     */

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child >
    .wp-block-navigation__submenu-container {
        display: none !important;

        margin: 0 !important;
        padding: 0 0 14px 16px !important;

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

    /* Open submenu */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon[aria-expanded="true"] +
    .wp-block-navigation__submenu-container {
        display: block !important;
    }

    /* Rotate arrow when open */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
        transform: rotate(180deg) !important;
    }

    /* Submenu links */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
        border: 0 !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        padding: 9px 0 !important;

        color: #667085 !important;

        font-size: 14px !important;
        font-weight: 550 !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:hover {
        color: #F4513E !important;
    }
}


/* =========================================================
   WOLFYXTEK MOBILE ACCORDION — AUTHORITATIVE
   ========================================================= */

@media (max-width: 850px) {

    /* Parent */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent {
        position: relative !important;
    }

    /* Parent heading */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent >
    .wp-block-navigation-item__content {

        width: 100% !important;

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

        color: #111827 !important;

        font-size: 19px !important;
        font-weight: 750 !important;
    }

    /* Hide WordPress toggle */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon {
        display: none !important;
    }

    /* Our toggle */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-toggle {

        position: absolute !important;

        top: 9px !important;
        right: 0 !important;

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

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

        padding: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;

        background: transparent !important;

        cursor: pointer !important;
    }

    /* Plus */
    .wx-mobile-toggle span {
        position: relative;

        display: block;

        width: 14px;
        height: 14px;
    }

    .wx-mobile-toggle span::before,
    .wx-mobile-toggle span::after {

        content: "";

        position: absolute;

        top: 50%;
        left: 50%;

        width: 14px;
        height: 1.5px;

        background: #344054;

        border-radius: 2px;

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

        transition: transform .2s ease;
    }

    .wx-mobile-toggle span::after {
        transform:
            translate(-50%, -50%)
            rotate(90deg);
    }

    /* COLLAPSED */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent >
    .wx-mobile-submenu {

        display: none !important;

        position: static !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 0 14px 16px !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        transform: none !important;
    }

    /* OPEN */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-submenu {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;
    }

    /* Change + into − */
    body .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-toggle span::after {

        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    /* Submenu links */
    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-submenu
    .wp-block-navigation-item__content {

        padding: 8px 0 !important;

        color: #667085 !important;

        font-size: 14px !important;
        font-weight: 550 !important;

        text-align: left !important;
    }

    body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-submenu
    .wp-block-navigation-item__content:hover {

        color: #F4513E !important;
        background: transparent !important;
    }
}


/* =========================================================
   MOBILE ACCORDION — FORCE COLLAPSED STATE
   Must remain LAST in header.css
   ========================================================= */

@media (max-width: 850px) {

    /* CLOSED — override every previous mobile submenu rule */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container
    .wp-block-navigation-item.wx-mobile-parent:not(.wx-mobile-open)
    > .wp-block-navigation__submenu-container.wx-mobile-submenu {

        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;

        height: 0 !important;
        max-height: 0 !important;

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

        overflow: hidden !important;

        position: static !important;
    }


    /* OPEN */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container
    .wp-block-navigation-item.wx-mobile-parent.wx-mobile-open
    > .wp-block-navigation__submenu-container.wx-mobile-submenu {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 0 14px 16px !important;

        overflow: visible !important;

        position: static !important;

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

}

/* =========================================================
   WOLFYXTEK MOBILE MENU — PREMIUM FINISH
   ========================================================= */

@media (max-width: 850px) {

    /* Overlay */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open {

        padding:
            22px
            max(24px, env(safe-area-inset-right))
            32px
            max(24px, env(safe-area-inset-left)) !important;

        background: #ffffff !important;
    }

    /* Content starts at top because logo is now inside */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {

        padding-top: 0 !important;
    }

    /* Mobile WolfyxTek logo */
    .wx-mobile-brand {

        display: flex !important;
        align-items: center !important;

        min-height: 48px;

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

        border-bottom: 1px solid rgba(17,24,39,.07);
    }

    .wx-mobile-brand a {
        display: block;
    }

    .wx-mobile-brand img {

        display: block !important;

        width: 175px !important;
        height: auto !important;
    }

    /* Close button */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container-close {

        top: 22px !important;
        right: 24px !important;

        width: 40px !important;
        height: 40px !important;

        background: #f6f7f9 !important;

        border-radius: 50% !important;
    }

    /* Main rows */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item {

        border-bottom:
            1px solid rgba(17,24,39,.065) !important;
    }

    /* Parent headings */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent >
    .wp-block-navigation-item__content {

        padding: 16px 52px 16px 0 !important;

        font-size: 18px !important;
        font-weight: 700 !important;

        letter-spacing: -.015em !important;
    }

    /* About / Contact */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item:not(.wx-mobile-parent) >
    .wp-block-navigation-item__content {

        padding: 16px 0 !important;

        color: #111827 !important;

        font-size: 18px !important;
        font-weight: 700 !important;
    }

    /* + button */
    html body .wx-mobile-toggle {

        top: 7px !important;

        width: 44px !important;
        height: 44px !important;

        border-radius: 12px !important;
    }

    html body .wx-mobile-toggle:hover {
        background: rgba(244,81,62,.055) !important;
    }

    /* Submenu */
    html body .wolfyx-header
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-submenu {

        padding:
            2px 0 15px 14px !important;
    }

    html body .wolfyx-header
    .wx-mobile-submenu
    .wp-block-navigation-item__content {

        padding: 7px 0 !important;

        color: #667085 !important;

        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    /* Access Academy */
    html body .wolfyx-header
    .wx-mobile-academy-link {

        display: inline-flex !important;

        width: auto !important;

        margin-top: 5px !important;
        padding: 9px 14px !important;

        color: #F4513E !important;
        background: rgba(244,81,62,.065) !important;

        border-radius: 10px !important;

        font-weight: 700 !important;
    }

    /* Main CTA */
    .wx-mobile-cta {

        width: 100% !important;

        margin-top: 26px !important;
        padding-bottom: 10px !important;
    }

    .wx-mobile-cta a {

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

        width: 100% !important;

        padding: 14px 20px !important;

        color: #ffffff !important;

        background:
            linear-gradient(
                90deg,
                #ff8a3d,
                #F4513E
            ) !important;

        border-radius: 999px !important;

        box-shadow:
            0 10px 25px rgba(244,81,62,.16) !important;

        font-size: 15px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
    }
}


/* =========================================================
   WOLFYXTEK MOBILE MENU — FINAL POLISH
   ========================================================= */

@media (max-width: 850px) {

    /* Slightly tighter overall menu */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 16px !important;
    }

    /* Compact branding area */
    .wx-mobile-brand {
        min-height: 44px !important;
        margin: 0 56px 18px 0 !important;
        padding: 0 0 14px !important;
    }

    .wx-mobile-brand img {
        width: 170px !important;
    }

    /* Close button alignment */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container-close {
        top: 16px !important;
    }

    /* Cleaner parent rows */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wx-mobile-parent >
    .wp-block-navigation-item__content {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    /* Accordion +/- button */
    html body .wx-mobile-toggle {
        top: 5px !important;

        outline: none !important;
        box-shadow: none !important;

        color: #344054 !important;

        transition:
            background .18s ease,
            color .18s ease !important;
    }

    /* Remove browser blue focus */
    html body .wx-mobile-toggle:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    /* Accessible keyboard focus using brand color */
    html body .wx-mobile-toggle:focus-visible {
        outline: 2px solid rgba(244,81,62,.45) !important;
        outline-offset: -2px !important;
        box-shadow: none !important;
    }

    /* Open accordion button */
    html body
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-toggle {
        color: #F4513E !important;
        background: rgba(244,81,62,.06) !important;
    }

    html body
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-toggle span::before,
    html body
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-toggle span::after {
        background: #F4513E !important;
    }

    /* Slightly less submenu indentation */
    html body .wolfyx-header
    .wx-mobile-parent.wx-mobile-open >
    .wx-mobile-submenu {
        padding:
            0 0 13px 16px !important;
    }

    /* Submenu links */
    html body .wolfyx-header
    .wx-mobile-submenu
    .wp-block-navigation-item__content {
        padding: 6px 0 !important;
    }

    /* About / Contact slightly tighter */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item:not(.wx-mobile-parent) >
    .wp-block-navigation-item__content {
        padding: 14px 0 !important;
    }

    /* CTA spacing */
    .wx-mobile-cta {
        margin-top: 20px !important;
    }
}


/* =========================================================
   MOBILE MENU — WOLFYXTEK PALETTE
   ========================================================= */

@media (max-width: 850px) {

    /* Main menu items */
    html body .wolfyx-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container >
    .wp-block-navigation-item >
    .wp-block-navigation-item__content {
        color: #F4513E !important;
    }

    /* Accordion +/- */
    html body .wx-mobile-toggle {
        color: #F4513E !important;
    }

    html body .wx-mobile-toggle span::before,
    html body .wx-mobile-toggle span::after {
        background: #F4513E !important;
    }

    /* Keep submenu secondary */
    html body .wolfyx-header
    .wx-mobile-submenu
    .wp-block-navigation-item__content {
        color: #667085 !important;
    }

    /* Submenu hover */
    html body .wolfyx-header
    .wx-mobile-submenu
    .wp-block-navigation-item__content:hover {
        color: #F4513E !important;
    }
}

