/*
 * Header Redesign — luxury fashion minimalism (v2)
 *
 * Header visible layout:
 *   ┌────────────────────────────────────────────────────────────┐
 *   │  ☰        [    Estelle Noir (logo)    ]      🔍 ❤ 🛒 👤    │
 *   └────────────────────────────────────────────────────────────┘
 *
 * Подходът:
 *  - Top-bar напълно скрит (social/search/телефон → влизат в overlay).
 *  - Horizontal лентата с категории (.main-menu .menu-list) → скрита.
 *  - Header става тънък 1-ред: hamburger ляво, logo center (absolute),
 *    nav-right дясно.
 *  - Hamburger → отваря full-screen overlay menu.
 *
 * Логото е center-нато с position:absolute (по-стабилно от grid auto-placement
 * когато размерите на странични items варират).
 *
 * Revert: изтрий този файл + companion-а header-redesign.js + 2-та реда
 * (<link> и <script>) от _Layout.cshtml.
 */

:root {
    --hdr-gold: #b8903a;
    --hdr-text: #1a1a1a;
    --hdr-muted: #8a8a8a;
    --hdr-border: #e8e4de;
    --hdr-bg: #ffffff;
    --hdr-trans: cubic-bezier(.4, 0, .2, 1);
    --hdr-overlay-bg: #fafaf7;
    --hdr-height: 64px;
}

/* ───────── (0) Announcement bar — тънка промо лента под header-а ───────── */

.hdr-announcement-bar {
    background: #0e0d0c; /* почти черно */
    color: #f5f1e8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    position: relative;
    z-index: 99; /* под header-а */
    overflow: hidden;
}

.hdr-announcement-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-decoration: none;
    padding: 10px 24px;
    min-height: 36px;
    transition: background .25s var(--hdr-trans);
}

.hdr-announcement-link:hover {
    background: rgba(255, 255, 255, 0.04);
}

.hdr-announcement-text {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #f5f1e8;
    font-weight: 500;
}

.hdr-announcement-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--hdr-gold);
    font-weight: 500;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    padding-left: 16px;
    transition: color .2s var(--hdr-trans);
}

.hdr-announcement-arrow {
    font-size: 14px;
    transition: transform .2s var(--hdr-trans);
}

.hdr-announcement-link:hover .hdr-announcement-cta {
    color: #e6b85a;
}

.hdr-announcement-link:hover .hdr-announcement-arrow {
    transform: translateX(3px);
}

/* На мобилно → tighter spacing, по-малък шрифт */
@media (max-width: 575px) {
    .hdr-announcement-link {
        gap: 10px;
        padding: 8px 12px;
        flex-wrap: wrap;
    }

    .hdr-announcement-text {
        font-size: 10.5px;
        letter-spacing: .08em;
        text-align: center;
    }

    .hdr-announcement-cta {
        font-size: 10px;
        letter-spacing: .12em;
        padding-left: 10px;
        gap: 4px;
    }
}

/* Когато header стане sticky compact (body.header-scrolled) — bar-ът се скрива
   за да не двойнотопва (header-ът вече покрива виден ред). */
body.header-scrolled .hdr-announcement-bar {
    display: none;
}

/* ───────── (1) Hide top-bar + mobile search дубликати ───────── */

.top-bar {
    display: none !important;
}

/* Скриваме .mobile-search-area (Layout-ът я слага под 576px като отделен search
   block); нашият hamburger има свой search dropdown. */
.mobile-search-area {
    display: none !important;
}

/* ───────── (2) Header-area: thin row, logo absolutely centered ───────── */

header.header-area {
    background: var(--hdr-bg);
    padding: 0;
    border-bottom: 1px solid var(--hdr-border);
    position: relative;
    z-index: 100;
    transition: box-shadow .35s var(--hdr-trans);
    min-height: var(--hdr-height);
}

header.header-area > .container-xxl,
header.header-area > .container-fluid,
header.header-area > .container {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: var(--hdr-height);
    position: relative;
    flex-wrap: nowrap !important;
    /* Допълнителни странични padding-и за да не са hamburger/icons плътно до ръба. */
    padding-left: 32px !important;
    padding-right: 32px !important;
}

