/* Vyjmuto z index.php (12. 10. 2026, Tomáš: CSS a JS do vlastních souborů). */
/* Lišta nepřihlášeného – sekce titulky (12. 10. 2026) */
.pub-nav > .container { flex-wrap: wrap; }
.pub-nav > .container > .navbar-brand { flex: 1 1 0; min-width: 0; }
.pub-nav-mob { flex: 0 0 auto; }
.pub-nav .pub-nav-links .nav-link { font-size: .9rem; font-weight: 500; color: #334155; padding: .45rem .6rem; border-radius: 8px; white-space: nowrap; }
.pub-nav .pub-nav-links .nav-link:hover, .pub-nav .pub-nav-links .nav-link.active { color: #4338ca; background: #eef2ff; }
.pub-nav .pub-nav-cta .btn { white-space: nowrap; }
@media (max-width: 991.98px) {
    .pub-nav #pubNav { flex-basis: 100%; }
    .pub-nav #pubNav.show, .pub-nav #pubNav.collapsing { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid #e2e8f0; }
    .pub-nav .pub-nav-links .nav-link { padding: .65rem .5rem; font-size: 1rem; }
    .pub-nav .pub-nav-cta { padding: .5rem 0 .3rem; }
    .pub-nav .pub-nav-cta .btn { flex: 1 1 auto; justify-content: center; min-height: 42px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .pub-nav .pub-nav-links .nav-link { font-size: .84rem; padding: .4rem .42rem; }
}
/* Kotvy titulky nezajedou pod pevnou lištu. */
.lp-full[id], section[id] { scroll-margin-top: calc(var(--nav-h, 64px) + 8px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

