/* #1723 (ADR 0055) — jednotná hlavička a patička všech veřejných marketingových stránek:
   index.html, casova-rezervace.html, vstupenky.html, rezervacni-system-pro-*.html,
   pripadove-studie/*.html. Vzor = úvodní stránka; pravidla přesunuta z index-inline.css
   a landing-profese-inline.css (tam už NEJSOU — jedna definice, žádné kopie).
   Shodu pruhu, menu, patičky a nepřekrývání loga hlídá E2E MarketingHeaderFooterGuardTests. */

/* Horní pruh — tmavě modrý, vlevo text stránky, vpravo e-mail */
header { background-color: #1A2870; }
header p { color: #FDDBB4; margin-bottom: 0; }
header .email-icon a { color: #FDDBB4; }
header .email-icon a:hover { color: #fff; }

/* Tlačítko „Začít zdarma" v menu */
.navbar-default .navbar-nav > .appointment-btn > a,
.navbar-default .navbar-nav > .appointment-btn > a:focus {
     background-color: #C2410C;
     border-color: #C2410C;
}
.navbar-default .navbar-nav > .appointment-btn > a:hover {
     background-color: #9A3412;
     border-color: #9A3412;
}
.navbar-default .navbar-nav > li.appointment-btn > a {
     padding-top: 0;
     padding-bottom: 0;
}

/* Navbar sticky — zůstane při scrollování nahoře */
section.navbar { position: sticky; top: 0; z-index: 1030; }
/* Bílý pruh má pevnou výšku 60px */
.navbar-default { overflow: visible; min-height: 60px; position: relative; }
/* Logo fixované na obrazovce — vždy na stejném místě, neovlivněno scrollem ani navbarem.
   NE v toku: 166px obrázek by nafoukl menu (#1452). */
.navbar-default .navbar-brand { position: fixed; top: 0; left: 30px; z-index: 1040; padding: 0; margin: 0; height: auto; }
.navbar-default .navbar-brand img { height: 166px; width: auto; display: block; }
.navbar-default .navbar-brand:hover { opacity: 0.85; }
/* Menu položky vycentrovat na 60px pruh */
.navbar-default .navbar-nav > li > a { line-height: 60px; padding-top: 0; padding-bottom: 0; }

/* Tablet: skrýt text pruhu — logo ho překrývá */
@media (max-width: 991px) {
     header .col-sm-6:first-child { display: none; }
     header .col-sm-6:last-child { width: 100%; text-align: right; padding-left: 190px; }
}
/* Desktop 992–1599px: Bootstrap .container (970/1170px) je zde blíž levému okraji než
   šířka fixního loga (166px vysoké, ~180px široké na left:30px) — text v pruhu začíná
   pod logem (#1671 G-03, #1735). Od ~1600 px má container dost odsazení a padding už není potřeba. */
@media (min-width: 992px) and (max-width: 1599px) {
     header .col-sm-6:first-child { padding-left: 200px; }
}
/* Tablet 768–991px (#1670): hranice hamburger menu posunutá z výchozích 768 px na 991 px
   (přepis Bootstrap pravidel z min-width:768px v bootstrap.min.css) — 9 položek se do
   .container (750 px) nevejde a zalomený řádek skončil pod fixním logem. */
@media (max-width: 991px) {
     .navbar-default .navbar-header { float: none; }
     .navbar-default .navbar-toggle { display: block; }
     .navbar-default .navbar-collapse { width: auto; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
     .navbar-default .navbar-collapse.collapse { display: none !important; }
     .navbar-default .navbar-collapse.collapse.in { display: block !important; }
     .navbar-default .navbar-nav { float: none !important; margin: 7.5px -15px; }
     .navbar-default .navbar-nav > li { float: none; }
     .navbar-default .navbar-nav > li > a { line-height: 20px; padding-top: 10px; padding-bottom: 10px; }
     /* Rozbalený panel začíná hned pod 60px pruhem — beze zmenšení loga (166 px) by
        první položky „Úvod" byly pod ním schované. */
     .navbar-default .navbar-brand { left: 10px; top: -4px; transform: none; position: absolute; }
     .navbar-default .navbar-brand img { height: 68px; }
}
/* Mobil: skrýt horní pruh */
@media (max-width: 767px) {
     header { display: none; }
}

/* Patička — sloupec Obory (12 odkazů) nahuštěný, aby nebyl výrazně delší než sousední sloupce */
.footer-obory p { margin-bottom: 4px; }