/* ── (2a) Hamburger button (ляво) ── */
header.header-area .category-dropdown {
    display: inline-block !important; /* винаги виден (override на d-none) */
    position: static !important;
    flex: 0 0 auto;
    order: 1;
    /* Override на mobile style.css:1216-1224 което слага light bg + border + radius
       (кутията около hamburger-а под 991px). При нас иконата стои самостоятелно. */
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Скрий dropdown menu-то — overlay-ът го замества */
header.header-area .category-dropdown .category-menu {
    display: none !important;
}

/* Hamburger button — icon-only (3 линии), no box, no text.
   ВНИМАНИЕ: style.css:1199 и 1228 слагат background:var(--primary-color1) (gold)
   и padding:10px 58px на категорийния бутон при <1100px / <992px. Override-ваме. */
header.header-area .category-dropdown .category-button {
    background: transparent !important;
    color: var(--hdr-text) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    transition: color .2s var(--hdr-trans) !important;
    width: auto !important;
}

header.header-area .category-dropdown .category-button > span,
header.header-area .category-dropdown .category-button img {
    display: none !important;
}

header.header-area .category-dropdown .category-button:hover {
    color: var(--hdr-gold) !important;
}

header.header-area .category-dropdown .category-button::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 14px;
    background:
        linear-gradient(currentColor, currentColor) top    / 100% 1.6px no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 1.6px no-repeat,
        linear-gradient(currentColor, currentColor) bottom / 62%  1.6px no-repeat;
    transition: background-size .25s var(--hdr-trans);
}

header.header-area .category-dropdown .category-button:hover::before {
    background-size: 100% 1.6px, 62% 1.6px, 100% 1.6px;
}

/* ── (2b) Скрий horizontal-категориите (.main-menu .menu-list) ── */
header.header-area .main-menu {
    display: none !important;
}

/* ── (2c) Mobile original logo (.header-logo) — скриваме го, ползваме нашата
        center-нато .hdr-logo-center ── */
header.header-area .header-logo {
    display: none !important;
}

/* ── (2d) Center logo — ABSOLUTE positioning (стабилно при всеки viewport) ── */
header.header-area .hdr-logo-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    line-height: 0;
}

header.header-area .hdr-logo-center a {
    display: block;
    line-height: 0;
}

header.header-area .hdr-logo-center img {
    height: 38px;
    width: auto;
    transition: transform .25s var(--hdr-trans), height .35s var(--hdr-trans);
}

header.header-area .hdr-logo-center a:hover img {
    transform: scale(1.02);
}

/* ── (2e) Nav-right (дясно) ── */
header.header-area .nav-right {
    display: flex !important;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
    order: 3;
    position: relative;
    z-index: 2;
}

header.header-area .nav-right .hdr-search-toggle {
    background: transparent;
    border: none;
    padding: 6px;
    color: var(--hdr-text);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color .2s var(--hdr-trans), transform .2s var(--hdr-trans);
}

header.header-area .nav-right .hdr-search-toggle:hover {
    color: var(--hdr-gold);
    transform: translateY(-1px);
}

header.header-area .nav-right svg {
    transition: color .2s var(--hdr-trans);
}

header.header-area .nav-right a:hover svg,
header.header-area .nav-right button:hover svg {
    color: var(--hdr-gold);
}

/* Cart/wishlist count badge → gold */
header.header-area .nav-right .header-cart-btn > span[aria-live],
header.header-area .nav-right .wishlist-count {
    background: var(--hdr-gold) !important;
    color: #fff !important;
    font-weight: 600;
}

/* Mobile menu-toggle dup-icon → скрит (overlay е тригериран от .category-button) */
header.header-area .nav-right .mobile-menu-btn {
    display: none !important;
}

/* ── Vertical divider lines (2 опции; превключват се с body class) ──
   Default: ВЪН — без линии. За да активираш версиите:
     - body.hdr-dividers-symmetric → линии и от двете страни (преди ☰ и преди иконите)
     - body.hdr-dividers-right-only → запазва оригиналната линия само вдясно
*/

