/**
 * Header shell (ln_*). Loaded after laravel-nova.css.
 */

:root {
    --ln-header-height: 3.5rem;
    --ln-header-bg: #1e293b;
    /* пункты меню (верх и подменю) */
    --ln-header-menu-fg: #94a3b8;
    --ln-header-fg: rgba(255, 255, 255, 0.88);
    --ln-header-muted: rgba(255, 255, 255, 0.65);
    --ln-header-border: rgba(255, 255, 255, 0.08);
    --ln-dropdown-bg: #1e293b;
    --ln-dropdown-border: rgba(255, 255, 255, 0.1);
    --ln-dropdown-gap-top: 0.5rem;
    /* Heroicons chevron-right → маска, цвет через currentColor */
    --ln-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22white%22 fill-rule%3D%22evenodd%22 d%3D%22M6.22%204.22a.75.75%200%200%201%201.06%200l3.25%203.25a.75.75%200%200%201%200%201.06l-3.25%203.25a.75.75%200%200%201-1.06-1.06L8.94%208%206.22%205.28a.75.75%200%200%201%200-1.06Z%22 clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

/* Дропдауны шапки: на <html>, чтобы var() работал и когда меню вне #header (Popper / overflow). */
html[data-ln-header-theme="dark"] {
    --ln-dropdown-bg: #1e293b;
    --ln-dropdown-border: rgba(255, 255, 255, 0.1);
    --ln-header-menu-fg: #94a3b8;
}

html[data-ln-header-theme="light"] {
    --ln-dropdown-bg: #ffffff;
    --ln-dropdown-border: rgba(15, 23, 42, 0.1);
    --ln-header-menu-fg: #64748b;
}

body {
    padding-top: var(--ln-header-height);
}

#header .ln_navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: var(--ln-header-height);
    padding: 0.35rem 1rem;
    background: var(--ln-header-bg);
    color: var(--ln-header-fg);
    border-bottom: 1px solid var(--ln-header-border);
    box-sizing: border-box;
}

#header .ln_navbar--dark {
    --ln-header-bg: #1e293b;
    --ln-header-fg: rgba(255, 255, 255, 0.92);
}

#header .ln_navbar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1rem;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}

#header .ln_navbar__brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 0;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
}

#header .ln_navbar__brand:hover,
#header .ln_navbar__brand:focus {
    color: inherit;
    opacity: 0.92;
}

#header .ln_navbar__brand_ink {
    color: #03072a;
    background: #daf431;
    padding: 4px 16px;
    font-weight: 700;
}

#header .ln_navbar__brand_tech {
    color: #fff;
    background: #03072a;
    padding: 5px 16px;
    font-weight: 700;
    border-radius: 25px;
}

@media (min-width: 768px) {
    /* одна строка: логотип | меню … тема профиль */
    #header .ln_navbar__inner {
        flex-wrap: nowrap;
    }

    #header .ln_navbar--expand-md .ln_navbar__toggler {
        display: none;
    }

    /* занимает всё пространство после бренда — нужно, чтобы профиль мог уйти вправо */
    #header .ln_navbar--expand-md .ln_navbar__collapse {
        display: flex !important;
        flex: 1 1 auto;
        min-width: 0;
        align-items: center;
        justify-content: flex-start;
        margin-left: 0;
    }

    #header .ln_navbar--expand-md .ln_nav {
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: nowrap;
    }
}

#header .ln_navbar__toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 2.75rem;
    height: 2.5rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    background: transparent;
    color: var(--ln-header-fg);
}

@media (max-width: 767.98px) {
    #header .ln_navbar--expand-md .ln_navbar__collapse {
        flex-basis: 100%;
        width: 100%;
    }

    #header .ln_navbar--expand-md .ln_navbar__collapse:not(.show) {
        display: none !important;
    }
}

#header .ln_navbar__toggler_icon {
    display: block;
    width: 1.25rem;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}

#header .ln_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.75rem;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#header .ln_nav_item {
    position: relative;
    list-style: none;
}

/* подменю: не сжимать пункт до переноса текста/стрелки на две строки */
#header .ln_nav_item.ln_dropdown {
    flex-shrink: 0;
}

/* справа: переключатель темы, затем профиль */
#header .ln_nav_item--theme {
    display: flex;
    align-items: center;
    margin-left: auto;
    flex-shrink: 0;
    list-style: none;
}

