/* Vyjmuto z index.php (12. 10. 2026, Tomáš: CSS a JS do vlastních souborů). Logo v liště. */
/* Logo v liště (nové logo 12. 10. 2026 – Tomáš: „musí být mnohem větší“). Velikosti v px,
   aby se logo nezvětšovalo se zvětšeným písmem telefonu a lišta se vešla i na 360 px. */
.navbar-brand.brand-logo { gap: .6rem; padding-top: 0; padding-bottom: 0; }
.brand-logo .brand-mark { width: 46px; height: 46px; display: inline-flex; flex-shrink: 0; }
.brand-logo .brand-mark svg { width: 100%; height: 100%; display: block; }
.brand-logo .brand-word { font-weight: 800; font-size: 27px; line-height: 1.1; color: #0f172a; letter-spacing: -.025em; white-space: nowrap; }
.brand-logo .brand-cz { color: #7c3aed; }
@media (min-width: 992px) and (max-width: 1399.98px) {
    body:not(.menu-vertical) .brand-logo .brand-mark { width: 40px; height: 40px; }
    body:not(.menu-vertical) .brand-logo .brand-word { font-size: 23px; }
}
/* Vodorovné menu přihlášeného: větší logo ubralo místo položkám → lišta širší
   než kontejner, na 1200–1399 menší rozestupy, na 992–1199 jen ikona loga. */
@media (min-width: 1400px) {
    body:not(.menu-vertical) .navbar.fixed-top:not(.pub-nav) > .container { max-width: 1560px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    body:not(.menu-vertical) .navbar:not(.pub-nav) .brand-logo .brand-mark { width: 42px; height: 42px; }
    body:not(.menu-vertical) .navbar:not(.pub-nav) .brand-logo .brand-word { font-size: 22px; }
    body:not(.menu-vertical) .navbar:not(.pub-nav) .navbar-nav .nav-link { padding-left: .4rem !important; padding-right: .4rem !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    body:not(.menu-vertical) .navbar:not(.pub-nav) .brand-logo .brand-mark { width: 44px; height: 44px; }
    body:not(.menu-vertical) .navbar:not(.pub-nav) .brand-logo .brand-word { display: none; }
}
@media (max-width: 991.98px) {
    .navbar-brand.brand-logo { gap: .5rem; }
    .brand-logo .brand-mark { width: 40px; height: 40px; }
    .brand-logo .brand-word { font-size: 22px; }
}
@media (max-width: 374.98px) {
    .brand-logo .brand-mark { width: 38px; height: 38px; }
    .brand-logo .brand-word { font-size: 20px; }
}
/* Úzký telefon se zvětšeným písmem: tlačítka vpravo v px, ať logo nezkrátí na „faktur…“. */
@media (max-width: 399.98px) {
    .pub-nav-mob .btn { font-size: 14px; padding: 9px 12px; line-height: 1.2; }
    .pub-nav-mob .navbar-toggler { font-size: 18px; padding: 6px 9px; }
}

