/* PvPSunucusu navigation correction V20 (18.10.2026).
   Reference: compact 1296px white card, 74px high, clearly legible utility text.
   ONLY header/menu selectors; existing menu hrefs, panels, and services unchanged. */
:root { --pvp20-orange:#fb852b; --pvp20-navy:#202b46; --pvp20-border:#edf0f6; }

/* Slim, readable line above the white navigation card. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility {
  min-height:25px!important; height:auto!important; margin:0!important;
  padding:0!important; border:0!important; background:transparent!important;
  box-shadow:none!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility__inner {
  width:min(1296px,calc(100% - 36px))!important; max-width:1296px!important;
  padding:0!important; margin:0 auto!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-shell {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  min-height:25px!important; height:25px!important; padding:0 4px!important;
  border:0!important; box-shadow:none!important; background:transparent!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group {
  display:flex!important; align-items:center!important; gap:13px!important;
  min-width:0!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group--right {margin-left:auto!important;gap:14px!important}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link span,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button span {
  color:#59677e!important; -webkit-text-fill-color:#59677e!important;
  font-size:11px!important; line-height:1.2!important; font-weight:550!important;
  letter-spacing:0!important; text-shadow:none!important; opacity:1!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link i,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button i {
  color:#f47d24!important; -webkit-text-fill-color:#f47d24!important;
  opacity:1!important; font-size:11px!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link:hover,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link:hover span {
  color:#df671d!important; -webkit-text-fill-color:#df671d!important;
}
/* Prevent old theme color overlays from producing white-on-white text. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility a,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility button {text-decoration:none!important; filter:none!important}

/* Reference's compact, centered floating card. Never resize underlying hero. */
html body .pvpsunucusu-header-wrap { overflow:visible!important; }
html body .pvpsunucusu-header-wrap #stickyHeader {
  width:100%!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:0 12px 12px!important;
  border:0!important; background:transparent!important; box-shadow:none!important;
  overflow:visible!important; z-index:1200!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__shell {
  width:min(1296px,100%)!important; max-width:1296px!important;
  min-height:74px!important; height:74px!important;
  margin:0 auto!important; padding:0!important; display:block!important;
  background:#fff!important; border:1px solid #f0f1f7!important;
  border-radius:15px!important;
  box-shadow:0 8px 24px rgba(22,37,70,.062)!important;
  overflow:visible!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__inner {
  width:100%!important; max-width:none!important;
  height:72px!important; min-height:72px!important;
  margin:0!important; padding:0 17px!important;
  display:flex!important; align-items:center!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__inner > .d-flex {
  width:100%!important; flex-wrap:nowrap!important; min-width:0!important;
  gap:10px!important; justify-content:space-between!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__inner > .d-flex > .d-flex {
  flex:1 1 auto!important; min-width:0!important; flex-wrap:nowrap!important;
  gap:10px!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {
  display:flex!important; flex:0 0 172px!important; align-items:center!important;
  justify-content:center!important; width:172px!important;
  height:50px!important; min-width:0!important; padding:0!important;
  margin:0 6px 0 0!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo {
  display:none!important; width:172px!important; max-width:172px!important;
  height:auto!important; max-height:48px!important; object-fit:contain!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-color {
  display:block!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-shell {
  min-width:0!important; flex:1 1 auto!important;
  align-items:center!important; justify-content:center!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list {
  width:100%!important; min-width:0!important; max-width:none!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list {
  display:flex!important; align-items:center!important; justify-content:center!important;
  gap:0!important; height:70px!important; min-height:70px!important;
  padding:0!important; margin:0!important; list-style:none!important;
  flex-wrap:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item {
  flex:0 0 auto!important; margin:0!important; padding:0!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:5px!important; min-height:44px!important; height:44px!important;
  padding:0 8px!important; border:1px solid transparent!important;
  border-radius:9px!important; background:transparent!important;
  color:#26324e!important; box-shadow:none!important;
  text-decoration:none!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger .pvpkontrol-nav-label {
  color:#24304b!important; -webkit-text-fill-color:#24304b!important;
  font-size:13px!important; font-weight:650!important; line-height:1.25!important;
  letter-spacing:-.12px!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger > i {
  color:#54617d!important; font-size:10px!important; margin:0!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:hover > .pvpkontrol-nav-trigger,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:focus-within > .pvpkontrol-nav-trigger {
  background:#fff3e9!important; border-color:#ffe1cb!important;
}
/* Badges float above menu labels, not as a second row. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-label-wrap {position:relative!important;display:inline-flex!important;align-items:center!important}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-badge {
  position:absolute!important; top:-19px!important; left:50%!important;
  transform:translateX(-50%)!important; width:max-content!important;
  max-width:none!important; padding:3px 7px!important;
  background:linear-gradient(90deg,#f47b23,#ffa130)!important;
  border-radius:7px!important; color:#fff!important;
  font-size:8px!important; line-height:1.08!important; font-weight:750!important;
  box-shadow:none!important; white-space:nowrap!important;
}
/* Original mega menu content/link markup is untouched. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-menu,
html body .pvpsunucusu-header-wrap #stickyHeader .pvp-license-mega {
  z-index:1700!important; background:#fff!important;
  border:1px solid #e9edf5!important;
  border-top:3px solid #fb8b30!important;
  border-radius:15px!important;
  box-shadow:0 20px 55px rgba(22,33,58,.17)!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-card:hover,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-card:focus-visible {
  background:#fff4eb!important; border-color:#ffdcbf!important; color:#dc661d!important;
}

/* Cart, orange login, outline register, and existing hamburger on one row. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-header-actions {
  display:flex!important; flex:0 0 auto!important; align-items:center!important;
  gap:8px!important; margin:0!important; padding:0!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-cart {
  display:inline-flex!important; flex:0 0 43px!important;
  align-items:center!important; justify-content:center!important;
  width:43px!important; min-width:43px!important; height:43px!important;
  padding:0!important; border-radius:10px!important; border:1px solid #edf0f6!important;
  background:#f4f5f9!important; color:#1d2945!important; box-shadow:none!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-header-cart__badge {
  border:2px solid #fff!important; background:#f77d28!important; color:#fff!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login {
  display:inline-flex!important; flex:0 0 auto!important;
  align-items:center!important; justify-content:center!important; gap:8px!important;
  min-width:103px!important; height:43px!important; padding:0 12px!important;
  border:0!important; border-radius:10px!important;
  background:linear-gradient(110deg,#f87325,#ffa52d)!important; color:#fff!important;
  -webkit-text-fill-color:#fff!important; font-size:13px!important; font-weight:650!important;
  box-shadow:none!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login i,
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login span {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvp-v19-main-register {
  display:inline-flex!important; flex:0 0 auto!important;
  align-items:center!important; justify-content:center!important;
  height:43px!important; min-width:89px!important; padding:0 15px!important;
  border:1px solid #bac4da!important; border-radius:10px!important;
  background:#fff!important; color:#26334f!important; -webkit-text-fill-color:#26334f!important;
  font-size:13px!important; font-weight:650!important; line-height:1!important;
  text-decoration:none!important; white-space:nowrap!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvp-v19-main-register:hover {border-color:#f48a39!important;background:#fff8f1!important}
html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none {
  display:inline-flex!important; flex:0 0 40px!important;
  align-items:center!important; justify-content:center!important;
  width:40px!important; min-width:40px!important; height:43px!important;
  margin:0!important; padding:0!important; border:0!important;
  border-radius:8px!important; background:transparent!important;
  color:#151b28!important; cursor:pointer!important; box-shadow:none!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none i {
  font-size:29px!important; color:#151b28!important; line-height:1!important;
}
/* Allow the original offcanvas menu to open via the existing button even on desktop. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav-backdrop.d-lg-none {
  display:block!important; position:fixed!important; inset:0!important;
  z-index:9980!important; background:rgba(19,29,51,.44)!important;
  opacity:0!important; visibility:hidden!important; pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}
html body.pvpkontrol-mobile-menu-open .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav-backdrop.d-lg-none {
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav.d-lg-none {
  display:flex!important; flex-direction:column!important;
  position:fixed!important; z-index:9981!important;
  top:0!important; right:0!important; left:auto!important; bottom:0!important;
  width:min(385px,92vw)!important; height:100dvh!important; max-height:100dvh!important;
  border-radius:15px 0 0 15px!important;
  overflow:hidden!important; transform:translateX(104%)!important;
  visibility:hidden!important; pointer-events:none!important;
  transition:transform .24s ease,visibility .24s ease!important;
}
html body.pvpkontrol-mobile-menu-open .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav.d-lg-none {
  visibility:visible!important; pointer-events:auto!important; transform:translateX(0)!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav__body {overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important}

/* On smaller laptop widths show the same already-existing offcanvas instead of wrapping menu. */
@media(max-width:1250px) {
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-shell.d-lg-flex {display:none!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {margin-right:auto!important;flex:0 0 175px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__inner > .d-flex > .d-flex {flex:1 1 auto!important}
}
@media(max-width:700px) {
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group--right {display:none!important}
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group {gap:9px!important}
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link,
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link span {font-size:10px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader {padding:0 9px 10px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__inner {padding:0 12px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {flex:0 1 145px!important;width:145px!important;min-width:0!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-color {display:none!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-color {display:block!important;width:min(145px,100%)!important;max-width:145px!important;height:auto!important;margin:0!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvp-v19-main-register {display:none!important}
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-header-actions {gap:6px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login {min-width:84px!important;padding:0 8px!important;font-size:12px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-cart {flex-basis:40px!important;width:40px!important;min-width:40px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none {flex-basis:38px!important;width:38px!important;min-width:38px!important}
}
@media(max-width:420px) {
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility__inner {width:calc(100% - 18px)!important}
  html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group--left a:nth-child(n+3) {display:none!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {flex-basis:110px!important;width:110px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-color {width:min(110px,100%)!important;max-width:110px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login {min-width:72px!important;gap:4px!important;font-size:11px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-cart {flex-basis:36px!important;width:36px!important;min-width:36px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none {flex-basis:34px!important;width:34px!important;min-width:34px!important}
}
@media(prefers-reduced-motion:reduce) {
  html body .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav.d-lg-none,
  html body .pvpsunucusu-header-wrap .pvpsunucusu-mobile-nav-backdrop.d-lg-none {transition:none!important}
}
/* Compatibility corrections after testing against the original legacy theme CSS. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility__inner,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility__inner {
  height:25px!important; min-height:25px!important; display:flex!important; align-items:center!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-group {
  height:25px!important; min-height:0!important; padding-top:0!important; padding-bottom:0!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-shell {height:25px!important;min-height:25px!important;align-self:center!important}
html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none > i.bi-list {display:none!important}
html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none::before {
  content:""!important; display:block!important; position:relative!important;
  width:23px!important; height:3px!important; border-radius:2px!important;
  background:#1f2735!important;
  box-shadow:0 -7px 0 #1f2735,0 7px 0 #1f2735!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-dark,
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-dark {display:none!important}
@media(max-width:700px) {
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-dark,
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-color {display:none!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-color {display:block!important}
}
/* The legacy header uses absolute-positioned logo variants: neutralise on V20 only. */
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo,
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo {
  position:static!important; top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important; translate:none!important; margin:0!important;
  max-height:49px!important; object-position:center center!important;
}
@media(min-width:701px){
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-color,
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.mobile-logo.mobile-dark {display:none!important}
}
/* Obsolete legacy badge must not occupy space in the reference-style logo lane. */
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main::after,
html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main::before {
  content:none!important; display:none!important;
}
@media(max-width:700px) {
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login span {
    display:inline!important; visibility:visible!important; opacity:1!important;
    color:#fff!important; -webkit-text-fill-color:#fff!important;
  }
}
/* Avoid 80px invisible action-area filler introduced by legacy sizing. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-header-actions {
  width:max-content!important; min-width:0!important; max-width:max-content!important;
  justify-content:flex-end!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-cart,
html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none {
  min-height:43px!important; max-height:43px!important;
}
@media(max-width:700px) {
  html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-cart,
  html body .pvpsunucusu-header-wrap #stickyHeader button.pvpkontrol-header-mobile-toggle.d-lg-none {
    min-height:38px!important; max-height:38px!important;
  }
}

/* V21 - desktop navigation refinement, hover-free triggers, one homepage surface.
   Scope: brand sizing, spacing and menu trigger visual states; keep the mega menus active. */
@media (min-width:1351px) {
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {
    flex:0 0 194px!important; width:194px!important; height:54px!important;
    margin-right:8px!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-color {
    width:194px!important; max-width:194px!important; max-height:54px!important;
    height:auto!important; object-fit:contain!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list {
    gap:10px!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger {
    padding-left:7px!important; padding-right:7px!important;
  }
}
/* At narrower desktop sizes use the existing working offcanvas menu instead of wrapping links. */
@media (min-width:1251px) and (max-width:1350px) {
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main {margin-right:6px!important;flex:0 0 182px!important;width:182px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader a.brand-main img.desktop-logo.logo-color {width:182px!important;max-width:182px!important;height:auto!important}
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list {gap:4px!important}
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger {padding-left:7px!important;padding-right:7px!important}
}
/* Do not paint orange hover/active rectangles on TOP-LEVEL items.
   The original dropdown hover/click behavior and submenu cards are left intact. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:hover > .pvpkontrol-nav-trigger,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.is-active > .pvpkontrol-nav-trigger,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:focus-within > .pvpkontrol-nav-trigger,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger:hover,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger:focus {
  background:transparent!important; border-color:transparent!important; box-shadow:none!important;
  color:#26324e!important; transform:none!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:hover > .pvpkontrol-nav-trigger i,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.is-active > .pvpkontrol-nav-trigger i,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item:focus-within > .pvpkontrol-nav-trigger i {
  color:#54617d!important; transform:none!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger::before,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item > .pvpkontrol-nav-trigger::after {
  content:none!important; display:none!important; opacity:0!important;
}
/* Homepage only: header and hero share the SAME solid surface.
   Remove the old white header backing/shadow and the independent hero gradient to prevent a visible seam. */
html body.pvp-home-nav-surface,
html body.pvp-home-nav-surface .page,
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap,
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap .pvpsunucusu-main,
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap .pvpsunucusu-utility,
html body.pvp-home-nav-surface #main-body.pvpsunucusu-main-body-homepage,
html body.pvp-home-nav-surface .pvp-showcase4 {
  background:#f4f7fd!important;
}
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap,
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap .pvpsunucusu-main,
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap .pvpsunucusu-utility {
  border-color:transparent!important; box-shadow:none!important;
}
/* Preserve white floating navigation CARD and all white promotional cards. */
html body.pvp-home-nav-surface .pvpsunucusu-header-wrap #stickyHeader .pvpsunucusu-main__shell {
  background:#fff!important; border-color:#f0f1f7!important;
  box-shadow:0 8px 24px rgba(22,37,70,.062)!important;
}
/* No other homepage blocks are redesigned. */


/* V22: Center each desktop dropdown under its OWN nav label, not viewport center.
   The existing hover, keyboard, open-class and link behaviors stay intact. */
@media (min-width:1251px) {
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu {
    position:fixed!important;
    top:var(--pvp22-menu-top,105px)!important;
    left:var(--pvp22-menu-center,50vw)!important;
    right:auto!important;bottom:auto!important;
    margin-left:0!important;margin-right:0!important;
    max-width:calc(100vw - 28px)!important;
    transform:translate(-50%,10px)!important;
    transform-origin:top center!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega:hover > .pvpkontrol-mega-menu,
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega:focus-within > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega.pvp-mega-open > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > .pvpkontrol-nav-item.has-mega.pvp-mega-open:hover > .pvpkontrol-mega-menu {
    transform:translate(-50%,0)!important;
  }
  /* Keep two-item menus compact, preserving the original card contents. */
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item > .pvpkontrol-mega-menu--compact.pvpsunucusu-mega-menu--server:not(.pvp-games-mega-nohover) {
    width:min(390px,calc(100vw - 28px))!important;
    min-width:0!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item > .pvpkontrol-mega-menu--compact.pvpsunucusu-mega-menu--domain {
    width:min(540px,calc(100vw - 28px))!important;
    min-width:0!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item.pvp-corporate-nav-item > .pvpkontrol-mega-menu--compact {
    width:min(540px,calc(100vw - 28px))!important;
    min-width:0!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item > .pvpkontrol-mega-menu.pvp-games-mega-nohover {
    width:min(860px,calc(100vw - 28px))!important;
    min-width:0!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item.pvp-license-nav-item > .pvp-license-mega {
    width:min(900px,calc(100vw - 28px))!important;
    min-width:0!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-item > .pvpkontrol-mega-menu::before {
    left:var(--pvp-mega-arrow-x,50%)!important;
  }
}
/* Brand blue: HEADER and its flyout controls ONLY. Keep the home banner unchanged. */
:root {--pvp22-blue:#119bd4;--pvp22-blue-dark:#0875b2;--pvp22-blue-wash:#edf8ff;}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link i,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button i {
  color:var(--pvp22-blue)!important;-webkit-text-fill-color:var(--pvp22-blue)!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link:hover,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link:hover span {
  color:var(--pvp22-blue-dark)!important;-webkit-text-fill-color:var(--pvp22-blue-dark)!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-nav-badge {
  background:linear-gradient(105deg,#087cba,#21b3e8)!important;color:#fff!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login,
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login:hover,
html body .pvpsunucusu-header-wrap #stickyHeader a.pvpkontrol-header-login:focus-visible {
  background:linear-gradient(110deg,#087fbe,#17aee7)!important;
  border-color:transparent!important;box-shadow:0 7px 18px rgba(13,145,203,.16)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-header-cart__badge {
  background:var(--pvp22-blue)!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-menu,
html body .pvpsunucusu-header-wrap #stickyHeader .pvp-license-mega {
  border-top-color:var(--pvp22-blue)!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-menu::after {
  background:linear-gradient(90deg,rgba(17,155,212,.15),#119bd4,rgba(17,155,212,.15))!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-card:hover,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-mega-card:focus-visible {
  background:var(--pvp22-blue-wash)!important;
  border-color:#c5e8fa!important;color:var(--pvp22-blue-dark)!important;
}
html body .pvpsunucusu-header-wrap #stickyHeader a.pvp-v19-main-register:hover,
html body .pvpsunucusu-header-wrap #stickyHeader a.pvp-v19-main-register:focus-visible {
  border-color:#78bce3!important;background:#eef8ff!important;
}
/* Optional blue icon/announcement accents only in dropdowns. */
html body .pvpsunucusu-header-wrap #stickyHeader .pvp-mega-announcement__badge,
html body .pvpsunucusu-header-wrap #stickyHeader .pvp-mega-announcement__badge i {
  color:var(--pvp22-blue-dark)!important;
}

/* Priority layer for the site's older pvp-mega-managed fixed-panel layout. */
@media (min-width:1251px) {
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvpkontrol-mega-menu--compact.pvpsunucusu-mega-menu--server:not(.pvp-games-mega-nohover) {
    width:min(390px,calc(100vw - 28px))!important;min-width:0!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvpkontrol-mega-menu--compact.pvpsunucusu-mega-menu--domain {
    width:min(540px,calc(100vw - 28px))!important;min-width:0!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvp-games-mega-nohover {
    width:min(860px,calc(100vw - 28px))!important;min-width:0!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvp-license-mega {
    width:min(900px,calc(100vw - 28px))!important;min-width:0!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvpsunucusu-mega-menu--server:not(.pvp-games-mega-nohover) .pvpkontrol-mega-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu.pvpsunucusu-mega-menu--domain .pvpkontrol-mega-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu,
html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu {
  border-top:3px solid #119bd4!important;
}


/* V23 stability fix: a single arrow position from the first visible frame. */
@media (min-width:1251px) {
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega.pvp-mega-open > .pvpkontrol-mega-menu {
    transform:translate(-50%,0)!important;
    transition:opacity .12s ease,visibility .12s ease!important;
  }
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu::before,
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.has-mega > .pvpkontrol-mega-menu::before {
    left:var(--pvp23-arrow-offset,50%)!important;
    transition:none!important;
  }
}
/* Expand the very thin top-bar hit areas and place them above main-header overlays. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility {
  position:relative!important; z-index:1850!important;
  height:34px!important; min-height:34px!important; overflow:visible!important;
  isolation:isolate!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility__inner,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility__inner,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-shell {
  height:34px!important; min-height:34px!important;
  overflow:visible!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-group,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility-group {
  height:34px!important; min-height:34px!important;
  align-items:center!important; overflow:visible!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button {
  position:relative!important; z-index:2!important;
  display:inline-flex!important; justify-content:center!important; align-items:center!important;
  height:34px!important; min-height:34px!important;
  padding:0 4px!important; margin:0!important; line-height:1.25!important;
  pointer-events:auto!important; cursor:pointer!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link > i,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-link > span,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button > i,
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvpsunucusu-utility-button > span {
  pointer-events:none!important;
}
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvp-utility-dropdown {
  position:relative!important; z-index:4!important;
}
/* A backdrop must not sit over the utility links when a mega menu is open. */
html body.pvp-mega-managed .pvp-mega-backdrop { z-index:118!important; }


/* V24: stable flyouts, single controller, and no first-frame position change. */
@media (min-width:1251px) {
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.pvpkontrol-nav-item.has-mega.pvp-mega-open > .pvpkontrol-mega-menu {
    position:fixed!important;
    left:var(--pvp24-menu-x,50vw)!important;
    top:var(--pvp24-menu-y,105px)!important;
    transform:translate3d(-50%,0,0)!important;
    transition:opacity .12s ease,visibility .12s ease!important;
    margin:0!important;
    right:auto!important;
    bottom:auto!important;
  }
  html body .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu::before,
  html body.pvp-mega-managed .pvpsunucusu-header-wrap #stickyHeader .pvpkontrol-desktop-nav-list > li.pvpkontrol-nav-item.has-mega > .pvpkontrol-mega-menu::before {
    left:var(--pvp24-pointer-x,50%)!important;
    transform:translateX(-50%) rotate(45deg)!important;
    transition:none!important;
    animation:none!important;
  }
}
/* The top utility bar must not contain a second cart. The main cart remains. */
html body .pvpsunucusu-header-wrap .pvpsunucusu-utility .pvp-ni-top-cart {display:none!important}