#header .ln_nav_item--theme + .ln_nav_item--profile {
    margin-left: 0.35rem;
}

#header .ln_nav_item--profile {
    white-space: nowrap;
    margin-left: 0;
    flex-shrink: 0;
}

/* «Ещё»: скрыт, пока JS не перенёс в панель хотя бы один пункт */
#header .ln_nav_item--more {
    flex-shrink: 0;
}

#header .ln_nav_item--more[hidden] {
    display: none !important;
}

#header .ln_nav--overflow-inner {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 12rem;
    max-width: min(100vw - 2rem, 22rem);
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

#header .ln_nav--overflow-inner > .ln_nav_item {
    width: 100%;
    flex-shrink: 0;
}

#header .ln_nav--overflow-inner .ln_nav_link {
    width: 100%;
    box-sizing: border-box;
}

/* Внешняя панель «Ещё» — один скролл, без серой «полосы» от вложенных overflow */
#header .ln_nav_item--more > .ln_dropdown_menu.dropdown-menu {
    min-width: 13rem;
    max-width: min(100vw - 2rem, 22rem);
    max-height: min(78vh, 28rem);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.35) transparent;
    padding: 0.35rem 0.4rem;
}

#header .ln_nav_item--more > .ln_dropdown_menu.dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

#header .ln_nav_item--more > .ln_dropdown_menu.dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.35);
    border-radius: 4px;
}

/* «Ещё», десктоп: вложенные панели в потоке (без Popper), как в моб. меню — иначе «коробки» и обрез */
@media (min-width: 768px) {
    #header .ln_nav_item--more .ln_nav--overflow-inner > .ln_nav_item.ln_dropdown {
        position: relative;
        width: 100%;
    }

    /* любая панель внутри списка перенесённых пунктов — не absolute от Popper */
    #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown_menu.dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none;
        width: 100%;
        min-width: 0 !important;
        max-width: none;
        margin: 0.2rem 0 0.35rem;
        padding: 0.35rem 0.4rem;
        box-shadow: none;
        border: 1px solid var(--ln-header-border);
        border-radius: 8px;
        background: rgba(15, 23, 42, 0.5);
        max-height: none;
        overflow: visible;
    }

    #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown_menu .ln_dropdown_menu.dropdown-menu {
        background: rgba(15, 23, 42, 0.4);
    }

    #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown.ln_dropdown_submenu > .ln_dropdown_menu {
        top: auto !important;
        left: auto !important;
        margin-top: 0.35rem !important;
        margin-left: 0 !important;
    }

    #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown_menu.show {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
    }

    /* строки верхнего уровня в «Ещё» — как пункты панели, без лишней «кнопки» */
    #header .ln_nav_item--more .ln_nav--overflow-inner > .ln_nav_item > .ln_nav_link {
        border-radius: 6px;
    }
}

html[data-ln-header-theme="light"] #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown_menu.dropdown-menu {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.1);
}

html[data-ln-header-theme="light"] #header .ln_nav_item--more .ln_nav--overflow-inner .ln_dropdown_menu .ln_dropdown_menu.dropdown-menu {
    background: rgba(248, 250, 252, 0.98);
}

#header .ln_nav_link {
    display: block;
    padding: 0.4rem 0.65rem;
    color: var(--ln-header-menu-fg);
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.95rem;
    line-height: 1.35;
}

#header .ln_nav_link:hover,
#header .ln_nav_link:focus {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.06);
}

#header .ln_nav_link--disabled {
    pointer-events: none;
    opacity: 0.45;
}

#header .ln_nav_link--active {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.1);
}

#header .ln_nav_link--toggle {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
}

#header .ln_nav_link--toggle::after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
    vertical-align: -0.2em;
    border: none;
    background-color: currentColor;
    -webkit-mask-image: var(--ln-chevron-icon);
    mask-image: var(--ln-chevron-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transform: rotate(90deg);
}

#header .ln_dropdown {
    position: relative;
}

