/**
 * nav-mobile.css — hamburger menu. Načítava sa s media atribútom podľa domény
 * (inc/header.php): ITH má v menu viac položiek, preto sa prepína pri väčšej
 * šírke než PN. Desktopové menu je v site.css.
 */
.nav-links {
    position: fixed; inset: var(--nav-h) 0 auto 0; flex-direction: column; align-items: stretch;
    background: #fff; padding: 14px; gap: 10px; box-shadow: var(--shadow-lg); margin: 0;
    transform: translateY(-130%); transition: transform .25s ease; border-top: 1px solid var(--line);
}
.nav.menu-open .nav-links { transform: none; overflow-y: auto; max-height: calc(100vh - var(--nav-h)); }
.nav-menu {
    flex-direction: column; align-items: stretch; gap: 2px; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: none;
}
.nav-link { color: var(--text) !important; text-shadow: none !important; padding: 13px 15px; border-radius: 10px; }
.nav-link.is-active { background: var(--brand-light) !important; color: var(--brand-dark) !important; box-shadow: none; }
/* Dropdown na mobile: statický, služby vždy zobrazené odsadene pod „Služby". */
.nav-drop-wrap { width: 100%; }
.nav-caret { display: none; }
.nav-drop {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: none; border-radius: 0; padding: 0 0 4px 12px;
    min-width: 0; max-width: none; background: transparent; grid-template-columns: 1fr;
    backdrop-filter: none; -webkit-backdrop-filter: none; gap: 0;
}
.nav-mega-col:not(:first-child)::before { display: none; }
.nav-mega-head { padding: 12px 10px 6px; }
.nav-drop-link { padding: 11px 15px; color: var(--muted); font-size: .92rem; }
.nav-actions { flex-direction: column; align-items: stretch; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.nav-ext { color: var(--muted) !important; text-shadow: none !important; padding: 10px 15px; }
.nav-actions .btn { width: 100%; justify-content: center; }
.nav-burger { display: flex; }
