/* ONEZONE_SHARED_PUBLIC_HEADER_V1
   Jednotná veřejná navigace odvozená z aktuálního headeru indexu 1ZONE.
*/
.onezone-public-topbar{
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  background:#101817 !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  position:relative;
  z-index:100;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.onezone-public-wrap{
  width:min(1180px,calc(100% - 34px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}
.onezone-public-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  text-decoration:none !important;
  color:#fff !important;
  min-width:0;
}
.onezone-public-brand-mark{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  background:#f0b35b !important;
  color:#17201f !important;
  font-weight:950 !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:0 8px 28px rgba(240,179,91,.17) !important;
  flex:0 0 42px;
}
.onezone-public-brand-copy{
  display:grid !important;
  line-height:1.04 !important;
  min-width:0;
}
.onezone-public-brand-copy strong{
  font-size:16px !important;
  letter-spacing:.07em !important;
  color:#fff !important;
  white-space:nowrap;
}
.onezone-public-brand-copy span{
  font-size:10px !important;
  color:#aebbb7 !important;
  letter-spacing:.12em !important;
  margin-top:4px !important;
  white-space:nowrap;
}
.onezone-public-nav{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#cfd7d4 !important;
}
.onezone-public-nav a{
  text-decoration:none !important;
  color:#cfd7d4 !important;
  white-space:nowrap;
}
.onezone-public-nav a:hover{
  color:#fff !important;
}
.onezone-public-nav .onezone-public-cta{
  background:#f0b35b !important;
  color:#17201f !important;
  padding:9px 13px !important;
  border-radius:10px !important;
}
.onezone-public-nav .onezone-public-cta:hover{
  background:#ffd08a !important;
  color:#17201f !important;
}

@media(max-width:900px){
  .onezone-public-nav{gap:12px !important;font-size:12px !important}
}
@media(max-width:760px){
  .onezone-public-nav a:not(.onezone-public-cta){display:none !important}
}
@media(max-width:520px){
  .onezone-public-topbar{min-height:70px !important}
  .onezone-public-wrap{width:min(100% - 22px,1180px) !important}
  .onezone-public-brand-copy span{display:none !important}
  .onezone-public-brand-copy strong{font-size:14px !important}
  .onezone-public-brand-mark{width:39px !important;height:39px !important;flex-basis:39px;font-size:17px !important}
  .onezone-public-nav .onezone-public-cta{padding:9px 11px !important;font-size:12px !important}
}

/* ONEZONE_SHARED_PUBLIC_HEADER_SYMBOL_V2 */
.onezone-public-brand-symbol{
  display:block !important;
  width:44px !important;
  height:44px !important;
  object-fit:contain !important;
  flex:0 0 44px !important;
}
@media(max-width:520px){
  .onezone-public-brand-symbol{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
}

/* ONEZONE_PUBLIC_SYSTEM_TYPOGRAPHY_V1
   Stabilní veřejná typografie bez závislosti na externím fontu Inter. */
html body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-weight:400;
}

/* ONEZONE_PUBLIC_HAMBURGER_V3 */
.onezone-public-menu-toggle{
  display:none !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  padding:10px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:11px !important;
  background:#17201f !important;
  color:#fff !important;
  cursor:pointer !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:5px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.onezone-public-menu-toggle span{
  display:block !important;
  width:21px !important;
  height:2px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:#f0b35b !important;
  transition:transform .18s ease,opacity .18s ease !important;
}
.onezone-public-menu-toggle.is-open span:nth-child(1){
  transform:translateY(7px) rotate(45deg) !important;
}
.onezone-public-menu-toggle.is-open span:nth-child(2){
  opacity:0 !important;
}
.onezone-public-menu-toggle.is-open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg) !important;
}

@media(max-width:760px){
  .onezone-public-wrap{
    flex-wrap:wrap !important;
  }
  .onezone-public-menu-toggle{
    display:inline-flex !important;
  }
  .onezone-public-nav{
    display:none !important;
    order:3 !important;
    flex:0 0 100% !important;
    width:100% !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:3px !important;
    padding:10px 0 13px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  .onezone-public-nav.is-open{
    display:flex !important;
  }
  .onezone-public-nav a,
  .onezone-public-nav a:not(.onezone-public-cta){
    display:block !important;
    width:100% !important;
    padding:11px 12px !important;
    border-radius:9px !important;
    font-size:14px !important;
  }
  .onezone-public-nav a:hover{
    background:rgba(255,255,255,.055) !important;
  }
  .onezone-public-nav .onezone-public-cta{
    margin-top:4px !important;
    text-align:center !important;
    padding:11px 12px !important;
  }
}