#header .ln_dropdown_menu {
    min-width: 12rem;
    padding: 0.35rem 0;
    margin: var(--ln-dropdown-gap-top) 0 0;
    background: var(--ln-dropdown-bg);
    color: var(--ln-header-menu-fg);
    border-radius: 8px;
    border: 1px solid var(--ln-dropdown-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

#header .ln_dropdown_item {
    display: block;
    padding: 0.45rem 0.6rem;
    clear: both;
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--ln-header-menu-fg);
    text-decoration: none;
    white-space: nowrap;
    border-radius: 6px;
}

#header .ln_dropdown_item:hover,
#header .ln_dropdown_item:focus {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.06);
}

#header .ln_dropdown_item--active {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.08);
}

#header .ln_dropdown_item--disabled {
    opacity: 0.45;
}

#header .ln_dropdown_header {
    margin: 0.2rem 0 0.35rem;
    padding: 0.35rem 1rem 0.15rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.75);
}

/* Строка без ссылки (статус и т.п.): обычный текст, не как подзаголовок секции */
#header .ln_dropdown_header.ln_dropdown_header--plain {
    margin: 0;
    padding: 0.45rem 1rem;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: rgba(148, 163, 184, 0.9);
}

#header .ln_tg_row {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

#header .ln_tg_status {
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 25%);
}

#header .ln_tg_status--on {
    background: #22c55e;
}

#header .ln_tg_status--off {
    background: #ef4444;
}

#header .ln_dropdown_divider {
    border: 0;
    border-top: 1px solid rgb(255 255 255 / 4%);
    background: #94a3b826;
    opacity: 1;
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
}

#header .ln_dropdown.ln_dropdown_submenu {
    position: relative;
}

#header .ln_dropdown.ln_dropdown_submenu > .ln_dropdown_menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    margin-left: -1px;
}

#header .ln_dropdown.ln_dropdown_submenu:hover > .ln_dropdown_menu {
    display: block !important;
}

#header .ln_dropdown.ln_dropdown_submenu > .ln_dropdown_toggle::after {
    content: "";
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    margin-left: 0.35em;
    vertical-align: -0.15em;
    border: none;
    font-size: 0;
    background-color: currentColor;
    -webkit-mask-image: var(--ln-chevron-icon);
    mask-image: var(--ln-chevron-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Вложенный пункт с подменю внутри панели (.dropdown-menu): те же отступы, что у соседних ссылок + стрелка по центру строки */
#header .ln_dropdown_menu .ln_dropdown_submenu > .ln_dropdown_toggle.ln_dropdown_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

#header .ln_dropdown_menu .ln_dropdown_submenu > .ln_dropdown_toggle::after {
    margin-left: auto;
    flex-shrink: 0;
    vertical-align: middle;
    align-self: center;
}

/* Десктоп: пункт подменю — клик на всю строку, отступы от краёв панели + скругление (фон hover) */
@media (min-width: 768px) {
    #header .ln_dropdown_menu.show {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        padding: 0.35rem 0.4rem;
        box-sizing: border-box;
    }

    #header .ln_dropdown_menu > .ln_dropdown_header,
    #header .ln_dropdown_menu > hr {
        width: 100%;
    }

    #header .ln_dropdown_menu > .ln_dropdown {
        width: 100%;
    }

    /* все пункты панели, в т.ч. внутри .ln_dropdown_submenu (не только прямые дети) */
    #header .ln_dropdown_menu a.ln_dropdown_item,
    #header .ln_dropdown_menu button.ln_dropdown_item {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0.4rem 0.65rem;
        clear: none;
    }

    #header .ln_dropdown_menu .ln_dropdown.ln_dropdown_submenu {
        margin: 0;
        padding: 0;
    }

    #header .ln_dropdown_menu .ln_dropdown_header.ln_dropdown_header--plain {
        padding: 0.4rem 0.65rem;
    }

    #header .ln_dropdown.ln_dropdown_submenu:hover > .ln_dropdown_menu {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        padding: 0.35rem 0.4rem;
        box-sizing: border-box;
    }
}

#header .ln_profile_label {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 30px;
}

#header .ln_profile_label__img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    object-fit: cover;
    border-radius: 50%;
    margin-left: -10px;
}

/* В шапке: только аватар (без логина в строке) */
#header .ln_profile_label--nav-only {
    padding-left: 0;
}

#header .ln_profile_label--nav-only .ln_profile_label__img {
    position: static;
    transform: none;
    margin-left: 0;
    display: block;
}

