/* uaz1: выпадающее меню «Книги» — влезает в экран, 4 колонки (Каталог, Витрины, Спецпроекты, По формам) */
.header__drop-down_books {
    min-width: 0; /* переопределяем site.css min-width: 640px, чтобы не ломать узкие viewport */
    max-width: min(1280px, calc(100vw - 32px));
    max-height: min(90vh, 840px);
    overflow-y: auto;
    overflow-x: auto; /* чтобы 4‑я колонка (комиксы и т.п.) не обрезалась */
}

/* жёсткая сетка: 4 равные колонки (Каталог, Витрины, Спецпроекты, По формам) */
.header__drop-down_books .header__drop-down-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 24px;
    padding: 20px 28px;
}
.header__drop-down_books .header__drop-down-col {
    min-width: 0;
    gap: 0;
}
.header__drop-down_books .header__drop-down-col .header__drop-down-link {
    padding: 4px 12px;
}

/* dropdown «Авторам» — как «Книги»: широкая панель, 5 колонок, всё видно на десктопе */
.header__drop-down_authors {
    background-color: var(--header-bg) !important;
    min-width: 0;
    width: min(1280px, calc(100vw - 32px));
    max-width: min(1280px, calc(100vw - 32px));
    max-height: min(90vh, 840px);
    overflow-y: auto;
    overflow-x: auto;
}
/* сетка: меньше расстояние между столбцами (по тексту), между разделами как у «Книги» */
.header__drop-down_authors .header__drop-down-columns {
    display: grid;
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    gap: 12px 20px;
    padding: 20px 20px;
    list-style: none;
    margin: 0;
}

.header__drop-down_authors .header__drop-down-col {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

/* заголовки колонок — как у «Книги» */
.header__drop-down_authors .header__drop-down-col .header__drop-down-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    padding-bottom: 8px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.header__drop-down_authors .header__drop-down-col .header__drop-down-link {
    padding: 4px 12px;
    margin: 0;
    white-space: normal;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    text-wrap: pretty;
}
.header__drop-down_authors .header__drop-down-col .header__drop-down-link i.fa {
    flex-shrink: 0;
    width: 20px;
    min-width: 20px;
    margin-right: 12px;
    opacity: 0.7;
}

/* воронка «Авторам» (не автор): одна колонка */
#authors_nav_funnel .header__drop-down-columns {
    grid-template-columns: 1fr;
}

/* перенос: по словам, без разрыва середины слова; text-wrap: pretty — меньше «сирот» */
.header__drop-down_books .header__drop-down-col .header__drop-down-link {
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    text-wrap: pretty;
}

/* hover/active — заметная подсветка */
.header__drop-down-link:hover,
.header__drop-down-link:focus,
.header__drop-down-link.active,
.header__mobile-drop-down-link:hover,
.header__mobile-drop-down-link:focus,
.header__mobile-drop-down-link.active {
    background-color: rgba(15, 166, 171, 0.15) !important;
    color: #0FA6AB !important;
}

/* выравнивание иконок в выпадающем меню «Книги» */
.header__drop-down_books .header__drop-down-col .header__drop-down-link {
    align-items: center;
}
/* Иконки: ключевые — полная насыщенность, второстепенные — 0.5 */
.header__drop-down_books .header__drop-down-col .header__drop-down-link i.fa,
.header__drop-down_books .header__drop-down-col .header__drop-down-link img {
    flex-shrink: 0;
    width: 20px;
    min-width: 20px;
    margin-right: 10px;
    text-align: center;
    opacity: 0.55;
}
.header__drop-down_books .header__drop-down-col .header__drop-down-link_key i.fa,
.header__drop-down_books .header__drop-down-col .header__drop-down-link_key img {
    opacity: 1;
}
.header__drop-down_books .header__drop-down-col .header__drop-down-link img {
    height: 20px;
    object-fit: contain;
}

