/* The original header stays in the document; only its compact menu floats. */
#krepost-landing{--kl-nav-offset:86px}
#krepost-landing main > section[id]{scroll-margin-top:var(--kl-nav-offset)}
#krepost-landing .kl-floating-nav{
  position:fixed;
  z-index:30;
  top:14px;
  left:50%;
  width: min(760px, calc(100% - 32px));
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  gap:4px;
  padding:6px;
  border:1px solid var(--kl-border);
  border-radius:28px;
  background:var(--kl-bg);
  color:var(--kl-text);
  box-shadow:0 8px 30px rgb(0 0 0 / 9%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-8px);
  transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #krepost-landing .kl-floating-nav{
    background:color-mix(in srgb,var(--kl-bg) 78%,transparent);
    border-color:color-mix(in srgb,var(--kl-border) 72%,transparent);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
}
#krepost-landing .kl-floating-nav.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
  transition-delay:0s;
}
#krepost-landing .kl-floating-nav a{
  display:flex;
  flex:1 0 auto;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 6px;
  border-radius:22px;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease;
}
#krepost-landing .kl-floating-nav a:hover{
  color:var(--kl-accent);
  background:var(--kl-soft);
}
#krepost-landing .kl-floating-nav a[aria-current="location"]{
  color:var(--kl-accent);
  background:color-mix(in srgb,var(--kl-accent) 10%,transparent);
}
#krepost-landing .kl-floating-nav a:focus-visible{
  outline:2px solid var(--kl-accent);
  outline-offset:1px;
}
@media(max-width:620px){
  #krepost-landing{--kl-nav-offset:146px}
  #krepost-landing .kl-floating-nav{
    top:8px;
    width:calc(100% - 24px);
    max-width:420px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow-x:visible;
    gap:4px;
    border-radius:22px;
  }
  #krepost-landing .kl-floating-nav a{min-height:34px;font-size:11px;padding:7px 10px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
  #krepost-landing .kl-floating-nav,#krepost-landing .kl-floating-nav a{transition:none}
}