/* имя в первой строке выпадающего меню профиля */
#header .ln_profile_menu_name {
    margin-left: 0.45rem;
    font-weight: 400;
    color: rgba(148, 163, 184, 0.95);
}

html[data-ln-header-theme="light"] #header .ln_profile_menu_name {
    color: rgba(71, 85, 105, 0.85);
}

#header .ln_dropdown_item.ln_dropdown_item--profile-line {
    white-space: normal;
}

#header .ln_amp_badge {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
    color: #fff;
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
    border-radius: 4px;
    letter-spacing: 0.03em;
}

#header .ln_dropdown_item .ln_amp_badge {
    position: relative;
    top: -1px;
}

/* —— Переключатель темы (только шапка) —— */
#header .ln_theme_switch {
    position: relative;
    flex-shrink: 0;
}

#header .ln_theme_switch__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: var(--ln-header-menu-fg);
    cursor: pointer;
}

#header .ln_theme_switch__btn:hover,
#header .ln_theme_switch__btn:focus {
    background: transparent;
    color: #e2e8f0;
}

#header .ln_theme_switch__btn.dropdown-toggle::after {
    display: none;
}

#header .ln_theme_switch__glyph {
    flex-shrink: 0;
}

/* только у кнопки-триггера: одна иконка; в списке Light/Dark обе иконки всегда видны */
html[data-ln-header-theme="dark"] #header .ln_theme_switch__btn .ln_theme_switch__glyph--sun {
    display: none;
}

html[data-ln-header-theme="light"] #header .ln_theme_switch__btn .ln_theme_switch__glyph--moon {
    display: none;
}

/* подменю темы — тот же .ln_dropdown_menu, только узкий блок и строка с иконкой */
#header .ln_theme_switch__menu.ln_dropdown_menu {
    min-width: 11rem;
}

#header .ln_theme_switch__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#header .ln_theme_switch__row svg {
    flex-shrink: 0;
}

/* Светлая шапка */
html[data-ln-header-theme="light"] #header .ln_navbar {
    --ln-header-bg: #f8fafc;
    --ln-header-fg: #0f172a;
    --ln-header-border: rgba(15, 23, 42, 0.08);
}

html[data-ln-header-theme="light"] #header .ln_nav_link:hover,
html[data-ln-header-theme="light"] #header .ln_nav_link:focus {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.06);
}

html[data-ln-header-theme="light"] #header .ln_nav_link--active {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.08);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_item:hover,
html[data-ln-header-theme="light"] #header .ln_dropdown_item:focus {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.06);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_item--active {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.08);
}

html[data-ln-header-theme="light"] #header .ln_theme_switch__btn {
    border: none;
    background: transparent;
    color: var(--ln-header-menu-fg);
}

html[data-ln-header-theme="light"] #header .ln_theme_switch__btn:hover,
html[data-ln-header-theme="light"] #header .ln_theme_switch__btn:focus {
    background: transparent;
    color: #0f172a;
}

html[data-ln-header-theme="light"] #header .ln_navbar__toggler {
    border-color: rgba(15, 23, 42, 0.18);
    color: var(--ln-header-fg);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_menu {
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_divider {
    border-top-color: rgba(15, 23, 42, 0.08);
    background: rgba(15, 23, 42, 0.06);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_header {
    color: rgba(71, 85, 105, 0.85);
}

html[data-ln-header-theme="light"] #header .ln_dropdown_header.ln_dropdown_header--plain {
    color: rgba(71, 85, 105, 0.92);
}

html[data-ln-header-theme="light"] #header .ln_tg_status {
    box-shadow: 0 0 0 1px rgb(15 23 42 / 15%);
}

