@charset "UTF-8";
.it-container{width:min(calc(100% - 32px),var(--it-container));margin-inline:auto}.it-skip-link{position:fixed;inset-inline-start:16px;top:-100px;z-index:9999;background:var(--it-primary);color:#fff;padding:10px 16px;border-radius:8px}.it-skip-link:focus{top:16px}.it-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--it-surface) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--it-border)}.it-header__inner{min-height:var(--it-header);display:flex;align-items:center;gap:24px}.it-brand{display:inline-flex;align-items:center;color:var(--it-text);font-size:1.25rem;font-weight:var(--it-font-weight-heading);white-space:nowrap}.it-brand__logo{width:190px;max-height:48px;object-fit:contain}.it-brand__logo--dark{display:none}[data-theme="dark"] .it-brand__logo--light:has(+.it-brand__logo--dark){display:none}[data-theme="dark"] .it-brand__logo--dark{display:block}.it-nav{margin-inline-start:auto}.it-nav__list,.it-footer__menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.it-nav a{color:var(--it-text);font-weight:var(--it-font-weight-ui)}.it-header__actions{display:flex;align-items:center;gap:10px}.it-button,.submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:0;border-radius:12px;font-weight:var(--it-font-weight-ui);cursor:pointer}.it-button--primary,.submit{background:var(--it-primary);color:#fff}.it-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--it-border);border-radius:12px;background:var(--it-surface);color:var(--it-text);cursor:pointer}.it-menu-toggle{display:none}.it-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:2px}.it-main{min-height:60vh}.it-hero,.it-category-hero{padding:86px 0;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--it-primary) 18%,transparent),transparent 40%),linear-gradient(135deg,var(--it-surface),var(--it-bg));border-bottom:1px solid var(--it-border)}.it-category-hero{background-image:linear-gradient(90deg,color-mix(in srgb,var(--it-bg) 94%,transparent),color-mix(in srgb,var(--it-bg) 72%,transparent)),var(--category-image,none);background-size:cover;background-position:center}.it-hero h1,.it-category-hero h1,.it-article__header h1{max-width:900px;margin:.2em 0;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.25;letter-spacing:-.035em}.it-hero p,.it-category-hero p{max-width:760px;color:var(--it-muted);font-size:1.15rem;font-weight:var(--it-font-weight-lead)}.it-breadcrumbs{margin-bottom:20px;font-size:.9rem;color:var(--it-muted)}.it-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.it-breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:8px;color:var(--it-border)}.it-breadcrumbs a{color:var(--it-muted)}.it-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--it-secondary);font-weight:var(--it-font-weight-heading)}.it-section{padding:64px 0}.it-section__heading,.it-page-header{margin-bottom:32px}.it-page-header h1,.it-section__heading h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.it-page-header__description{color:var(--it-muted);max-width:760px}.it-grid{display:grid;gap:24px}.it-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.it-card{overflow:hidden;background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius);box-shadow:0 1px 0 rgba(15,23,42,.02);transition:transform .2s ease,box-shadow .2s ease}.it-card:hover{transform:translateY(-4px);box-shadow:var(--it-shadow)}.it-card__media{display:block;aspect-ratio:16/10;background:var(--it-surface-2);overflow:hidden}.it-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.it-card:hover .it-card__media img{transform:scale(1.025)}.it-card__body{padding:20px}.it-card__meta,.it-article__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--it-muted);font-size:.85rem}.it-card__title{font-size:1.25rem;line-height:1.55;margin:10px 0}.it-card__title a{color:var(--it-text)}.it-card p{color:var(--it-muted);margin:0 0 14px}.it-card__footer{font-size:.9rem}.it-article__header{padding:70px 0 36px}.it-article__header-inner{max-width:980px}.it-article__lead{font-size:1.25rem;color:var(--it-muted);max-width:850px;font-weight:var(--it-font-weight-lead)}.it-article__hero img{width:100%;border-radius:24px;aspect-ratio:16/9;object-fit:cover}.it-article__layout{display:grid;grid-template-columns:250px minmax(0,780px);justify-content:center;gap:48px;padding-top:48px;padding-bottom:80px}.it-article__aside{min-width:0}.it-toc{position:sticky;top:100px;padding:18px;background:var(--it-surface);border:1px solid var(--it-border);border-radius:16px}.it-toc ol{margin:12px 0 0;padding-inline-start:20px}.it-toc li{margin:7px 0}.it-toc__level-3{margin-inline-start:12px!important;font-size:.92rem}.it-toc a{color:var(--it-muted)}.it-toc a:hover{color:var(--it-primary)}.it-prose{font-size:1.08rem}.it-prose>*:first-child{margin-top:0}.it-prose h2,.it-prose h3{scroll-margin-top:105px;line-height:1.45;margin-top:2.2em}.it-prose h2{font-size:1.8rem}.it-prose h3{font-size:1.4rem}.it-prose p,.it-prose li{color:color-mix(in srgb,var(--it-text) 90%,var(--it-muted))}.it-prose a{text-decoration:underline;text-underline-offset:4px}.it-prose blockquote{margin:2em 0;padding:18px 22px;border-inline-start:4px solid var(--it-secondary);background:var(--it-surface);border-radius:12px}.it-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.it-prose th,.it-prose td{padding:12px;border:1px solid var(--it-border);white-space:nowrap}.it-faq,.it-author-box,.it-related,.it-comments{margin-top:48px;padding-top:32px;border-top:1px solid var(--it-border)}.it-faq details{background:var(--it-surface);border:1px solid var(--it-border);border-radius:14px;padding:14px 18px;margin:12px 0}.it-faq summary{font-weight:var(--it-font-weight-ui);cursor:pointer}.it-author-box{display:flex;gap:18px;align-items:flex-start}.it-author-box img{border-radius:50%}.it-author-box p{margin:.4em 0;color:var(--it-muted)}.it-related .it-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.it-comments textarea,.it-comments input[type="text"],.it-comments input[type="email"],.search-form input{width:100%;padding:12px 14px;border:1px solid var(--it-border);border-radius:12px;background:var(--it-surface);color:var(--it-text)}.it-footer{padding:54px 0 24px;background:var(--it-surface);border-top:1px solid var(--it-border)}.it-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.it-footer__brand{font-size:1.25rem}.it-footer p{color:var(--it-muted)}.it-footer__menu{display:block}.it-footer__menu li{margin:8px 0}.it-socials{display:flex;flex-direction:column;gap:8px}.it-footer__bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--it-border);color:var(--it-muted);font-size:.9rem}.it-empty{text-align:center;max-width:680px;margin-inline:auto}.it-empty .search-form{margin:24px auto;display:flex;gap:8px}.navigation.pagination{margin-top:36px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--it-border);border-radius:10px;background:var(--it-surface)}.page-numbers.current{background:var(--it-primary);color:#fff;border-color:var(--it-primary)}
@media(max-width:960px){.it-menu-toggle{display:inline-grid;margin-inline-start:auto}.it-nav{display:none;position:absolute;top:calc(100% + 1px);inset-inline:16px;background:var(--it-surface);border:1px solid var(--it-border);border-radius:16px;padding:16px;box-shadow:var(--it-shadow)}.it-nav.is-open{display:block}.it-nav__list{display:block}.it-nav__list li{margin:8px 0}.it-header__cta{display:none}.it-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.it-article__layout{grid-template-columns:1fr}.it-article__aside{order:0}.it-toc{position:static}.it-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.it-container{width:min(calc(100% - 24px),var(--it-container))}.it-header__actions .it-icon-button:first-child{display:none}.it-grid--cards,.it-related .it-grid--cards{grid-template-columns:1fr}.it-hero,.it-category-hero{padding:56px 0}.it-section{padding:44px 0}.it-article__header{padding:46px 0 28px}.it-article__layout{padding-top:28px;gap:28px}.it-footer__grid{grid-template-columns:1fr}.it-brand__logo{width:150px}.it-prose{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ==========================================================
   Multi-level primary navigation
   Native WordPress list structure, three to five levels.
   ========================================================== */
.it-nav__list,
.it-nav__list .it-sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.it-nav__list {
    display: flex;
    align-items: center;
    gap: 6px;
}

.it-nav__list .it-menu-item {
    position: relative;
    min-width: 0;
}

.it-nav__list > .it-menu-item {
    display: grid;
    grid-template-columns: minmax(0, auto) 30px;
    align-items: center;
}

.it-nav__list > .it-menu-item:not(.menu-item-has-children) {
    grid-template-columns: minmax(0, auto);
}

.it-menu-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--it-text);
    font-weight: var(--it-font-weight-ui);
    line-height: 1.5;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease;
}

.it-menu-link:hover,
.it-menu-link:focus-visible,
.current-menu-item > .it-menu-link,
.current-menu-ancestor > .it-menu-link {
    background: color-mix(in srgb, var(--it-primary) 10%, transparent);
    color: var(--it-primary);
    outline: none;
}

.it-submenu-toggle {
    position: relative;
    width: 30px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--it-muted);
    cursor: pointer;
}