/* Скрий оригиналната линия вдясно (от style.css ред 1432) — default. */
header.header-area .nav-right::after {
    display: none !important;
}

/* Опция А: симетрични линии */
body.hdr-dividers-symmetric header.header-area .nav-right::after,
body.hdr-dividers-symmetric header.header-area .category-dropdown::after {
    content: '';
    display: block !important;
    position: absolute;
    width: 1px;
    height: 32px;
    background: var(--hdr-border);
    top: 50%;
    transform: translateY(-50%);
}

body.hdr-dividers-symmetric header.header-area .category-dropdown {
    position: relative !important;
}

body.hdr-dividers-symmetric header.header-area .category-dropdown::after {
    right: -20px;
    left: auto;
}

body.hdr-dividers-symmetric header.header-area .nav-right {
    position: relative;
}

body.hdr-dividers-symmetric header.header-area .nav-right::after {
    left: -20px;
}

/* Под 991px → dividers по-близо (10px) защото няма много място. */
@media (max-width: 991px) {
    body.hdr-dividers-symmetric header.header-area .category-dropdown::after {
        right: -10px;
    }
    body.hdr-dividers-symmetric header.header-area .nav-right::after {
        left: -10px;
    }
}

/* Под 576px → dividers напълно скрити (мобилен ред е тесен, не им е тук мястото). */
@media (max-width: 575px) {
    body.hdr-dividers-symmetric header.header-area .category-dropdown::after,
    body.hdr-dividers-symmetric header.header-area .nav-right::after {
        display: none !important;
    }
}

/* Опция Б: само оригиналната линия вдясно (за сравнение) */
body.hdr-dividers-right-only header.header-area .nav-right::after {
    display: block !important;
    content: '';
    width: 1px;
    height: 32px;
    background: var(--hdr-border);
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

/* ───────── (3) Overlay menu — restrained luxury ───────── */

.hdr-overlay {
    position: fixed;
    inset: 0;
    background: var(--hdr-overlay-bg);
    z-index: 9999;
    display: none;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.hdr-overlay.is-open {
    display: block;
    animation: hdrOverlayFade .3s var(--hdr-trans);
}

@keyframes hdrOverlayFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.hdr-overlay-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 40px 40px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Overlay topbar — mirror на main header (X close ляво, logo center) */
.hdr-overlay-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 16px;
    min-height: 36px;
}

.hdr-overlay-close {
    background: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: var(--hdr-text);
    font-size: 20px;
    line-height: 1;
    transition: color .2s var(--hdr-trans), transform .25s var(--hdr-trans);
}

.hdr-overlay-close:hover {
    color: var(--hdr-gold);
    transform: rotate(90deg);
}

.hdr-overlay-close::before {
    content: '✕';
    font-weight: 300;
}

.hdr-overlay-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    line-height: 0;
}

.hdr-overlay-logo img {
    height: 32px;
    width: auto;
}

/* Search в overlay — visible placeholder + ясен подline */
.hdr-overlay-search {
    margin-bottom: 28px;
    border-bottom: 1px solid var(--hdr-border);
    transition: border-color .25s var(--hdr-trans);
}

.hdr-overlay-search:focus-within {
    border-bottom-color: var(--hdr-gold);
}

