/* ===== NAVBAR (RTL, flex, glass-on-scroll) ===== */

.main-nav {
    position: sticky;
    height: 80px;
    top: 0;
    inset-inline: 0;
    z-index: 1000;
    /* как на референсе: светлый кремовый бар с тонкой линией снизу */
    background: var(--cream-100);
    border-bottom: 1px solid var(--sand-200);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    transition: background-color 0.25s ease, backdrop-filter 0.25s ease,
        box-shadow 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.nav__inner {
    max-width: 1200px;
    height: 100%;
    margin-inline: auto;
    padding: clamp(10px, 1.6vw, 14px);
    display: flex;
    align-items: center;
    gap: 16px;
}

/* ЛОГО справа (RTL), меню уходит влево */
.nav__logo-wrapper {
    display: inline-flex;
    align-items: center;
    height: 100%;
}
.nav__logo {
    height: 75px;
    width: auto;
    display: block;
    border-radius: 50%;
}
.nav__logo-text {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.02em;
    color: var(--green-600);
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Меню — компактная типографика, тёмный текст как в примере */
.nav__menu {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2.4vw, 34px);
    margin: 0;
    padding: 0;
    list-style: none;

    /* отталкиваем меню влево (в RTL inline-start — справа) */
    margin-inline-start: auto;
}

.nav__menu-link {
    font-family: var(--font-sans);
    font-size: var(--fs-sm);
    color: var(--green-800); /* #17211d — как чёрный текст в рефе */
    text-decoration: none;
    padding: 0.5rem 0.25rem;
    border-radius: 10px;
    position: relative;
    transition: color 0.2s ease, background-color 0.2s ease,
        text-shadow 0.2s ease, border-color 0.2s ease;
}

/* акцент при наведении — слегка золотой штрих снизу, без фона */
.nav__menu-link::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: var(--gold-600);
    transition: transform 0.2s ease;
}
.nav__menu-link:hover,
.nav__menu-link:focus {
    color: var(--text-strong);
    outline: none;
}
.nav__menu-link:hover::after,
.nav__menu-link:focus::after {
    transform: scaleX(1);
}

/* маркер-стрелочка (если используешь выпадашки) */
.nav__menu-caret {
    margin-inline: 0.35em 0;
    font-size: 0.9em;
    color: var(--text-strong);
    opacity: 0.9;
}

/* Хамбургер — светлая квадратная «плитка» как на скрине */
.hamburger-menu-toggle {
    display: none;
    border: none;
    background: var(--cream-50);
    color: var(--text-strong);
    font-size: 1.25rem;
    line-height: 1;
    padding: 0.45rem 0.6rem;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) inset,
        0 1px 4px rgba(0, 0, 0, 0.06);
}
.hamburger-menu-toggle .icon-close {
    display: none;
}

/* Мобильное меню — светлая подложка, тёмный текст */
@media (max-width: 900px) {
    .hamburger-menu-toggle {
        display: inline-flex;
        cursor: pointer;
    }

    .nav__menu {
        position: absolute;
        display: flex;
        flex-direction: column;
        top: 100%;
        inset-inline: 0;
        gap: 0;
        background: color-mix(in srgb, var(--cream-100) 88%, transparent);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--sand-200);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);

        transform: translateY(-8px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }
    .nav__inner {
        justify-content: space-between;
    }
    .nav__menu-item {
        border-top: 1px solid rgba(0, 0, 0, 0.06);
    }
    .nav__menu-link {
        padding: 1rem 1.25rem;
        display: block;
    }

    .main-nav.is-open .nav__menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .main-nav.is-open .hamburger-menu-toggle .icon-hamburger {
        display: none;
    }
    .main-nav.is-open .hamburger-menu-toggle .icon-close {
        display: inline;
    }
}

/* «Стекло» при скролле — лёгкая прозрачность и blur */
.main-nav.is-scrolled {
    background: color-mix(in srgb, var(--cream-100) 76%, transparent);
    backdrop-filter: blur(8px);
    border-bottom-color: color-mix(in srgb, var(--sand-200) 70%, transparent);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    /* чуть «поддуваем» прозрачность как на примере */
    opacity: 0.98;
}

/* Фокус-видимка */
.nav__menu-link:focus-visible,
.hamburger-menu-toggle:focus-visible {
    outline: 2px dashed var(--gold-600);
    outline-offset: 2px;
    border-radius: 10px;
}