.it-submenu-toggle:hover,
.it-submenu-toggle:focus-visible {
    background: color-mix(in srgb, var(--it-primary) 10%, transparent);
    color: var(--it-primary);
    outline: none;
}

.it-submenu-toggle span {
    width: 8px;
    height: 8px;
    border-inline-end: 1.8px solid currentColor;
    border-block-end: 1.8px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
}

.it-menu-item.is-submenu-open > .it-submenu-toggle span,
.it-submenu-toggle[aria-expanded="true"] span {
    transform: translateY(2px) rotate(225deg);
}

.it-nav__list .it-sub-menu {
    position: absolute;
    z-index: 120;
    inset-block-start: calc(100% - 1px);
    inset-inline-start: 0;
    min-width: 250px;
    padding: 10px;
    border: 1px solid var(--it-border);
    border-radius: 14px;
    background: var(--it-surface);
    box-shadow: var(--it-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

.it-nav__list .it-sub-menu .it-menu-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
}

.it-nav__list .it-sub-menu .it-menu-item:not(.menu-item-has-children) {
    grid-template-columns: minmax(0, 1fr);
}

.it-nav__list .it-sub-menu .it-menu-link {
    min-height: 42px;
    padding: 8px 10px;
    white-space: normal;
}

.it-nav__list .it-sub-menu .it-sub-menu {
    inset-block-start: -10px;
    inset-inline-start: calc(100% - 2px);
    transform: translateX(8px);
}

[dir="rtl"] .it-nav__list .it-sub-menu .it-sub-menu {
    transform: translateX(-8px);
}

.it-nav[data-desktop-mode="hover"] .menu-item-has-children:hover > .it-sub-menu,
.it-nav[data-desktop-mode="hover"] .menu-item-has-children:focus-within > .it-sub-menu,
.it-nav .menu-item-has-children.is-submenu-open > .it-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0);
}