.hdr-overlay-search form,
.hdr-overlay-search .form-inner {
    display: flex !important;
    align-items: center;
    padding: 6px 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.hdr-overlay-search input {
    flex: 1;
    background: transparent !important;
    border: none !important;
    outline: none;
    font-size: 16px !important;
    letter-spacing: .02em;
    color: var(--hdr-text);
    padding: 8px 0 !important;
    font-family: inherit;
}

.hdr-overlay-search input::placeholder {
    color: var(--hdr-text);
    opacity: .55;
    font-style: italic;
    letter-spacing: .04em;
}

.hdr-overlay-search button {
    background: transparent !important;
    border: none !important;
    color: var(--hdr-muted) !important;
    cursor: pointer;
    padding: 4px 8px !important;
    transition: color .2s var(--hdr-trans);
}

.hdr-overlay-search button:hover {
    color: var(--hdr-gold) !important;
}

/* Primary categories — 2-колонен hover-reveal pattern.
   Ляво: компактен списък категории
   Дясно: панел с подкатегории на активната (hover/tap) категория */
.hdr-overlay-primary {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 2fr;
    gap: 56px;
    margin: 0 0 28px;
    align-items: start;
}

.hdr-overlay-cats {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.hdr-overlay-cats .hdr-cat {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.hdr-overlay-cats .hdr-cat:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* „Виж всички категории" — discrete финален ред, по-малък, italic, gold accent. */
.hdr-overlay-cats .hdr-cat.hdr-cat-all {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 10px;
    border-bottom: none !important;
}

.hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--hdr-muted);
    padding: 10px 18px 4px 0;
}

.hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name::after {
    content: '→';
    color: var(--hdr-muted);
    font-size: 14px;
    font-style: normal;
}

.hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name:hover {
    color: var(--hdr-gold);
}

.hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name:hover::after {
    color: var(--hdr-gold);
    transform: translateY(-50%) translateX(4px);
}

.hdr-overlay-cats .hdr-cat-name {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--hdr-text);
    text-decoration: none;
    padding: 12px 18px 12px 0;
    transition: color .2s var(--hdr-trans), padding-left .25s var(--hdr-trans);
    position: relative;
    cursor: pointer;
}

.hdr-overlay-cats .hdr-cat[data-has-subs] .hdr-cat-name::after {
    content: '›';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--hdr-muted);
    transition: color .2s var(--hdr-trans), transform .2s var(--hdr-trans);
}

.hdr-overlay-cats .hdr-cat-name:hover {
    color: var(--hdr-gold);
}

.hdr-overlay-cats .hdr-cat.is-hover .hdr-cat-name,
.hdr-overlay-cats .hdr-cat.is-hover .hdr-cat-name::after {
    color: var(--hdr-gold);
}

.hdr-overlay-cats .hdr-cat[data-has-subs] .hdr-cat-name:hover::after,
.hdr-overlay-cats .hdr-cat.is-hover .hdr-cat-name::after {
    transform: translateY(-50%) translateX(2px);
}

/* Inline subs (accordion за mobile) — скрити на desktop */
.hdr-overlay-cats .hdr-cat-subs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

/* Right panel — подкатегории на активната категория */
.hdr-overlay-subs-panel {
    min-height: 200px;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s var(--hdr-trans), transform .25s var(--hdr-trans);
    padding-top: 4px;
}

.hdr-overlay-subs-panel.is-active {
    opacity: 1;
    transform: translateY(0);
}

.hdr-subs-header {
    margin-bottom: 16px;
}

.hdr-subs-view-all {
    display: inline-block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px;
    font-style: italic;
    color: var(--hdr-text);
    text-decoration: none;
    border-bottom: 1px solid var(--hdr-border);
    padding-bottom: 4px;
    transition: color .2s var(--hdr-trans), border-bottom-color .2s var(--hdr-trans);
}

.hdr-subs-view-all:hover {
    color: var(--hdr-gold);
    border-bottom-color: var(--hdr-gold);
}

.hdr-subs-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 32px;
}

.hdr-subs-list li {
    line-height: 1.4;
}

.hdr-subs-list a {
    font-size: 13px;
    letter-spacing: .02em;
    color: var(--hdr-text);
    text-decoration: none;
    transition: color .2s var(--hdr-trans);
    display: inline-block;
    padding: 2px 0;
}

.hdr-subs-list a:hover {
    color: var(--hdr-gold);
}

/* Secondary links — uppercase, малки */
.hdr-overlay-secondary {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    padding-top: 20px;
    border-top: 1px solid var(--hdr-border);
}

.hdr-overlay-secondary a {
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--hdr-muted);
    text-decoration: none;
    transition: color .2s var(--hdr-trans);
}

.hdr-overlay-secondary a:hover {
    color: var(--hdr-gold);
}

/* Footer (social + contact) */
.hdr-overlay-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--hdr-border);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px 24px;
}

.hdr-overlay-social {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0; /* separator-ите се грижат за разстоянието */
}

.hdr-overlay-social li {
    display: inline-flex;
    align-items: center;
}

