.nav-links .nav-link { white-space: nowrap; }
.nav-link.nav-feedback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    white-space: nowrap;
    border-color: rgba(229, 190, 104, .55);
    background: rgba(229, 190, 104, .12);
    color: #fff2c7;
}
.nav-link.nav-feedback:hover,
.nav-link.nav-feedback.is-active {
    border-color: #e5be68;
    background: rgba(229, 190, 104, .22);
    color: #fff9e7;
}
.hero-feedback.btn {
    border-color: #a67828;
    background: #fff6dc;
    color: #644615;
}
.hero-feedback.btn:hover { background: #f5e4b7; color: #49310b; }
.nav-feedback:focus-visible,
.hero-feedback:focus-visible { outline: 3px solid #d6a742; outline-offset: 3px; }

@media (max-width: 1440px) {
    .nav-inner { gap: 10px; }
    .nav-link { padding-inline: 9px; font-size: .77rem; }
    .nav-online-label, .nav-user .name { display: none; }
}

@media (max-width: 1200px) {
    .nav-toggle { display: grid; margin-left: auto; flex-shrink: 0; }
    .nav-links { display: none; }
    .nav-links.open {
        display: flex;
        position: absolute;
        inset: var(--nav-h) 0 auto;
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        margin: 0;
        padding: 12px 14px 18px;
        max-height: calc(100dvh - var(--nav-h));
        overflow-y: auto;
        background: #153e35;
        border-bottom: 1px solid rgba(255,255,255,.08);
        box-shadow: 0 22px 40px rgba(11,39,31,.2);
    }
    .nav-links.open > li { width: 100%; }
    .nav-links.open .nav-link {
        display: flex;
        align-items: center;
        min-height: 44px;
        width: 100%;
        white-space: nowrap;
    }
    .nav-links.open .nav-play-dropdown .dropdown-menu {
        display: none;
        position: static;
        width: 100%;
        max-height: none;
        margin-top: 6px;
    }
    .nav-links.open .nav-play-dropdown.open .dropdown-menu { display: block; }
}