.it-nav[data-desktop-mode="click"] .menu-item-has-children:not(.is-submenu-open) > .it-sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Semantic single layout: direct article children, no article header/figure wrappers. */
.it-article {
    padding-block: 54px 80px;
}

.it-article > .it-breadcrumbs,
.it-article > .it-kicker,
.it-article > .it-article__title,
.it-article > .it-article__lead,
.it-article > .it-article__meta,
.it-article > .it-article__featured-image,
.it-article > .it-article__layout {
    width: min(calc(100% - 32px), var(--it-container));
    margin-inline: auto;
}

.it-article > .it-kicker {
    margin-block: 0 10px;
}

.it-article__title {
    max-width: 980px;
    margin-block: 0;
    font-size: clamp(2.1rem, 5vw, 4.2rem);
    line-height: 1.25;
    letter-spacing: -.035em;
}

.it-article > .it-article__lead {
    max-width: 900px;
    margin-block: 18px 0;
}

.it-article > .it-article__meta {
    margin-block: 18px 30px;
}

.it-article__featured-image {
    border-radius: 24px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.it-image-caption {
    margin-block: 8px 24px;
    color: var(--it-muted);
    font-size: .9rem;
    text-align: center;
}

@media (max-width: 960px) {
    body.it-mobile-menu-open {
        overflow: hidden;
    }

    .it-nav {
        display: block;
        position: fixed;
        z-index: 110;
        inset-block-start: var(--it-header);
        inset-block-end: 0;
        inset-inline: 0;
        margin: 0;
        padding: 14px 16px 28px;
        border: 0;
        border-radius: 0;
        background: var(--it-surface);
        box-shadow: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    }

    .it-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .it-nav__list {
        display: block;
        max-width: 720px;
        margin-inline: auto;
    }

    .it-nav__list > .it-menu-item,
    .it-nav__list .it-sub-menu .it-menu-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 46px;
        align-items: center;
        margin: 0;
        border-bottom: 1px solid var(--it-border);
    }

    .it-nav__list .it-menu-item:not(.menu-item-has-children) {
        grid-template-columns: minmax(0, 1fr);
    }

    .it-menu-link,
    .it-nav__list .it-sub-menu .it-menu-link {
        min-height: 50px;
        padding: 10px 8px;
        white-space: normal;
    }

    .it-submenu-toggle {
        width: 42px;
        height: 42px;
        justify-self: end;
    }

    .it-nav__list .it-sub-menu,
    .it-nav__list .it-sub-menu .it-sub-menu {
        position: static;
        grid-column: 1 / -1;
        min-width: 0;
        width: 100%;
        max-height: 0;
        padding: 0;
        border: 0;
        border-inline-start: 2px solid color-mix(in srgb, var(--it-primary) 25%, var(--it-border));
        border-radius: 0;
        background: color-mix(in srgb, var(--it-primary) 4%, var(--it-surface));
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: none;
        overflow: hidden;
        transform: none;
        transition: max-height .24s ease;
    }

    .it-nav__list .menu-item-has-children.is-submenu-open > .it-sub-menu {
        max-height: 1200px;
        padding-block: 4px 8px;
        pointer-events: auto;
    }

    .it-sub-menu--level-2 {
        padding-inline-start: 12px !important;
    }

    .it-sub-menu--level-3,
    .it-sub-menu--level-4,
    .it-sub-menu--level-5 {
        padding-inline-start: 16px !important;
    }

    .it-article {
        padding-block-start: 40px;
    }
}

@media (max-width: 640px) {
    .it-article > .it-breadcrumbs,
    .it-article > .it-kicker,
    .it-article > .it-article__title,
    .it-article > .it-article__lead,
    .it-article > .it-article__meta,
    .it-article > .it-article__featured-image,
    .it-article > .it-article__layout {
        width: min(calc(100% - 24px), var(--it-container));
    }

    .it-article__featured-image {
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .it-nav,
    .it-nav__list .it-sub-menu,
    .it-submenu-toggle span {
        transition: none;
    }
}

/* =========================================================
   Webema-inspired IranTalent header — v0.6.0
   One semantic nav is shared between desktop and mobile.
   ========================================================= */
.it-header {
    position: sticky;
    inset-block-start: var(--it-header-top-gap);
    z-index: 1600;
    width: min(calc(100% - (var(--it-header-inline-gap) * 2)), var(--it-wide-container));
    min-height: var(--it-header);
    margin-inline: auto;
    margin-block-end: var(--it-header-bottom-gap);
    border: 1px solid color-mix(in srgb, var(--it-border) 86%, transparent);
    border-radius: var(--it-header-radius);
    background: transparent;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--it-text) 8%, transparent);
    overflow: visible;
    isolation: isolate;
}

