/* =========================================================
   BWET CANONICAL PUBLIC NAVBAR — 2026-09-17
   Loaded last on every public page. This deliberately resets
   page/theme-specific header effects so Shop, Foundation,
   Events, Tourism, Keep Fit, Contact and Home render the same.
   ========================================================= */
.site-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:1000!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:rgba(8,8,8,.97)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  filter:none!important;
  transform:none!important;
  overflow:visible!important;
  isolation:auto!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.site-header>.container.header-inner{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  min-height:66px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0 clamp(20px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-header .brand-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .brand-logo img{
  display:block!important;
  width:108px!important;
  height:34px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.site-header .desktop-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .desktop-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:22px 0 20px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.68)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12.5px!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
.site-header .desktop-nav .bnet-icon{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  margin:0!important;
  opacity:.82!important;
  color:currentColor!important;
  fill:none!important;
  filter:none!important;
}
.site-header .desktop-nav a::before{content:none!important;display:none!important}
.site-header .desktop-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:12px!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  background:#c99a2f!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .18s ease!important;
}
.site-header .desktop-nav a:hover,
.site-header .desktop-nav a.active{color:#fff!important;background:transparent!important;transform:none!important}
.site-header .desktop-nav a:hover::after,
.site-header .desktop-nav a.active::after{transform:scaleX(1)!important}
.site-header .desktop-nav a:hover .bnet-icon,
.site-header .desktop-nav a.active .bnet-icon{opacity:1!important;color:#c99a2f!important}
.site-header .menu-toggle{
  display:none!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer!important;
  transform:none!important;
}
.site-header .menu-toggle svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.8!important;
}
.site-header .mobile-nav{display:none!important}

@media(max-width:900px){
  .site-header .desktop-nav{display:none!important}
  .site-header .menu-toggle{display:inline-flex!important}
  .site-header .mobile-nav{
    position:fixed!important;
    top:66px!important;
    left:0!important;
    right:0!important;
    z-index:999!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#0b0b0b!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    border-radius:0!important;
    box-shadow:none!important;
    transition:max-height .28s ease!important;
  }
  .site-header .mobile-nav.open{max-height:470px!important}
  .site-header .mobile-nav a{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    padding:15px 22px!important;
    background:transparent!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.74)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    font-weight:740!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-transform:none!important;
  }
  .site-header .mobile-nav .bnet-icon{
    display:block!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    color:#c99a2f!important;
  }
  .site-header .mobile-nav a.active{color:#f0dfaf!important}
}
@media(max-width:620px){
  .site-header>.container.header-inner{min-height:64px!important}
  .site-header .brand-logo img{width:104px!important;height:32px!important}
  .site-header .mobile-nav{top:64px!important}
}
