/* WEBNET BILISIM Premium Enterprise v11
   Corporate navigation system. Loaded after all legacy theme layers. */

:root{
  --nav11-bg:rgba(255,255,255,.97);
  --nav11-ink:#172033;
  --nav11-muted:#667085;
  --nav11-line:#e7ebf2;
  --nav11-soft:#f6f8fb;
  --nav11-brand:var(--wl-primary,#f97316);
  --nav11-accent:var(--wl-secondary,#14b8a6);
  --nav11-shadow:0 16px 42px rgba(15,23,42,.08);
  --nav11-shadow-lg:0 24px 70px rgba(15,23,42,.14);
}

/* Top information rail */
.public-site-body .topbar{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(90deg,#0b1220 0%,#111a2f 60%,#0f2930 125%)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.76rem!important;
}
.public-site-body .topbar .container{max-width:1680px!important}
.public-site-body .topbar a{color:rgba(255,255,255,.64)!important}
.public-site-body .topbar a:hover{color:#fff!important}

/* Main desktop shell. Intentionally independent from Bootstrap .navbar/.navbar-nav. */
.public-site-body .site-navbar-v11{
  --nav-height:82px;
  min-height:var(--nav-height)!important;
  width:100%!important;
  display:block!important;
  padding:0!important;
  background:var(--nav11-bg)!important;
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.07)!important;
  box-shadow:0 10px 32px rgba(15,23,42,.055)!important;
  backdrop-filter:saturate(170%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(170%) blur(18px)!important;
  z-index:1040!important;
}
.public-site-body .site-navbar-v11.is-scrolled{
  --nav-height:72px;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.09)!important;
}
.public-site-body .site-navbar-v11 .site-nav-container{
  width:min(1660px,calc(100% - 44px))!important;
  min-height:var(--nav-height)!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,2.2vw,42px)!important;
}

/* Brand */
.public-site-body .site-navbar-v11 .site-brand{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  max-width:225px!important;
  margin:0!important;
  padding:7px 0!important;
  text-decoration:none!important;
}
.public-site-body .site-navbar-v11 .site-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:clamp(155px,11vw,215px)!important;
  max-height:50px!important;
  object-fit:contain!important;
}

/* Desktop menu: hard locked to one horizontal row. */
.public-site-body .site-navbar-v11 .site-nav-desktop{
  grid-column:2!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.public-site-body .site-navbar-v11 .site-nav-list{
  list-style:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.public-site-body .site-navbar-v11 .site-nav-list>.site-nav-item,
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.public-site-body .site-navbar-v11 .site-nav-list>.site-nav-item>.nav-link,
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link{
  position:relative!important;
  min-height:46px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#344054!important;
  font-size:.84rem!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--nav11-brand),var(--nav11-accent));
  opacity:0;
  transform:scaleX(.35);
  transform-origin:center;
  transition:opacity .2s ease,transform .2s ease;
}
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link:hover{
  color:var(--nav11-brand)!important;
  background:#f7f8ff!important;
  border-color:#eef0ff!important;
  transform:translateY(-1px)!important;
}
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link.active,
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item.active>.nav-link{
  color:var(--nav11-brand)!important;
  background:linear-gradient(180deg,#f8f8ff,#f3f5ff)!important;
  border-color:#e6e8ff!important;
}
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link.active::before,
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item.active>.nav-link::before,
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link:hover::before{
  opacity:1;
  transform:scaleX(1);
}
.public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.dropdown-toggle::after{
  margin-left:1px!important;
  border-width:.28em .28em 0!important;
  opacity:.48!important;
  transform:translateY(1px)!important;
}

/* Premium dropdown panels */
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu{
  top:calc(100% + 8px)!important;
  left:0!important;
  min-width:290px!important;
  max-width:380px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:var(--nav11-shadow-lg)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu::before{
  content:"";
  position:absolute;
  top:-6px;
  left:28px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid rgba(15,23,42,.08);
  border-top:1px solid rgba(15,23,42,.08);
  transform:rotate(45deg);
}
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu .dropdown-item{
  position:relative!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  color:#475467!important;
  font-size:.84rem!important;
  font-weight:650!important;
}
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu .dropdown-item:hover,
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu .dropdown-item.active{
  color:var(--nav11-brand)!important;
  background:linear-gradient(90deg,#f7f8ff,#f7fbfb)!important;
}
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu .dropdown-item i{
  color:#98a2b3!important;
  transition:transform .18s ease,color .18s ease!important;
}
.public-site-body .site-navbar-v11 .site-nav-desktop .site-dropdown-menu .dropdown-item:hover i{
  color:var(--nav11-brand)!important;
  transform:translateX(3px)!important;
}

/* Account/actions */
.public-site-body .site-navbar-v11 .site-nav-actions{
  grid-column:3!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding-left:14px!important;
  white-space:nowrap!important;
  position:relative!important;
}
.public-site-body .site-navbar-v11 .site-nav-actions::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:1px;
  background:var(--nav11-line);
}
.public-site-body .site-navbar-v11 .site-action-link{
  min-height:42px!important;
  padding:0 11px!important;
  border-radius:11px!important;
  color:#475467!important;
  font-size:.81rem!important;
  font-weight:720!important;
}
.public-site-body .site-navbar-v11 .site-action-link:hover{
  color:var(--nav11-brand)!important;
  background:var(--nav11-soft)!important;
}
.public-site-body .site-navbar-v11 .site-action-primary{
  min-height:43px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--nav11-brand),color-mix(in srgb,var(--nav11-brand) 65%,var(--nav11-accent)))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--nav11-brand) 20%,transparent)!important;
}
.public-site-body .site-navbar-v11 .site-action-primary:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 32px color-mix(in srgb,var(--nav11-brand) 28%,transparent)!important;
}
.public-site-body .site-navbar-v11 .site-cart-btn{
  width:43px!important;
  min-width:43px!important;
  height:43px!important;
  border:1px solid var(--nav11-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045)!important;
}