/* Keep the glass effect on a decorative layer. Applying backdrop-filter to
   the header itself makes fixed dropdowns use the header as their containing
   block in some browsers, which causes the first panel to overlap the bar. */
.it-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: color-mix(in srgb, var(--it-surface) 88%, transparent);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    pointer-events: none;
}

body.admin-bar .it-header {
    inset-block-start: calc(var(--it-header-top-gap) + 32px);
}

.it-header__bar {
    width: 100%;
    min-width: 0;
    min-height: var(--it-header);
    display: flex;
    align-items: center;
    padding-inline: var(--it-header-padding-inline);
}

.it-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    color: var(--it-text);
    white-space: nowrap;
}

/* Reserve the logo slot before the image request/decode completes.
   This prevents navigation items from occupying the brand area and removes
   the horizontal header CLS seen on desktop and tablet. */
.it-brand--has-logo {
    inline-size: 190px;
    block-size: 42px;
    min-inline-size: 190px;
    flex: 0 0 190px;
    display: grid;
    align-items: center;
    justify-items: start;
    overflow: hidden;
}

.it-brand__logo {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right center;
}

.it-brand__logo--dark { display: none; }
[data-theme="dark"] .it-brand__logo--light:has(+ .it-brand__logo--dark) { display: none; }
[data-theme="dark"] .it-brand__logo--dark { display: block; }

.it-brand__text {
    color: var(--it-text);
    font-size: 1.2rem;
    font-weight: var(--it-font-weight-heading);
}

.it-nav {
    flex: 0 1 auto;
    min-width: 0;
    margin-inline-start: 18px;
}

.it-nav__list,
.it-sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.it-nav__list {
    display: flex;
    align-items: center;
    gap: var(--it-menu-gap);
}

.it-nav-item {
    position: relative;
    min-width: 0;
}

.it-nav-item.has-children {
    display: grid;
    grid-template-columns: minmax(0, auto) auto;
    align-items: center;
}

.it-nav-item > .it-sub-menu {
    grid-column: 1 / -1;
}

.it-nav-link {
    min-width: 0;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--it-muted);
    font-size: .92rem;
    font-family: var(--it-font-family);
    font-weight: var(--it-header-font-weight);
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--it-transition);
}

.it-nav-link:hover,
.it-nav-link:focus-visible,
.it-nav-link[aria-current="page"],
.it-nav-item.is-current-branch > .it-nav-link {
    background: transparent;
    color: var(--it-text);
    outline: 0;
}

.it-submenu-toggle {
    width: 24px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--it-muted);
    cursor: pointer;
    transition: color var(--it-transition);
}

.it-submenu-toggle:hover,
.it-submenu-toggle:focus-visible {
    background: transparent;
    color: var(--it-primary);
    outline: 0;
    box-shadow: none;
}

.it-submenu-toggle svg {
    width: 15px;
    height: 15px;
    transition: transform var(--it-transition);
}

.it-nav-item--level-1.is-submenu-open > .it-submenu-toggle svg,
.it-nav-item--level-1.is-submenu-pinned > .it-submenu-toggle svg {
    transform: rotate(180deg);
}

.it-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-inline-start: auto;
}

.it-icon-button {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--it-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--it-surface) 92%, transparent);
    color: var(--it-text);
    cursor: pointer;
    transition: color var(--it-transition), border-color var(--it-transition), background-color var(--it-transition), transform var(--it-transition);
}

.it-icon-button:hover,
.it-icon-button:focus-visible {
    border-color: color-mix(in srgb, var(--it-primary) 46%, var(--it-border));
    background: color-mix(in srgb, var(--it-primary) 8%, var(--it-surface));
    color: var(--it-primary);
    outline: 0;
}

.it-icon-button svg {
    width: 20px;
    height: 20px;
}

.it-theme-toggle {
    position: relative;
}

.it-theme-toggle__sun,
.it-theme-toggle__moon {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    transition: opacity var(--it-transition), transform var(--it-transition);
}

.it-theme-toggle__sun {
    opacity: 0;
    transform: rotate(-24deg) scale(.7);
}

[data-theme="dark"] .it-theme-toggle__moon {
    opacity: 0;
    transform: rotate(24deg) scale(.7);
}

[data-theme="dark"] .it-theme-toggle__sun {
    opacity: 1;
    transform: rotate(0) scale(1);
}

.it-button,
.submit {
    min-height: 44px;
    border-radius: 12px;
}

.it-header__cta {
    padding-inline: 18px;
    white-space: nowrap;
    font-family: var(--it-font-family);
    font-weight: var(--it-header-font-weight);
    line-height: 1;
    letter-spacing: 0;
}

.it-menu-toggle,
.it-mobile-portal {
    display: none;
}

.it-mobile-portal[hidden] {
    display: none !important;
}

.it-menu-toggle__open,
.it-menu-toggle__close {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    transition: opacity var(--it-transition), transform var(--it-transition);
}

.it-menu-toggle__close {
    opacity: 0;
    transform: rotate(-45deg) scale(.72);
}

.it-menu-toggle[aria-expanded="true"] .it-menu-toggle__open {
    opacity: 0;
    transform: rotate(45deg) scale(.72);
}

.it-menu-toggle[aria-expanded="true"] .it-menu-toggle__close {
    opacity: 1;
    transform: rotate(0) scale(1);
}


