/* ==========================================
   ZLATÁ POŠTA – KOMPLETNÍ GLOBÁLNÍ CSS
   Oprava zarovnání hamburgeru (revize 2)
   ========================================== */

/* Hlavní banner */
#motive {
  display: block;
  background-size: cover;
  background-position: center 50%;
  height: 200px;
}

#motive .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  height: 100%;
}

/* Titulky podstránek */
body:not(#index) #motto { margin-top: 40px; }
body:not(#index) #motto #motto-title { font-size: 2em; }
body:not(#index) #motto #motto-text { font-size: 1em; }

/* Mobilní menu – původní barvy */
@media (max-width: 991px) {
  #index .navbar-default,
  .navbar-default { background: rgba(255, 255, 255, .9); }
  .navbar-default .navbar-toggle { border-color: #333; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover { border-color: #CCA643; }
  .navbar-default .navbar-toggle .icon-bar,
  .navbar-default.f-nav .navbar-toggle .icon-bar { background-color: #333; }
  .navbar-default .navbar-toggle:focus .icon-bar,
  .navbar-default .navbar-toggle:hover .icon-bar { background-color: #CCA643; }
  .navbar { position: initial; }
}

/* Obecné odsazení obsahu */
#content { padding-top: 0 !important; }

/* Standardní hlavička / desktop */
body.frontend {
  overflow-x: clip !important;
  overflow-y: visible;
}
body.frontend > header,
body#index > header {
  position: sticky !important;
  top: 0 !important;
  width: 100%;
  height: auto;
  background: #fff !important;
  z-index: 1000;
}
body.frontend > header .navbar,
body#index > header .navbar,
body.frontend > header .navbar.f-nav {
  position: relative !important;
  background: #fff !important;
}

body.frontend:not(#index) #content { padding-top: 24px !important; }

/* Navigace na počítači */
@media (min-width: 992px) {
  body.frontend .navbar-nav > li { margin-left: 10px; margin-right: 10px; }
  body.frontend .navbar .navbar-nav > li > a { font-size: 13px; letter-spacing: .5px; }
}

/* ==========================================
   MOBILNÍ NAVIGACE – OPRAVA ZAROVNÁNÍ
   Tlačítko je umístěné vzhledem k hlavičce,
   ne k samostatnému řádku .navbar-header.
   ========================================== */
@media (max-width: 991px) {
  body.frontend > header,
  body#index > header {
    position: relative !important;
    top: auto !important;
  }

  /* Nepřepisovat rozložení logo / navigace na široký blok. */
  body.frontend > header .navbar,
  body#index > header .navbar,
  body.frontend > header .navbar.f-nav {
    position: static !important;
  }

  body.frontend > header .navbar-header,
  body#index > header .navbar-header {
    position: static !important;
    width: auto !important;
    float: none !important;
    z-index: auto !important;
  }

  /* Hamburger se zarovnává k hornímu pravému okraji hlavičky. */
  body.frontend > header .navbar-toggle,
  body#index > header .navbar-toggle {
    position: absolute !important;
    display: block !important;
    top: 10px !important;
    right: 16px !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 1010 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
    cursor: pointer;
  }

  body.frontend > header #navbar,
  body#index > header #navbar {
    position: relative !important;
    z-index: 1 !important;
  }

  body.frontend:not(#index) #content {
    padding-top: 12px !important;
  }
}

/* Tisk */
@media print {
  body.frontend > header,
  body#index > header { position: static !important; }
}