/* JS can progressively tighten desktop spacing; never switches to a column. */
.public-site-body .site-navbar-v11.nav11-tight .site-nav-container{gap:14px!important}
.public-site-body .site-navbar-v11.nav11-tight .site-brand{max-width:165px!important}
.public-site-body .site-navbar-v11.nav11-tight .site-brand img{max-width:160px!important;max-height:44px!important}
.public-site-body .site-navbar-v11.nav11-tight .site-nav-list{gap:0!important}
.public-site-body .site-navbar-v11.nav11-tight .site-nav-list>.nav-item>.nav-link{padding-left:8px!important;padding-right:8px!important;font-size:.77rem!important}
.public-site-body .site-navbar-v11.nav11-tight .site-nav-actions{gap:5px!important;padding-left:10px!important}
.public-site-body .site-navbar-v11.nav11-ultra .site-action-link span,
.public-site-body .site-navbar-v11.nav11-ultra .site-action-primary span,
.public-site-body .site-navbar-v11.nav11-ultra .site-account-copy{display:none!important}
.public-site-body .site-navbar-v11.nav11-ultra .site-action-link,
.public-site-body .site-navbar-v11.nav11-ultra .site-action-primary,
.public-site-body .site-navbar-v11.nav11-ultra .site-account-btn{
  width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;
}
.public-site-body .site-navbar-v11.nav11-ultra .site-action-link{border:1px solid var(--nav11-line)!important;background:#fff!important}
.public-site-body .site-navbar-v11.nav11-ultra .site-account-avatar{width:100%!important;height:100%!important;background:transparent!important}
.public-site-body .site-navbar-v11.nav11-ultra .site-account-btn::after{display:none!important}

/* Explicit desktop mode. */
@media (min-width:992px){
  .public-site-body .site-navbar-v11 .site-nav-desktop{display:flex!important}
  .public-site-body .site-navbar-v11 .site-nav-actions{display:flex!important}
  .public-site-body .site-navbar-v11 .site-nav-compact{display:none!important}
  .public-site-body .site-navbar-v11 .site-nav-desktop .dropdown:hover>.dropdown-menu{display:block!important;animation:nav11Drop .17s cubic-bezier(.2,.8,.2,1) both}
  .public-site-body .site-navbar-v11 .site-nav-desktop .dropdown>.dropdown-toggle:active{pointer-events:none}
}
@keyframes nav11Drop{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Compact laptop desktop: still one horizontal row. */
@media (min-width:992px) and (max-width:1240px){
  .public-site-body .topbar{display:none!important}
  .public-site-body .site-navbar-v11{--nav-height:74px}
  .public-site-body .site-navbar-v11 .site-nav-container{width:calc(100% - 24px)!important;gap:10px!important}
  .public-site-body .site-navbar-v11 .site-brand{max-width:145px!important}
  .public-site-body .site-navbar-v11 .site-brand img{max-width:140px!important;max-height:42px!important}
  .public-site-body .site-navbar-v11 .site-nav-list{gap:0!important}
  .public-site-body .site-navbar-v11 .site-nav-list>.nav-item>.nav-link{min-height:42px!important;padding:0 7px!important;font-size:.73rem!important}
  .public-site-body .site-navbar-v11 .site-nav-actions{gap:5px!important;padding-left:8px!important}
  .public-site-body .site-navbar-v11 .site-action-link span,
  .public-site-body .site-navbar-v11 .site-action-primary span,
  .public-site-body .site-navbar-v11 .site-account-copy{display:none!important}
  .public-site-body .site-navbar-v11 .site-action-link,
  .public-site-body .site-navbar-v11 .site-action-primary,
  .public-site-body .site-navbar-v11 .site-account-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:11px!important}
  .public-site-body .site-navbar-v11 .site-action-link{border:1px solid var(--nav11-line)!important;background:#fff!important}
  .public-site-body .site-navbar-v11 .site-account-avatar{width:100%!important;height:100%!important;background:transparent!important}
  .public-site-body .site-navbar-v11 .site-account-btn::after{display:none!important}
}

/* Tablet/mobile: centered brand + right side cart/hamburger. */
@media (max-width:991.98px){
  .public-site-body .topbar{display:none!important}
  .public-site-body .site-navbar-v11{--nav-height:68px}
  .public-site-body .site-navbar-v11.is-scrolled{--nav-height:62px}
  .public-site-body .site-navbar-v11 .site-nav-container{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr auto 1fr!important;
    gap:10px!important;
  }
  .public-site-body .site-navbar-v11 .site-brand{
    grid-column:2!important;
    justify-self:center!important;
    justify-content:center!important;
    max-width:min(210px,52vw)!important;
    padding:5px 0!important;
  }
  .public-site-body .site-navbar-v11 .site-brand img{max-width:min(185px,48vw)!important;max-height:41px!important}
  .public-site-body .site-navbar-v11 .site-nav-desktop,
  .public-site-body .site-navbar-v11 .site-nav-actions{display:none!important}
  .public-site-body .site-navbar-v11 .site-nav-compact{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
  }
  .public-site-body .site-navbar-v11 .site-cart-btn,
  .public-site-body .site-navbar-v11 .site-menu-toggle{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }
  .public-site-body .site-navbar-v11 .site-menu-toggle{
    display:grid!important;
    border:1px solid var(--nav11-line)!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,23,42,.04)!important;
  }
  .public-site-body .site-navbar-v11 .site-menu-toggle span{background:#172033!important}

  .public-site-body .site-nav-drawer{
    --bs-offcanvas-width:min(410px,92vw)!important;
    border:0!important;
    background:#fff!important;
    box-shadow:-24px 0 70px rgba(15,23,42,.18)!important;
  }
  .public-site-body .site-drawer-header{
    min-height:72px!important;
    display:grid!important;
    grid-template-columns:40px 1fr 40px!important;
    align-items:center!important;
    gap:8px!important;
    padding:12px 16px!important;
    border-bottom:1px solid var(--nav11-line)!important;
  }
  .public-site-body .site-drawer-header::before{content:"";width:40px;height:40px}
  .public-site-body .site-drawer-brand{grid-column:2!important;justify-self:center!important;justify-content:center!important;max-width:190px!important}
  .public-site-body .site-drawer-brand img{max-width:180px!important;max-height:43px!important}
  .public-site-body .site-drawer-close{grid-column:3!important;justify-self:end!important}
  .public-site-body .site-mobile-nav-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .public-site-body .site-mobile-nav-list>.nav-item>.nav-link{min-height:52px!important;border:1px solid transparent!important;border-radius:13px!important}
  .public-site-body .site-mobile-nav-list>.nav-item>.nav-link:hover,
  .public-site-body .site-mobile-nav-list>.nav-item>.nav-link.active,
  .public-site-body .site-mobile-nav-list>.nav-item.active>.nav-link{border-color:#e4e7ff!important;background:linear-gradient(90deg,#f7f8ff,#f7fbfb)!important}
}

@media (max-width:575.98px){
  .public-site-body .site-navbar-v11{--nav-height:64px}
  .public-site-body .site-navbar-v11.is-scrolled{--nav-height:60px}
  .public-site-body .site-navbar-v11 .site-nav-container{width:calc(100% - 16px)!important;gap:6px!important}
  .public-site-body .site-navbar-v11 .site-brand{max-width:50vw!important}
  .public-site-body .site-navbar-v11 .site-brand img{max-width:46vw!important;max-height:37px!important}
  .public-site-body .site-navbar-v11 .site-nav-compact{gap:6px!important}
  .public-site-body .site-navbar-v11 .site-cart-btn,
  .public-site-body .site-navbar-v11 .site-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;border-radius:10px!important}
  .public-site-body .site-nav-drawer{--bs-offcanvas-width:94vw!important}
}
