/* header.css */
.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-soft);
    border-bottom: 1px solid rgba(255, 209, 42, 0.18);
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--header-height);
    padding-block: 0.5rem;
}

.header__logo img {
    width: auto;
    height: 44px;
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header__flag {
    width: 32px;
    height: auto;
    border-radius: 3px;
    flex-shrink: 0;
}

.header__btn {
    padding: 0.55rem 1.1rem;
    font-size: var(--fs-small);
}

/* ---- Nav (mobile-first: hidden drawer) ---- */
.header__nav {
    position: fixed;
    inset: var(--header-height) 0 0 auto;
    width: min(88vw, 340px);
    height: calc(100dvh - var(--header-height));
    background: var(--color-bg-dark);
    padding: 1.5rem;
    transform: translateX(110%);
    transition: transform var(--transition-base);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.4);
}

.header__nav--open {
    transform: translateX(0);
}

.header__nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.header__nav-link {
    display: block;
    padding: 0.75rem 0.5rem;
    color: var(--color-white);
    font-weight: var(--fw-medium);
    border-radius: var(--radius-card);
    transition: background-color var(--transition-base), color var(--transition-base);
}

.header__nav-link:hover,
.header__nav-link--active {
    color: var(--color-heading);
    background: rgba(255, 209, 42, 0.1);
}

.header__cta--mobile {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.header__cta--desktop {
    display: none;
}

/* ---- Burger ---- */
.header__burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border-radius: var(--radius-card);
}

.header__burger-bar {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--color-accent-yellow);
    border-radius: 2px;
    transition: transform var(--transition-base), opacity var(--transition-base);
}

.header__burger[aria-expanded="true"] .header__burger-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.header__burger[aria-expanded="true"] .header__burger-bar:nth-child(2) {
    opacity: 0;
}

.header__burger[aria-expanded="true"] .header__burger-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

body.no-scroll {
    overflow: hidden;
}

/* ---- Desktop layout ---- */
@media (min-width: 992px) {
    .header__nav {
        position: static;
        width: auto;
        height: auto;
        flex-direction: row;
        align-items: center;
        gap: 1.25rem;
        padding: 0;
        background: transparent;
        transform: none;
        box-shadow: none;
        overflow: visible;
        flex: 1;
        justify-content: center;
    }

    .header__nav-list {
        flex-direction: row;
        gap: 0.25rem;
    }

    .header__nav-link {
        color: var(--color-text);
        padding: 0.5rem 0.75rem;
    }

    .header__cta--mobile {
        display: none;
    }

    .header__cta--desktop {
        display: flex;
        gap: 0.6rem;
    }

    .header__burger {
        display: none;
    }
}