/* «Новые главы» — визуальное выделение: линия сверху у первой */
.header__drop-down_books .header__drop-down-link_chapter:first-of-type {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Заголовки колонок: lighter, uppercase, линия снизу */
.header__drop-down_books .header__drop-down-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    padding-bottom: 8px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* dropdown «Авторам» (кнопка): мост для hover + показ при focus, display для site.css display:none */
.header__list:hover .header__drop-down,
.header__list:focus-within .header__drop-down,
.header__drop-down_show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* невидимый мост между триггером и dropdown — курсор не теряет hover при переходе в меню */
.header__list:has(.header__drop-down)::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 12px;
}

/* dropdown «Авторам» на кнопке: показывать при hover и при focus (клик) */
.header__list:hover .header__drop-down,
.header__list:focus-within .header__drop-down,
.header__drop-down_show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* корзина: отступы справа убраны; лупа без левых отступов */
.header__list:has(> a[href="/cart/"]) > a {
    padding-right: 0 !important;
}

.header__buttons {
    margin-left: 0 !important;
}

/* Лупа в шапке: убираем сдвиг влево и делаем симметричный hover-бэкграунд */
.header__find {
    margin-left: 0 !important;
}

.header__find-link {
    margin-left: 0 !important;
    padding: 8px !important; /* одинаковые отступы со всех сторон */
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.header__find * {
    margin-left: 0 !important;
}

@media (max-width: 1200px) {
    .header__find {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    /* Кнопка «Мои книги»/«Редактор» (перо) — всегда видна между корзиной и лупой для авторизованных */
    .header__buttons .header__feather-btn {
        display: flex !important;
        visibility: visible !important;
    }
    /* отступы справа у корзины убраны по запросу */
    /* бургер-меню всегда видно на мобилках и планшетах */
    .header__mobile {
        display: flex !important;
        align-items: center;
    }
    .header__mobile-menu {
        display: flex !important;
    }
}

/* цифра-бейдж справа в пунктах «Подписки», «Купленные книги» и т.п. */
.header__drop-down-link .span__number,
.header__mobile-drop-down-link .span__number {
    margin-left: auto;
}
.header__mobile-drop-down-link:has(.span__number) {
    display: flex !important;
    align-items: center;
}

/* dropdown «Авторам» — колоночный layout (дублирование для @media — см. выше) */

/* заголовки секций в мобильном меню — заметнее */
.header__mobile-drop-down-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

/* «Моя библиотека» и «Профиль»: заголовки групп */
.header__drop-down_library .header__drop-down-title_section,
.header__drop-down_profile .header__drop-down-title_section,
.header__mobile-drop-down_library .header__mobile-drop-down-title,
.header__mobile-drop-down_profile .header__mobile-drop-down-title,
.header__drop-down_profile .header__mobile-drop-down-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    padding: 10px 12px 4px;
    margin: 4px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    display: block;
}
.header__drop-down_library .header__drop-down-list:first-child .header__drop-down-title_section,
.header__drop-down_profile .header__drop-down-list:first-child .header__drop-down-title_section,
.header__mobile-drop-down_library .header__mobile-drop-down-list:first-child .header__mobile-drop-down-title,
.header__mobile-drop-down_profile .header__mobile-drop-down-list:first-child .header__mobile-drop-down-title {
    margin-top: 0;
    padding-top: 4px;
}

/* «План чтения» — выделение иконкой */
.header__drop-down-link_plan i.fa {
    opacity: 1;
}

/* Ограниченный доступ, Чёрный список — визуально вторичны */
.header__drop-down-link_secondary,
.header__mobile-drop-down-link_secondary {
    opacity: 0.85;
}
.header__drop-down-link_secondary:hover,
.header__drop-down-link_secondary:focus,
.header__mobile-drop-down-link_secondary:hover,
.header__mobile-drop-down-link_secondary:focus {
    opacity: 1 !important;
}

/* «Аудиокниги»: «(в разработке)» на отдельной строке под основным текстом */
.header__drop-down-link_audiobooks,
.header__mobile-drop-down-link.header__drop-down-link_audiobooks {
    white-space: normal;
}
.header__drop-down-link_audiobooks .header__menu-note,
.header__mobile-drop-down-link.header__drop-down-link_audiobooks .header__menu-note {
    display: block;
    margin-top: 2px;
}
