/* Elegant custom navigation for us90zhuri - green military bar, always hamburger */
.uz-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #223321; /* military olive green */
  border-bottom: 2px solid #1a2618;
  font-family: "Roboto Condensed", "Roboto", system-ui, sans-serif;
}
.uz-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 24px;
}

/* Logo - links to 90. pěší divize */
.uz-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}
.uz-logo img {
  height: 48px;
  width: auto;
  display: block;
  transition: transform .2s ease;
}
.uz-logo:hover img { transform: scale(1.06); }

/* Hamburger - always visible */
.uz-burger {
  display: inline-flex;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background .2s, border-color .2s;
}
.uz-burger:hover { background: rgba(0,0,0,0.2); border-color: #fff; }
.uz-burger span,
.uz-burger span::before,
.uz-burger span::after {
  display: block;
  width: 20px; height: 2px;
  background: #fff;
  position: relative;
  transition: transform .2s, opacity .2s;
}
.uz-burger span::before,
.uz-burger span::after {
  content: "";
  position: absolute; left: 0;
}
.uz-burger span::before { top: -7px; }
.uz-burger span::after  { top:  7px; }
.uz-header.is-open .uz-burger span { background: transparent; }
.uz-header.is-open .uz-burger span::before { transform: translateY(7px) rotate(45deg); }
.uz-header.is-open .uz-burger span::after  { transform: translateY(-7px) rotate(-45deg); }

/* Nav - always overlay panel */
.uz-nav {
  position: fixed;
  top: 68px;
  right: 24px;
  list-style: none;
  margin: 0;
  padding: 12px 0;
  background: #223321;
  border: 1px solid #1a2618;
  min-width: 240px;
  max-height: calc(100vh - 88px);
  overflow-y: auto;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}
.uz-header.is-open .uz-nav {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.uz-nav__item { display: block; }
.uz-nav__link {
  display: block;
  width: 100%;
  text-align: left;
  color: #f0eee5;
  text-decoration: none;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 22px;
  background: none;
  border: none;
  border-left: 3px solid transparent;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s, color .15s, border-color .15s;
}
.uz-nav__link:hover,
.uz-nav__link[aria-expanded="true"] {
  background: rgba(0,0,0,0.25);
  color: #fff;
  border-left-color: #c9b95a;
}
.uz-nav__caret {
  float: right;
  font-size: 0.7rem;
  transition: transform .2s;
}
.uz-nav__item--open .uz-nav__caret { transform: rotate(180deg); }

/* Dropdown - inline expand */
.uz-dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #1a2618;
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.uz-nav__item--open .uz-dropdown { max-height: 600px; }
.uz-dropdown a {
  display: block;
  color: #d8d4c2;
  text-decoration: none;
  padding: 10px 22px 10px 38px;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-left: 3px solid transparent;
  transition: background .15s, color .15s, border-color .15s;
}
.uz-dropdown a:hover {
  background: rgba(0,0,0,0.3);
  color: #fff;
  border-left-color: #c9b95a;
}

@media (max-width: 480px) {
  .uz-nav {
    right: 12px;
    left: 12px;
    min-width: 0;
  }
}

/* ===== Pager (Předchozí / Číst dále) ===== */
.uz-pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:48px;
  flex-wrap:wrap;
  width:100%;
  max-width:1200px;
  margin:32px auto 24px;
  padding:0 16px;
  position:relative;
  z-index:5;
  text-align:center;
}
.uz-pager .uz-pager__btn,
.uz-pager .uz-pager__btn:link,
.uz-pager .uz-pager__btn:visited{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:transparent !important;
  color:#FEFAE8 !important;
  font-weight:400;
  font-size:1.05rem;
  line-height:1;
  padding:8px 12px;
  text-decoration:none !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  transform-origin:center;
  transition:transform .2s ease, color .2s ease;
}
.uz-pager .uz-pager__btn:hover{
  color:#D02E26 !important;
  transform:scale(1.15);
}
.uz-pager .uz-pager__btn:focus,
.uz-pager .uz-pager__btn:active,
.uz-pager .uz-pager__btn:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  border:none !important;
}
.uz-pager .uz-pager__btn .uz-pager__text,
.uz-pager .uz-pager__btn .uz-pager__arrow{
  color:inherit !important;
  font-weight:400 !important;
}
.uz-pager .uz-pager__btn .uz-pager__text strong{
  font-weight:700 !important;
  color:inherit !important;
}
.uz-pager__text{display:inline-block;line-height:1;}
.uz-pager__arrow{
  font-size:1.1rem;
  line-height:1;
  display:inline-flex;
  align-items:center;
  align-self:center;
  position:relative;
  top:-1px;
}
.uz-pager__btn--prev .uz-pager__arrow{margin-right:2px;}
.uz-pager__btn--next .uz-pager__arrow{margin-left:2px;}
@media (max-width:600px){
  .uz-pager{gap:24px;}
  .uz-pager__text{font-size:.95rem;}
}

/* ===== Active slide caption in PhotoSwipe lightbox ===== */
.pswp__caption{
  background-color:rgba(0,0,0,0.6) !important;
}
.pswp__caption .pswp__caption__center{
  max-width:900px !important;
  text-align:center !important;
  color:#FEFAE8 !important;
  font-family:"Roboto Condensed","Roboto",system-ui,sans-serif !important;
  font-size:1rem !important;
  line-height:1.5 !important;
  padding:14px 16px !important;
}

/* Active page indicator */
.uz-nav a.is-active,
.uz-nav a.is-active:hover,
.uz-nav .is-active-parent {
  border-left: 3px solid #D02E26 !important;
  background: rgba(0,0,0,0.25);
  color: #fff;
}