/* Bullet separator между social иконите (•) — НЕ за първия li */
.hdr-overlay-social li + li::before {
    content: '·';
    color: var(--hdr-muted);
    font-size: 18px;
    line-height: 1;
    margin: 0 12px;
    opacity: .6;
}

.hdr-overlay-social a {
    color: var(--hdr-muted);
    font-size: 15px;
    transition: color .2s var(--hdr-trans), transform .2s var(--hdr-trans);
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
}

.hdr-overlay-social a:hover {
    color: var(--hdr-gold);
    transform: translateY(-2px);
}

.hdr-overlay-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: right;
    font-family: inherit;
}

.hdr-overlay-contact-row {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    justify-content: flex-end;
}

.hdr-overlay-contact-label {
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--hdr-muted);
    font-weight: 500;
}

.hdr-overlay-contact-value {
    font-size: 13px;
    letter-spacing: .02em;
    color: #5a5a5a;
    text-decoration: none;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    transition: color .2s var(--hdr-trans);
}

.hdr-overlay-contact-value:hover {
    color: var(--hdr-gold);
}

/* Body scroll lock при отворен overlay */
body.hdr-overlay-open {
    overflow: hidden;
}

/* ───────── (4) Search dropdown — компактен popover под иконата ───────── */

/* JS обвива search toggle бутона в .hdr-search-wrap (position:relative).
   Dropdown-ът е sibling на бутона вътре в wrapper-а, position:absolute. */

.hdr-search-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.hdr-search-dropdown {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    width: 280px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--hdr-border);
    border-radius: 0;
    padding: 0 2px 6px;
    box-shadow: none;
    z-index: 110;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .25s var(--hdr-trans), transform .25s var(--hdr-trans), visibility .25s var(--hdr-trans), border-bottom-color .25s var(--hdr-trans);
}

.hdr-search-dropdown:focus-within {
    border-bottom-color: var(--hdr-gold);
}

.hdr-search-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Прясна форма с собствен клас .hdr-search-form (БЕЗ .form-inner / .normalsearch —
   те носят legacy max-width:270px, height:42px и border-radius:100px). */
.hdr-search-dropdown .hdr-search-form {
    all: unset;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

.hdr-search-dropdown .hdr-search-form input[type="search"],
.hdr-search-dropdown .hdr-search-form input {
    all: unset;
    flex: 1 1 auto;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    color: var(--hdr-text);
    font-family: inherit;
    font-size: 14px;
    padding: 8px 0;
    box-sizing: border-box;
    /* Махаме default Safari/Chrome search-input оформление (X бутончето вътре). */
    -webkit-appearance: none;
    appearance: none;
}

.hdr-search-dropdown .hdr-search-form input::placeholder {
    color: var(--hdr-text);
    opacity: .55;
    font-style: italic;
}

.hdr-search-dropdown .hdr-search-form input::-webkit-search-decoration,
.hdr-search-dropdown .hdr-search-form input::-webkit-search-cancel-button,
.hdr-search-dropdown .hdr-search-form input::-webkit-search-results-button,
.hdr-search-dropdown .hdr-search-form input::-webkit-search-results-decoration {
    display: none;
}

.hdr-search-dropdown .hdr-search-form button[type="submit"] {
    all: unset;
    flex: 0 0 auto;
    color: var(--hdr-muted);
    cursor: pointer;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color .2s var(--hdr-trans);
}

.hdr-search-dropdown .hdr-search-form button[type="submit"]:hover {
    color: var(--hdr-gold);
}

/* ───────── (5) Sticky на scroll ───────── */

body.header-scrolled header.header-area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    min-height: 52px;
    animation: hdrSlideDown .35s var(--hdr-trans);
}

body.header-scrolled header.header-area > .container-xxl,
body.header-scrolled header.header-area > .container-fluid,
body.header-scrolled header.header-area > .container {
    min-height: 52px;
}

body.header-scrolled header.header-area .hdr-logo-center img {
    height: 30px;
}

body.header-scrolled {
    padding-top: var(--hdr-height);
}

@keyframes hdrSlideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}