/* —— Мобильное меню (бургер): на всю ширину и высоту под полосой шапки —— */
@media (max-width: 767.98px) {
    #header .ln_navbar__inner {
        row-gap: 0;
        position: relative;
        z-index: 1050;
    }

    #header .ln_navbar--expand-md .ln_navbar__collapse {
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
    }

    /* Оверлей на весь экран ниже фиксированной полосы nav */
    #header .ln_navbar--expand-md .ln_navbar__collapse.collapsing,
    #header .ln_navbar--expand-md .ln_navbar__collapse.show {
        position: fixed;
        left: 0;
        right: 0;
        top: var(--ln-header-height);
        bottom: 0;
        width: 100%;
        max-width: 100vw;
        min-height: calc(100dvh - var(--ln-header-height));
        max-height: none;
        margin: 0;
        padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0));
        border: none;
        border-radius: 0;
        z-index: 1040;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        background: var(--ln-header-bg);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    html[data-ln-header-theme="light"] #header .ln_navbar--expand-md .ln_navbar__collapse.collapsing,
    html[data-ln-header-theme="light"] #header .ln_navbar--expand-md .ln_navbar__collapse.show {
        box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.06);
    }

    #header .ln_navbar--expand-md .ln_nav {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
        padding: 0 0.25rem;
    }

    #header .ln_nav_item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    html[data-ln-header-theme="light"] #header .ln_nav_item {
        border-bottom-color: rgba(15, 23, 42, 0.06);
    }

    #header .ln_nav_item.ln_dropdown {
        flex-shrink: 1;
    }

    #header .ln_nav_link {
        min-height: 2.75rem;
        padding: 0.65rem 0.75rem;
        border-radius: 8px;
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    #header .ln_nav_link--toggle {
        justify-content: space-between;
        white-space: normal;
        text-align: left;
    }

    #header .ln_nav_link--toggle::after {
        margin-left: auto;
        flex-shrink: 0;
    }

    /* Выпадашки в колонке, не «летают» от Popper */
    #header .ln_navbar__collapse .ln_dropdown {
        position: relative;
        width: 100%;
    }

    #header .ln_navbar__collapse .ln_dropdown > .ln_dropdown_menu.dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none;
        width: 100%;
        min-width: 0;
        margin: 0.35rem 0 0.5rem !important;
        box-shadow: none;
    }

    /* Вложенное подменю — под пунктом, не справа */
    #header .ln_navbar__collapse .ln_dropdown.ln_dropdown_submenu:hover > .ln_dropdown_menu {
        display: none !important;
    }

    #header .ln_navbar__collapse .ln_dropdown.ln_dropdown_submenu > .ln_dropdown_menu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        margin: 0.35rem 0 0.5rem !important;
        width: 100%;
    }

    #header .ln_navbar__collapse .ln_dropdown.ln_dropdown_submenu > .ln_dropdown_menu.show {
        display: block !important;
    }

    #header .ln_navbar__collapse .ln_dropdown_item {
        white-space: normal;
        padding: 0.55rem 0.85rem;
        min-height: 2.75rem;
        display: flex;
        align-items: center;
    }

    /* Тема и профиль внизу: без второго border-top (линия уже от border-bottom пункта выше) */
    #header .ln_navbar__collapse .ln_nav_item--theme {
        margin-left: 0;
        padding-top: 0.35rem;
        border-bottom: none;
    }

    #header .ln_navbar__collapse .ln_nav_item--theme + .ln_nav_item--profile {
        margin-left: 0;
    }

    #header .ln_navbar__collapse .ln_nav_item--profile {
        width: 100%;
        border-bottom: none;
    }

    #header .ln_navbar__collapse .ln_theme_switch {
        width: 100%;
        justify-content: flex-start;
        padding: 0.25rem 0.5rem 0.5rem;
    }

    #header .ln_navbar__collapse .ln_theme_switch .ln_dropdown_menu.dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none;
        width: 100%;
        min-width: 0;
        margin: 0.35rem 0 0;
    }

    /*
     * Профиль: ссылка — flex + ::after (шеврон). Нельзя давать .ln_profile_label width:100%,
     * иначе блок с именем съедает строку и текст не виден.
     * Аватар: убрать отрицательный margin и overflow:hidden — иначе круг режется панелью (overflow-x).
     */
    #header .ln_navbar__collapse .ln_profile_label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        max-width: 100%;
        padding: 0 0 0 42px;
        min-height: 2.75rem;
        align-items: center;
        overflow: visible;
        white-space: nowrap;
    }

    #header .ln_navbar__collapse .ln_profile_label__img {
        margin-left: 0;
        left: 0;
    }

    #header .ln_navbar__collapse .ln_profile_label--nav-only {
        padding-left: 0;
    }

    #header .ln_navbar__collapse .ln_profile_label--nav-only .ln_profile_label__img {
        position: static;
        left: auto;
        transform: none;
    }

    /*
     * Сенсор: стабильный цвет при :hover / :focus / :active (иначе WebKit/Bootstrap меняют цвет при тапе).
     * !important — перебивает .dropdown-item и глобальные html[data-ln-header-theme] для #header .ln_nav_link.
     */
    #header .ln_navbar__collapse,
    #header .ln_navbar__collapse a,
    #header .ln_navbar__collapse button {
        -webkit-tap-highlight-color: transparent;
    }

    #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):hover,
    #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):focus,
    #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):focus-visible,
    #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):active {
        color: var(--ln-header-menu-fg) !important;
        background: transparent !important;
    }

    #header .ln_navbar__collapse .ln_nav_link--active:hover,
    #header .ln_navbar__collapse .ln_nav_link--active:focus,
    #header .ln_navbar__collapse .ln_nav_link--active:focus-visible,
    #header .ln_navbar__collapse .ln_nav_link--active:active {
        color: #e2e8f0 !important;
        background: rgba(255, 255, 255, 0.1) !important;
    }

    #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):hover,
    #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):focus,
    #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):focus-visible,
    #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):active,
    #header .ln_navbar__collapse .dropdown-item:not(.active):hover,
    #header .ln_navbar__collapse .dropdown-item:not(.active):focus,
    #header .ln_navbar__collapse .dropdown-item:not(.active):focus-visible,
    #header .ln_navbar__collapse .dropdown-item:not(.active):active {
        color: var(--ln-header-menu-fg) !important;
        background: transparent !important;
    }

    #header .ln_navbar__collapse .ln_dropdown_item--active:hover,
    #header .ln_navbar__collapse .ln_dropdown_item--active:focus,
    #header .ln_navbar__collapse .ln_dropdown_item--active:focus-visible,
    #header .ln_navbar__collapse .ln_dropdown_item--active:active,
    #header .ln_navbar__collapse .dropdown-item.active:hover,
    #header .ln_navbar__collapse .dropdown-item.active:focus,
    #header .ln_navbar__collapse .dropdown-item.active:focus-visible,
    #header .ln_navbar__collapse .dropdown-item.active:active {
        color: #e2e8f0 !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    #header .ln_navbar__collapse .ln_theme_switch__row:hover,
    #header .ln_navbar__collapse .ln_theme_switch__row:focus,
    #header .ln_navbar__collapse .ln_theme_switch__row:focus-visible,
    #header .ln_navbar__collapse .ln_theme_switch__row:active {
        color: inherit !important;
        background: transparent !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link:not(.ln_nav_link--active):active {
        color: var(--ln-header-menu-fg) !important;
        background: transparent !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link--active:hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link--active:focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link--active:focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_nav_link--active:active {
        color: #0f172a !important;
        background: rgba(15, 23, 42, 0.08) !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item:not(.ln_dropdown_item--active):active,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item:not(.active):hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item:not(.active):focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item:not(.active):focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item:not(.active):active {
        color: var(--ln-header-menu-fg) !important;
        background: transparent !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item--active:hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item--active:focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item--active:focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_dropdown_item--active:active,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item.active:hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item.active:focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item.active:focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .dropdown-item.active:active {
        color: #0f172a !important;
        background: rgba(15, 23, 42, 0.08) !important;
    }

    #header .ln_navbar__collapse .ln_theme_switch__btn:hover,
    #header .ln_navbar__collapse .ln_theme_switch__btn:focus,
    #header .ln_navbar__collapse .ln_theme_switch__btn:focus-visible,
    #header .ln_navbar__collapse .ln_theme_switch__btn:active {
        background: transparent !important;
        color: var(--ln-header-menu-fg) !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__btn:hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__btn:focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__btn:focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__btn:active {
        color: var(--ln-header-fg) !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:hover,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:focus,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:focus-visible,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:active {
        color: inherit !important;
        background: transparent !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:hover span,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:focus span,
    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_theme_switch__row:active span {
        color: inherit !important;
    }

    #header .ln_navbar__collapse .ln_profile_menu_name {
        color: rgba(148, 163, 184, 0.95) !important;
    }

    html[data-ln-header-theme="light"] #header .ln_navbar__collapse .ln_profile_menu_name {
        color: rgba(71, 85, 105, 0.85) !important;
    }
}
