/* Shared navigation: preserve the existing menu and contact handlers. */
.header.navigation-refined .nav-link-mobile-only {
    display: none;
}

.header.navigation-refined .logo,
.header.navigation-refined .nav-link,
.header.navigation-refined .header-language-options a {
    min-width: 44px;
    min-height: 44px;
}

.header.navigation-refined .nav-link {
    white-space: nowrap;
}

.header.navigation-refined .nav-link:focus-visible {
    outline: 2px solid var(--color-accent-light);
    outline-offset: 3px;
}

@media (max-width: 1100px) {
    .header.navigation-refined .nav-links {
        justify-content: flex-start;
        gap: 0;
        padding-top: max(80px, calc(env(safe-area-inset-top) + 64px));
    }

    .header.navigation-refined .nav-links > .nav-link {
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
        max-width: 100%;
        min-height: 44px;
        margin: 0;
        padding: 8px 12px;
        font-size: 1.0625rem;
        line-height: 1.4;
        text-align: center;
        white-space: normal;
    }

    .header.navigation-refined .nav-links > .nav-link::before {
        bottom: 4px;
    }

    .header.navigation-refined .nav-links > :is(.mobile-cta, .telegram-mobile-menu-cta) {
        box-sizing: border-box;
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: min(100%, 320px);
        min-height: 48px;
        margin: 12px auto 0;
        padding: 10px 16px;
        font-size: 0.875rem;
        line-height: 1.35;
        text-align: center;
    }
}