/* Header typography is intentionally fixed to the bundled SemiBold face.
   This prevents ACF UI-weight changes and late font substitution from
   changing the navigation width after first paint. */
.it-header .it-nav-link,
.it-header .it-submenu-toggle,
.it-header .it-header__cta,
.it-header .it-brand__text {
    font-family: var(--it-font-family);
    font-synthesis: none;
}

.it-header .it-nav-link {
    font-weight: var(--it-header-font-weight);
    letter-spacing: 0;
}
@media (min-width: 1024px) {
    .it-nav-item--level-1 > .it-sub-menu,
    .it-dropdown-menu .it-nav-item.has-children > .it-sub-menu {
        display: grid;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: none;
        transition: opacity 160ms var(--it-ease), visibility 180ms step-end;
    }

    .it-nav-item.is-submenu-open > .it-sub-menu,
    .it-nav-item.is-submenu-pinned > .it-sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: opacity 160ms var(--it-ease), visibility 0s step-start;
    }

    .it-dropdown-menu {
        position: fixed;
        z-index: 1610;
        top: var(--it-dropdown-top, var(--it-desktop-submenu-top, 80px));
        inset-block-start: auto;
        left: var(--it-dropdown-left, var(--it-header-inline-gap));
        right: auto;
        width: var(--it-dropdown-width);
        gap: 4px;
        padding: var(--it-dropdown-padding);
        border: 1px solid var(--it-border);
        border-radius: 16px;
        background: color-mix(in srgb, var(--it-surface) 98%, var(--it-bg));
        color: var(--it-text);
        box-shadow: 0 24px 64px color-mix(in srgb, var(--it-text) 16%, transparent);
    }

    .it-dropdown-menu::before {
        content: "";
        position: absolute;
        inset-inline: 0;
        inset-block-start: calc(-1 * var(--it-dropdown-offset) - 2px);
        height: calc(var(--it-dropdown-offset) + 3px);
    }

    .it-dropdown-menu .it-nav-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        border-radius: 12px;
    }

    .it-dropdown-menu .it-nav-item:not(.has-children) {
        grid-template-columns: minmax(0, 1fr);
    }

    .it-dropdown-menu .it-nav-item:hover,
    .it-dropdown-menu .it-nav-item.is-submenu-open,
    .it-dropdown-menu .it-nav-item.is-submenu-pinned {
        background: var(--it-surface-2);
    }

    .it-dropdown-menu .it-nav-link {
        width: 100%;
        min-height: 42px;
        padding: 9px 11px;
        border-radius: 10px;
        color: var(--it-muted);
        white-space: normal;
    }

    .it-dropdown-menu .it-nav-link:hover,
    .it-dropdown-menu .is-current-branch > .it-nav-link {
        color: var(--it-text);
    }

    .it-dropdown-menu .it-submenu-toggle {
        margin-inline-end: 3px;
    }

    /* Nested arrows follow the actual reading direction. */
    /* Down chevron -> right in LTR, left in RTL. */
    html:not([dir="rtl"]) .it-dropdown-menu .it-nav-item.has-children > .it-submenu-toggle svg {
        transform: rotate(-90deg);
    }

    html[dir="rtl"] .it-dropdown-menu .it-nav-item.has-children > .it-submenu-toggle svg {
        transform: rotate(90deg);
    }

    .it-flyout-menu {
        position: fixed;
        z-index: 1620;
        top: var(--it-flyout-top, 0px);
        left: var(--it-flyout-left, 0px);
        right: auto;
        inset-block-start: auto;
        width: var(--it-flyout-width);
        gap: 4px;
        padding: var(--it-dropdown-padding);
        border: 1px solid var(--it-border);
        border-radius: 16px;
        background: color-mix(in srgb, var(--it-surface) 96%, transparent);
        box-shadow: 0 24px 64px color-mix(in srgb, var(--it-text) 16%, transparent);
    }

    /* Invisible pointer bridge across the visible external gap. */
    .it-flyout-menu::before {
        content: "";
        position: absolute;
        inset-block: 0;
        width: calc(var(--it-flyout-gap) + 8px);
    }

    html:not([dir="rtl"]) .it-flyout-menu:not(.is-flipped)::before,
    html[dir="rtl"] .it-flyout-menu.is-flipped::before {
        right: 100%;
        left: auto;
    }

    html:not([dir="rtl"]) .it-flyout-menu.is-flipped::before,
    html[dir="rtl"] .it-flyout-menu:not(.is-flipped)::before {
        left: 100%;
        right: auto;
    }

    html:not([dir="rtl"]) .it-nav-item.is-flyout-flipped > .it-submenu-toggle svg {
        transform: rotate(90deg);
    }

    html[dir="rtl"] .it-nav-item.is-flyout-flipped > .it-submenu-toggle svg {
        transform: rotate(-90deg);
    }
}


.it-menu-toggle {
    position: relative;
    overflow: hidden;
}

.it-menu-toggle__open,
.it-menu-toggle__close,
.it-theme-toggle__sun,
.it-theme-toggle__moon {
    line-height: 0;
    pointer-events: none;
}

.it-menu-toggle__open svg,
.it-menu-toggle__close svg,
.it-theme-toggle__sun svg,
.it-theme-toggle__moon svg {
    display: block;
}

