:root{--bs-bg:#fff;--bs-bd:#eaeaea;--bs-tx:#111;}
.bsuper-nav{position:relative;z-index:100;background:var(--bs-bg);border-bottom:1px solid var(--bs-bd)}
.bsuper-container{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;max-width:1200px;margin:0 auto;padding:.75rem 1rem}
.bsuper-logo img{height:40px;display:block}
.bsuper-burger{display:none;background:#fff;border:1px solid var(--bs-bd);border-radius:.5rem;padding:.5rem .6rem;cursor:pointer}
.burger-icon{display:inline-block;width:22px;height:2px;background:var(--bs-tx);position:relative}
.burger-icon::before,.burger-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--bs-tx)}
.burger-icon::before{top:-6px}.burger-icon::after{top:6px}
.bsuper-menu{display:flex;gap:1rem;list-style:none;padding:0;margin:0;align-items:center}
.bsuper-item{position:relative}
.bsuper-link{display:inline-block;padding:.5rem .375rem;color:var(--bs-tx);text-decoration:none;border-radius:.5rem}
.bsuper-link:hover{background:#f7f7f7}
.bsuper-subtoggle{border:none;background:transparent;margin-left:.25rem;cursor:pointer;font-size:.9rem;line-height:1;vertical-align:middle}
.bsuper-submenu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--bs-bd);border-radius:.75rem;padding:.5rem .25rem;box-shadow:0 10px 25px rgba(0,0,0,.08);display:none}
.bsuper-submenu.is-open{display:block}
.bsuper-submenu>.bsuper-item>.bsuper-link{display:block;padding:.5rem .75rem}
.bsuper-search{display:flex;align-items:center;gap:.5rem}
.bsuper-search input{border:1px solid var(--bs-bd);border-radius:.5rem;padding:.5rem .75rem;min-width:220px}
.bsuper-search button{border:1px solid var(--bs-bd);background:#fff;border-radius:.5rem;padding:.5rem .75rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (hover:hover){
  /* desktop: pokaz submenu na hover/focus */
  .bsuper-item.has-children:hover > .bsuper-submenu,
  .bsuper-item.has-children:focus-within > .bsuper-submenu{display:block}
  .bsuper-item.has-children:hover > .bsuper-submenu.is-closed{display:block}
}
@media (max-width: 992px){
  .bsuper-container{grid-template-columns:auto auto 1fr;gap:.75rem}
  .bsuper-burger{display:inline-block}
  .bsuper-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:.75rem 1rem;border-bottom:1px solid var(--bs-bd)}
  .bsuper-menu.open{display:flex}
  .bsuper-item.has-children .bsuper-submenu{position:static;border:none;box-shadow:none;padding:.25rem 0 0 .75rem}
  .bsuper-item.has-children .bsuper-submenu{display:none}
  .bsuper-item.has-children .bsuper-submenu.is-open{display:block}
  .bsuper-search{justify-self:end}
}