/* ───────── (6) Responsive ───────── */

@media (max-width: 991px) {
    :root { --hdr-height: 56px; }

    header.header-area > .container-xxl,
    header.header-area > .container-fluid,
    header.header-area > .container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    header.header-area .hdr-logo-center img {
        height: 30px;
    }

    .hdr-overlay-inner {
        padding: 24px 24px 40px;
    }

    /* Mobile: 1 колона. Right panel-ът се скрива; inline accordion се ползва. */
    .hdr-overlay-primary {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hdr-overlay-subs-panel {
        display: none;
    }

    .hdr-overlay-cats .hdr-cat-name {
        font-size: 16px;
        padding: 14px 22px 14px 0;
    }

    /* Tap to expand: при .is-expanded → inline subs се показват */
    .hdr-overlay-cats .hdr-cat.is-expanded .hdr-cat-subs {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 4px 0 14px;
    }

    .hdr-overlay-cats .hdr-cat.is-expanded .hdr-cat-name::after {
        transform: translateY(-50%) rotate(90deg);
    }

    .hdr-overlay-cats .hdr-cat-subs a {
        font-size: 13px;
        color: var(--hdr-muted);
        text-decoration: none;
        padding: 4px 0;
        display: inline-block;
        transition: color .2s var(--hdr-trans);
    }

    .hdr-overlay-cats .hdr-cat-subs a:hover {
        color: var(--hdr-gold);
    }

    /* „Всичко в <Категория>" — italic, fontweight medium, leichtly distinct */
    .hdr-overlay-cats .hdr-cat-sub-viewall a {
        font-family: Georgia, 'Times New Roman', serif;
        font-style: italic;
        font-size: 14px;
        color: var(--hdr-text);
        padding-bottom: 6px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        margin-bottom: 2px;
    }

    .hdr-overlay-cats .hdr-cat-sub-viewall a:hover {
        color: var(--hdr-gold);
    }

    .hdr-overlay-contact {
        text-align: left;
    }

    .hdr-overlay-contact-row {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    header.header-area > .container-xxl,
    header.header-area > .container-fluid,
    header.header-area > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    header.header-area .nav-right {
        gap: 10px;
    }

    .hdr-overlay-inner {
        padding: 20px 20px 32px;
    }

    .hdr-overlay-primary .hdr-cat-name {
        font-size: 15px;
    }

    .hdr-overlay-primary .hdr-cat-subs a {
        font-size: 11.5px;
    }

    .hdr-overlay-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .hdr-overlay-contact {
        text-align: left;
    }
}

/* ───────── (7) Focus accessibility ───────── */

.hdr-overlay a:focus-visible,
.hdr-overlay button:focus-visible,
.hdr-search-dropdown input:focus-visible,
header.header-area button:focus-visible,
header.header-area a:focus-visible {
    outline: 1px solid var(--hdr-gold);
    outline-offset: 4px;
}

/* ───────── (8) Cyrillic font safety (added 2026-06-08) ─────────
   На потребителската Firefox installation Georgia не рендерира Cyrillic
   glyphs (browser fallback не работи правилно в case-а). Sub-panel-ът
   работи защото няма явен font-family → inherit-ва body fonts (system-ui).
   Fix: и .hdr-cat-name + .hdr-subs-header (заглавието на sub-panel)
   ползват same system-ui chain. Загубваме Georgia serif look в overlay
   menu само, но Cyrillic 100% работи.
   Revert: премахни целия този block. */
/* Покриваме всичко в LEFT panel (.hdr-overlay-cats) — категории + "Виж всички"
   + sub-panel header + view-all link. По-висока specificity отдолу с
   .hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name за "Виж всички" случая. */
.hdr-overlay-cats a,
.hdr-overlay-cats span,
.hdr-overlay-cats .hdr-cat-name,
.hdr-overlay-cats .hdr-cat.hdr-cat-all .hdr-cat-name,
.hdr-subs-header,
.hdr-subs-header *,
.hdr-subs-view-all,
.hdr-subs-view-all *,
.hdr-overlay-extra,
.hdr-overlay-extra a,
.hdr-overlay-extra span {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',
                 Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