body.it-search-open {
    overflow: hidden;
    touch-action: none;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.it-search-dialog {
    position: fixed;
    inset: 0;
    z-index: 1900;
    display: grid;
    place-items: start center;
    padding: clamp(72px, 10vh, 120px) 16px 24px;
    background: color-mix(in srgb, #020617 52%, transparent);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms var(--it-ease), visibility 180ms step-end;
}

.it-search-dialog[hidden] {
    display: none !important;
}

.it-search-dialog.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 180ms var(--it-ease), visibility 0s step-start;
}

.it-search-dialog__panel {
    position: relative;
    width: min(760px, 100%);
    max-height: min(720px, calc(100vh - 96px));
    overflow: auto;
    overscroll-behavior: contain;
    padding: 80px 20px 20px;
    border: 1px solid var(--it-border);
    border-radius: 22px;
    background: color-mix(in srgb, var(--it-surface) 97%, transparent);
    color: var(--it-text);
    box-shadow: 0 32px 90px color-mix(in srgb, #000 35%, transparent);
}

.it-search-dialog__close {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-end: 14px;
}

.it-live-search__field {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 6px 7px 6px 14px;
    border: 1px solid var(--it-border);
    border-radius: 16px;
    background: var(--it-bg);
    transition: border-color var(--it-transition), box-shadow var(--it-transition);
}

.it-live-search__field:focus-within {
    border-color: color-mix(in srgb, var(--it-primary) 68%, var(--it-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--it-primary) 16%, transparent);
}

.it-live-search__field > svg {
    width: 21px;
    height: 21px;
    color: var(--it-muted);
}

.it-live-search__field input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--it-text);
    font: inherit;
}

.it-live-search__field input::placeholder {
    color: var(--it-muted);
    opacity: 1;
}

.it-live-search__field .it-button {
    min-height: 42px;
}

.it-live-search__hint {
    margin: 12px 2px 0;
    color: var(--it-muted);
    font-size: .88rem;
}

.it-live-search__results {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.it-live-search__results[aria-busy="true"] {
    min-height: 64px;
}

.it-search-results__group {
    display: grid;
    gap: 8px;
}

.it-search-results__title {
    margin: 0;
    color: var(--it-muted);
    font-size: .84rem;
    font-weight: 600;
}

.it-search-results__list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.it-search-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: var(--it-surface-2);
    color: var(--it-text);
    text-decoration: none;
}

.it-search-result:hover,
.it-search-result:focus-visible {
    border-color: color-mix(in srgb, var(--it-primary) 34%, var(--it-border));
    color: var(--it-primary);
    outline: 0;
}

.it-search-result__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.it-search-result__context {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 3px;
    color: var(--it-muted);
    font-size: .8rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.it-search-result__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 9px;
    color: var(--it-muted);
    font-size: .78rem;
}

.it-search-results__message {
    margin: 0;
    padding: 18px;
    border-radius: 13px;
    background: var(--it-surface-2);
    color: var(--it-muted);
    text-align: center;
}

