/* Compact brand, primary navigation, then account/cart/language/appearance tools. */
header.wp-block-template-part:has(.se-site-header) { padding: 0; }
.se-site-header .se-site-header__bar {
    min-height: 88px;
    max-width: 1280px;
    margin-inline: auto;
    padding-block: 12px;
    gap: 12px;
    flex-wrap: nowrap;
}
.se-site-header .se-site-brand { flex: 0 0 auto; }
.se-site-header .wp-block-site-logo img { width: 64px; height: 64px; object-fit: contain; }
.se-site-header .se-main-nav { margin-inline: auto; flex: 1 1 auto; }
.se-site-header .se-main-nav > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content > ul {
    gap: 6px;
}
.se-site-header .se-main-nav .wp-block-navigation-item__content {
    font-size: 14px !important;
    font-weight: 600;
    padding: 12px 10px;
    border-radius: 8px;
    line-height: 1.3;
    text-decoration: none;
}
.se-site-header .se-main-nav .wp-block-navigation-item__content:hover,
.se-site-header .se-main-nav .wp-block-navigation-item__content:focus-visible {
    background: var(--se-bg);
    color: var(--se-primary);
}
.se-site-header .se-main-nav .current-menu-item > a { color: var(--se-primary); text-decoration: underline; text-underline-offset: 6px; }
.se-site-header .se-main-nav .wp-block-navigation__submenu-container {
    background: var(--wp--preset--color--base, #fff);
    color: var(--se-text);
    border: 1px solid var(--se-border);
    border-radius: 12px;
    padding: 8px;
    min-width: 230px;
    box-shadow: 0 16px 40px rgb(0 0 0 / 14%);
    gap: 4px;
}
.se-site-header .se-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; box-sizing: border-box; }
.se-site-header :is(.wp-block-woocommerce-customer-account a, .wc-block-mini-cart__button) {
    min-width: 40px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    color: var(--se-text);
    border-radius: 10px;
}
.se-site-header .wp-block-woocommerce-customer-account svg { width: 22px; height: 22px; }
.se-site-header .wc-block-mini-cart__icon { width: 22px; height: 22px; }
.se-site-header .se-lang-switcher {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2px;
    padding: 3px;
    margin: 0;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    font-size: 12px;
}
.se-site-header .se-lang-switcher a { display: block; padding: 9px 8px; border-radius: 999px; color: var(--se-text); }
.se-site-header .se-lang-switcher .current-lang a { background: var(--se-bg); color: var(--se-primary); font-weight: 700; }
.se-site-header .se-theme-toggle { border-color: var(--se-border); background: var(--wp--preset--color--base, #fff); color: var(--se-text); }
@media (max-width: 1100px) {
    body:not(.wp-admin) .se-site-header .wp-block-site-logo img { width: 64px; }
    body:not(.wp-admin) .se-site-header .se-lang-switcher { max-width: none; white-space: nowrap; }
    .se-site-header .se-main-nav { flex: 0 0 44px; margin: 0; order: 5; }
    .se-site-header .se-main-nav .wp-block-navigation__responsive-container-open { display: flex !important; padding: 10px; min-height: 44px; border: 1px solid var(--se-border); border-radius: 10px; }
    .se-site-header .se-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .se-site-header .se-main-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base, #fff); color: var(--se-text); padding: 72px 24px 32px; }
    .se-site-header .se-main-nav .wp-block-navigation__responsive-container-content { align-items: stretch; }
    .se-site-header .se-main-nav .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 12px; }
    .se-site-header .se-main-nav .wp-block-navigation-item__content { color: var(--se-text); font-size: 18px !important; padding: 12px; }
    .se-site-header .se-main-nav .wp-block-navigation__submenu-container { box-shadow: none; margin-block: 4px 12px; border: 0; border-inline-start: 2px solid var(--se-border); border-radius: 0; min-width: 0; width: 100%; }
    .se-site-header .se-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px !important; }
    .se-site-header .se-main-nav .wp-block-navigation__responsive-container-close { top: -48px; right: 0; padding: 10px; }
    body:not(.wp-admin) .se-site-header .se-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: stretch;
        padding-top: 0;
    }
    .se-site-header .se-main-nav .is-menu-open .wp-block-navigation-item {
        align-items: flex-start !important;
        text-align: left;
        width: 100%;
    }
    .se-site-header .se-main-nav .is-menu-open .wp-block-navigation-item__content { text-align: left; }
    .se-site-header .se-main-nav .is-menu-open .wp-block-navigation__submenu-container {
        padding: 0 0 0 12px !important;
        margin: 0 0 12px !important;
    }
    .se-site-header .se-site-brand { margin-inline-end: auto; }
    .se-site-header .se-theme-toggle { order: 4; }
}
@media (max-width: 600px) {
    body:not(.wp-admin) .se-site-header .se-site-header__bar { flex-wrap: wrap !important; gap: 6px; padding-block: 8px; }
    body:not(.wp-admin) .se-site-header .se-site-brand { flex: 1 0 auto; }
    body:not(.wp-admin) .se-site-header .wp-block-site-logo img { width: 48px; height: 48px; }
    .se-site-header .se-site-header__bar > nav:not(.se-main-nav) { order: 6; flex-basis: 100%; display: flex; justify-content: flex-end; }
    .se-site-header .se-lang-switcher a { padding: 7px 12px; }
}
