.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1rem solid var(--dt-line);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16rem);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .page-template-page-visa-php, .page-template-page-faq-php, .page-template-page-about-php) .site-header {
    position: absolute;
    left: 0;
    right: 0;
    border-bottom-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(8, 20, 16, 0.58), rgba(8, 20, 16, 0));
    color: var(--dt-white);
    backdrop-filter: none;
}
.site-header__inner {
    width: min(var(--dt-container), calc(100% - 2 * var(--dt-pad)));
    min-height: 86rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 32rem;
}
.site-logo-text {
    display: inline-flex;
    align-items: baseline;
    color: var(--dt-ink);
    font-size: 26rem;
    font-weight: 900;
    letter-spacing: 0;
}
.site-logo-text span { color: var(--dt-accent); }
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .page-template-page-visa-php, .page-template-page-faq-php, .page-template-page-about-php) .site-logo-text,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .page-template-page-visa-php, .page-template-page-faq-php, .page-template-page-about-php) .primary-menu a { color: var(--dt-white); }
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .page-template-page-visa-php, .page-template-page-faq-php, .page-template-page-about-php) .site-logo-text span,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .page-template-page-visa-php, .page-template-page-faq-php, .page-template-page-about-php) .primary-menu a:hover { color: var(--dt-accent-2); }
.primary-navigation { margin-left: auto; }
.primary-menu {
    display: flex;
    align-items: center;
    gap: 24rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15rem;
    font-weight: 800;
}
.primary-menu a { color: var(--dt-ink); }
.primary-menu a:hover { color: var(--dt-accent); }
.header-actions {
    display: flex;
    align-items: center;
    gap: 12rem;
}
.darwaza-language-switcher {
    position: relative;
    z-index: 60;
    display: flex;
    align-items: center;
    min-height: 44rem;
}
.darwaza-language-switcher .wpml-ls {
    width: auto;
    font-size: 13rem;
    font-weight: 900;
    line-height: 1;
}
.darwaza-language-switcher .wpml-ls ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.darwaza-language-switcher .wpml-ls-item { margin: 0; }
.darwaza-language-switcher .wpml-ls-link,
.darwaza-language-switcher .wpml-ls-item-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7rem;
    min-height: 44rem;
    padding: 0 14rem;
    border: 1rem solid var(--dt-line);
    border-radius: var(--dt-radius-sm);
    background: rgba(255, 255, 255, 0.92);
    color: var(--dt-ink);
    white-space: nowrap;
}
.darwaza-language-switcher .wpml-ls-current-language > .wpml-ls-link,
.darwaza-language-switcher .wpml-ls-current-language > .wpml-ls-item-toggle {
    border-color: rgba(18, 125, 98, 0.28);
    color: var(--dt-accent);
}
.darwaza-language-switcher .wpml-ls-flag {
    width: 18rem;
    height: auto;
    flex: 0 0 auto;
}
.darwaza-language-switcher .wpml-ls-legacy-list-horizontal > ul {
    display: flex;
    align-items: center;
    gap: 6rem;
}
.darwaza-language-switcher .wpml-ls-legacy-list-horizontal .wpml-ls-link {
    padding-right: 10rem;
    padding-left: 10rem;
}
.darwaza-language-switcher .wpml-ls-legacy-dropdown,
.darwaza-language-switcher .wpml-ls-legacy-dropdown-click {
    width: auto;
    min-width: 132rem;
}
.darwaza-language-switcher .wpml-ls-legacy-dropdown > ul,
.darwaza-language-switcher .wpml-ls-legacy-dropdown-click > ul {
    position: relative;
}
.darwaza-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
    position: relative;
    padding-right: 32rem;
}
.darwaza-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle::after {
    content: "";
    position: absolute;
    top: calc(50% - 2rem);
    right: 13rem;
    border: 5rem solid transparent;
    border-top-color: currentColor;
}
.darwaza-language-switcher .wpml-ls-sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 101;
    visibility: hidden;
    min-width: 100%;
    border: 1rem solid var(--dt-line);
    border-radius: var(--dt-radius-sm);
    background: var(--dt-white);
    box-shadow: var(--dt-shadow);
    overflow: hidden;
}
.darwaza-language-switcher .wpml-ls-current-language.is-open > .wpml-ls-sub-menu {
    visibility: visible;
}
.darwaza-language-switcher .wpml-ls-sub-menu .wpml-ls-link {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.darwaza-language-switcher .wpml-ls-link:hover,
.darwaza-language-switcher .wpml-ls-item-toggle:hover,
.darwaza-language-switcher .wpml-ls-link:focus,
.darwaza-language-switcher .wpml-ls-item-toggle:focus {
    border-color: var(--dt-accent);
    color: var(--dt-accent);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-link,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-item-toggle {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.12);
    color: var(--dt-white);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-sub-menu .wpml-ls-link {
    color: var(--dt-ink);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-link:hover,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-item-toggle:hover,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-link:focus,
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .darwaza-language-switcher .wpml-ls-item-toggle:focus {
    color: var(--dt-accent-2);
}
.menu-toggle {
    display: none;
    width: 44rem;
    height: 44rem;
    padding: 0;
    border: 1rem solid var(--dt-line);
    border-radius: var(--dt-radius-sm);
    background: var(--dt-white);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .menu-toggle {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.12);
}
:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .menu-toggle span:not(.screen-reader-text) {
    background: var(--dt-white);
}
.menu-toggle span:not(.screen-reader-text) {
    display: block;
    width: 20rem;
    height: 2rem;
    margin: 4rem auto;
    background: var(--dt-ink);
}
@media (max-width: 1024px) {
    .site-header__inner { min-height: 72rem; }
    .menu-toggle { display: block; margin-left: auto; }
    .primary-navigation {
        position: fixed;
        top: 72rem;
        left: var(--dt-pad);
        right: var(--dt-pad);
        display: none;
        padding: 22rem;
        border: 1rem solid var(--dt-line);
        border-radius: var(--dt-radius);
        background: var(--dt-white);
        box-shadow: var(--dt-shadow);
    }
    .primary-navigation.is-open { display: block; }
    .primary-menu { display: grid; gap: 18rem; }
    :is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag) .primary-navigation.is-open .primary-menu a { color: var(--dt-ink); }
    .header-actions .button,
    .woocommerce .header-actions .button { display: none; }
}
@media (max-width: 600px) {
    .site-header__inner { gap: 12rem; }
    .header-actions { gap: 0; }
    .darwaza-language-switcher .wpml-ls-legacy-dropdown,
    .darwaza-language-switcher .wpml-ls-legacy-dropdown-click { min-width: 104rem; }
    .darwaza-language-switcher .wpml-ls-link,
    .darwaza-language-switcher .wpml-ls-item-toggle {
        min-height: 40rem;
        padding-right: 10rem;
        padding-left: 10rem;
        font-size: 12rem;
    }
    .darwaza-language-switcher .wpml-ls-display { display: none; }
}
@media (max-width: 460px) {
    .site-header__inner { gap: 6rem; }
    .site-branding { min-width: 0; }
    .site-logo-text { font-size: 20rem; }
    .menu-toggle {
        flex: 0 0 38rem;
        width: 38rem;
        height: 38rem;
        margin-left: auto;
    }
    .header-actions { flex: 0 0 auto; gap: 4rem; }
    .darwaza-language-switcher { min-height: 36rem; }
    .darwaza-language-switcher .wpml-ls-legacy-dropdown,
    .darwaza-language-switcher .wpml-ls-legacy-dropdown-click { min-width: 52rem; }
    .darwaza-language-switcher .wpml-ls-link,
    .darwaza-language-switcher .wpml-ls-item-toggle {
        min-height: 36rem;
        gap: 4rem;
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .darwaza-language-switcher .wpml-ls-native,
    .darwaza-language-switcher .wpml-ls-display { display: none; }
}