@media (max-width: 1023px) {

    .it-search-dialog {
        padding-block-start: max(24px, env(safe-area-inset-top));
        align-items: start;
    }

    .it-search-dialog__panel {
        max-height: calc(100dvh - 32px);
        padding: 78px 14px 18px;
        border-radius: 18px;
    }

    .it-live-search__field {
        grid-template-columns: 22px minmax(0, 1fr);
        padding-inline-end: 12px;
    }

    .it-live-search__field .it-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    body.admin-bar .it-header {
        inset-block-start: calc(var(--it-header-top-gap) + 32px);
    }

    .it-header {
        width: min(calc(100% - 16px), var(--it-wide-container));
    }

    .it-header__bar {
        gap: 4px;
        padding-inline: 12px;
    }

    .it-header .it-nav {
        display: none;
    }

    .it-header__actions {
        gap: 4px;
    }

    .it-header__actions > [data-teleport-mobile] {
        display: none;
    }

    .it-menu-toggle {
        position: relative;
        z-index: 1710;
        display: inline-grid;
    }

    .it-mobile-portal {
        position: fixed;
        z-index: 1700;
        inset-block-start: calc(var(--it-header-viewport-bottom, 80px) + 8px);
        inset-block-end: max(8px, env(safe-area-inset-bottom));
        right: var(--it-header-inline-gap);
        left: auto;
        width: min(calc(100vw - 16px), 350px);
        max-width: calc(100vw - 16px);
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        padding: 14px;
        overflow: auto;
        overflow-x: clip;
        overscroll-behavior: contain;
        border: 1px solid var(--it-border);
        border-radius: calc(var(--it-header-radius) + 2px);
        background: color-mix(in srgb, var(--it-surface) 97%, transparent);
        color: var(--it-text);
        box-shadow: 0 28px 70px color-mix(in srgb, #000 28%, transparent);
        backdrop-filter: blur(20px) saturate(140%);
        -webkit-backdrop-filter: blur(20px) saturate(140%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(112%, 0, 0);
        transform-origin: right center;
        will-change: transform, opacity;
        transition: transform 360ms cubic-bezier(.2,.8,.2,1), opacity 220ms var(--it-ease), visibility 360ms step-end;
    }

    html:not([dir="rtl"]) .it-mobile-portal {
        right: auto;
        left: var(--it-header-inline-gap);
        transform: translate3d(-112%, 0, 0);
        transform-origin: left center;
    }

    .it-mobile-portal:not([hidden]) {
        display: grid;
    }

    .it-mobile-portal.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        transition: transform 360ms cubic-bezier(.2,.8,.2,1), opacity 220ms var(--it-ease), visibility 0s step-start;
    }

    .it-mobile-portal .it-nav {
        display: block;
        min-width: 0;
        margin: 0;
        position: static;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        overflow: visible;
    }

    .it-mobile-portal .it-nav__list {
        display: grid;
        align-items: stretch;
        gap: 6px;
        max-width: none;
        margin: 0;
    }

    .it-mobile-portal .it-nav-item {
        width: 100%;
        min-width: 0;
        margin: 0;
        border: 0;
    }

    .it-mobile-portal .it-nav-item.has-children {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 40px;
        align-items: center;
    }

    .it-mobile-portal .it-nav-item:not(.has-children) {
        display: block;
    }

    .it-mobile-portal .it-nav-link {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 11px 12px;
        border-radius: 0 12px 12px 0;
        color: var(--it-muted);
        white-space: normal;
    }

    html:not([dir="rtl"]) .it-mobile-portal .it-nav-link {
        border-radius: 12px 0 0 12px;
    }

    .it-mobile-portal .it-nav-item:not(.has-children) > .it-nav-link {
        border-radius: 12px;
    }

    .it-mobile-portal .it-nav-item.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-link[aria-current="page"],
    .it-mobile-portal .it-nav-item.is-current-branch > .it-nav-link {
        background: var(--it-surface-2);
        color: var(--it-text);
    }

    .it-mobile-portal .it-submenu-toggle {
        width: 38px;
        height: 38px;
        margin-inline: 1px;
        border: 1px dotted color-mix(in srgb, var(--it-border) 86%, transparent);
        border-radius: 10px;
        background: transparent;
        color: var(--it-muted);
    }

    .it-mobile-portal .it-submenu-toggle:hover,
    .it-mobile-portal .it-submenu-toggle:focus-visible {
        border-color: var(--it-border);
        background: var(--it-surface-2);
        color: var(--it-text);
    }

    .it-mobile-portal .it-submenu-toggle svg {
        transform: rotate(0);
    }

    .it-mobile-portal .it-nav-item.is-submenu-open > .it-submenu-toggle svg {
        transform: rotate(180deg);
    }

    .it-mobile-portal .it-sub-menu,
    .it-mobile-portal .it-flyout-menu,
    .it-mobile-portal .it-dropdown-menu {
        display: none;
        grid-column: 1 / -1;
        position: static;
        width: auto;
        min-width: 0;
        max-height: none;
        margin-block: 4px 8px;
        padding: 6px 14px 6px 0;
        border: 0;
        border-inline-start: 1px solid var(--it-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        backdrop-filter: none;
        overflow: visible;
        transition: none;
    }

    html:not([dir="rtl"]) .it-mobile-portal .it-sub-menu {
        padding: 6px 0 6px 14px;
    }

    .it-mobile-portal .it-nav-item.is-submenu-open > .it-sub-menu {
        display: grid;
        gap: 4px;
    }

    .it-mobile-portal .it-nav-item--level-2.has-children,
    .it-mobile-portal .it-nav-item--level-3.has-children,
    .it-mobile-portal .it-nav-item--level-4.has-children {
        grid-template-columns: minmax(0, 1fr) 38px;
    }

    .it-mobile-portal .it-nav-link--level-2 {
        font-size: .91rem;
    }

    .it-mobile-portal .it-nav-link--level-3,
    .it-mobile-portal .it-nav-link--level-4,
    .it-mobile-portal .it-nav-link--level-5 {
        min-height: 40px;
        padding-block: 8px;
        font-size: .84rem;
    }

    .it-mobile-portal .it-sub-menu--level-3,
    .it-mobile-portal .it-sub-menu--level-4,
    .it-mobile-portal .it-sub-menu--level-5 {
        width: calc(100% - 18px);
        margin-inline-start: 18px;
        padding-inline-start: 10px;
        border-inline-start-style: dashed;
    }

    .it-mobile-portal__tools {
        display: grid;
        gap: 12px;
        padding-top: 16px;
        border-top: 1px solid var(--it-border);
    }

    .it-mobile-portal [data-teleport-mobile] {
        display: inline-flex;
    }

    .it-mobile-portal .it-header__cta {
        width: 100%;
    }

    body::before {
        content: "";
        position: fixed;
        z-index: 1500;
        inset: 0;
        background: rgba(2, 7, 13, .56);
        backdrop-filter: blur(2px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 240ms var(--it-ease), visibility 240ms step-end;
    }

    body.it-nav-open {
        overflow: hidden;
    }

    body.it-nav-open::before {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 240ms var(--it-ease), visibility 0s step-start;
    }
}

@media (max-width: 782px) {
    body.admin-bar .it-header {
        inset-block-start: calc(var(--it-header-top-gap) + 46px);
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .it-mobile-portal {
        width: min(78vw, 420px);
        padding: 17px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .it-mobile-portal {
        width: min(56vw, 480px);
        padding: 20px;
    }
}

@media (max-width: 1023px) {
    .it-brand--has-logo {
        inline-size: 170px;
        block-size: 40px;
        min-inline-size: 170px;
        flex-basis: 170px;
    }
}

@media (max-width: 520px) {
    .it-brand--has-logo {
        inline-size: 145px;
        block-size: 36px;
        min-inline-size: 145px;
        flex-basis: 145px;
    }

    .it-brand__logo {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
    }

    .it-header__actions {
        gap: 3px;
    }

    .it-icon-button {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .it-header *,
    .it-mobile-portal,
    body::before {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* v1.2 header controls + Ajax search refinements */
.it-menu-toggle > span,
.it-menu-toggle__open,
.it-menu-toggle__close {
    width: auto;
    height: auto;
    margin: 0;
    background: transparent;
}

.it-menu-toggle svg,
.it-theme-toggle svg,
.it-search-link svg {
    display: block;
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
}

.it-theme-toggle svg { stroke-width: 1.7; }
.it-menu-toggle svg { stroke-width: 1.8; }
.it-search-link svg { stroke-width: 1.9; }

.it-search-result--post {
    grid-template-columns: 72px minmax(0, 1fr);
    justify-content: stretch;
    padding: 8px;
}

.it-search-result__media {
    display: block;
    width: 72px;
    height: 54px;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--it-surface-2), color-mix(in srgb, var(--it-primary) 10%, var(--it-surface)));
}

.it-search-result__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.it-search-result__media.is-placeholder::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, color-mix(in srgb, var(--it-primary) 12%, transparent), transparent);
}

.it-search-result__content {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.it-search-result--post .it-search-result__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.7;
}

.it-search-loader {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--it-border);
    border-radius: 16px;
    background: var(--it-surface-2);
}

.it-search-loader__orbit {
    position: relative;
    width: 42px;
    height: 42px;
    border: 3px solid color-mix(in srgb, var(--it-primary) 18%, transparent);
    border-top-color: var(--it-primary);
    border-radius: 50%;
    animation: it-search-spin .75s linear infinite;
}

.it-search-loader__orbit::after {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    background: var(--it-primary);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--it-primary) 12%, transparent);
    animation: it-search-pulse 1.15s ease-in-out infinite;
}

.it-search-loader__skeletons { display: grid; gap: 9px; }
.it-search-loader__row {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: 12px 9px;
    gap: 7px 10px;
}
.it-search-loader__row i,
.it-search-loader__row b,
.it-search-loader__row em {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--it-border), color-mix(in srgb, var(--it-surface) 85%, white), var(--it-border));
    background-size: 220% 100%;
    animation: it-search-shimmer 1.15s linear infinite;
}
.it-search-loader__row i { grid-row: 1 / 3; border-radius: 9px; }
.it-search-loader__row b { width: 76%; }
.it-search-loader__row em { width: 42%; }

@keyframes it-search-spin { to { transform: rotate(360deg); } }
@keyframes it-search-pulse { 50% { transform: scale(.72); opacity: .65; } }
@keyframes it-search-shimmer { to { background-position: -220% 0; } }

@media (max-width: 640px) {
    /* Legacy header CSS hid the first action; search must remain visible in mobile. */
    .it-header__actions .it-search-link,
    .it-header__actions .it-icon-button:first-child {
        display: inline-grid !important;
    }

    .it-search-result--post { grid-template-columns: 64px minmax(0, 1fr); }
    .it-search-result__media { width: 64px; height: 50px; }
    .it-search-loader { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 13px; }
    .it-search-loader__orbit { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
    .it-search-loader__orbit,
    .it-search-loader__orbit::after,
    .it-search-loader__row i,
    .it-search-loader__row b,
    .it-search-loader__row em { animation: none; }
}


/* v1.5.1 — mobile primary-row polish.
   Keep nested submenu toggle styling unchanged; only level-1 rows are unified. */
@media (max-width: 1023px) {
    .it-menu-toggle__open svg {
        width: 22px;
        height: 22px;
        stroke-width: 1.75;
        overflow: visible;
    }

    .it-mobile-portal .it-nav-item--level-1.has-children {
        position: relative;
        isolation: isolate;
        border-radius: 12px;
    }

    .it-mobile-portal .it-nav-item--level-1.has-children::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset-block-start: 0;
        inset-inline: 0;
        height: 44px;
        border-radius: 12px;
        background: transparent;
        pointer-events: none;
        transition: background-color 160ms var(--it-ease), box-shadow 160ms var(--it-ease);
    }

    .it-mobile-portal .it-nav-item--level-1.has-children:hover::before,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open::before,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch::before {
        background: var(--it-surface-2);
    }

    /* The level-1 row owns the background as one continuous surface. */
    .it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:hover > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children:focus-within > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-submenu-open > .it-submenu-toggle,
    .it-mobile-portal .it-nav-item--level-1.has-children.is-current-branch > .it-nav-link {
        position: relative;
        z-index: 1;
        background: transparent;
    }

    .it-mobile-portal .it-nav-item--level-1.has-children > .it-nav-link,
    .it-mobile-portal .it-nav-item--level-1.has-children > .it-submenu-toggle {
        position: relative;
        z-index: 1;
    }
}
