/* Header — fp tarzı iki satır (logo+arama+aksiyon / menü) */

.uo-hdr {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 68px;
}

.uo-hdr .header__menu {
  flex: 0 0 auto;
}

.uo-hdr .header__logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  min-width: 0;
}

.uo-hdr .header__logo-img {
  width: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  object-fit: contain;
  flex: 0 0 auto;
}

.header__logo-word {
  display: inline-flex;
  align-items: baseline;
  font-family: "Fredoka", "Trebuchet MS", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.2px;
  white-space: nowrap;
  user-select: none;
}

.header__logo-word__ucz {
  color: #6fd4de;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.header__logo-word__oyuncun {
  color: #d14c92;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

@media (max-width: 991.98px) {
  .header__logo-word {
    font-size: 14px;
  }

  .uo-hdr .header__logo-img {
    width: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
  }

  .uo-hdr .header__logo {
    gap: 6px;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .header__logo-word {
    display: inline-flex !important;
    font-size: 13px;
  }
}

.uo-hdr__search {
  display: block;
  position: relative;
  flex: 1 1 auto;
  min-width: 180px;
  max-width: 720px;
}

.uo-hdr__search-form {
  width: 100%;
}

.uo-hdr__search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(159, 180, 213, 0.28);
  background: rgba(10, 16, 28, 0.82);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.uo-hdr__search-box:focus-within {
  border-color: rgba(94, 200, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(94, 200, 255, 0.14);
}

.uo-hdr__search-input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #eef5ff;
  font-size: 14px;
  font-weight: 600;
}

.uo-hdr__search-input::placeholder {
  color: #7f93b0;
  font-weight: 500;
}

.uo-hdr__search-submit {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #8fb4d8;
  cursor: pointer;
  padding: 0;
}

.uo-hdr__search-submit:hover {
  color: #7ad4ff;
  background: rgba(94, 200, 255, 0.1);
}

.uo-hdr__search-submit svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.uo-hdr__suggest {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 1005;
  max-height: 320px;
  overflow-y: auto;
  border-radius: 12px;
  border: 1px solid rgba(159, 180, 213, 0.2);
  background: linear-gradient(180deg, #1a2740, #141f33);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

.uo-hdr__suggest .header-search-suggest__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  color: #e8eef8;
  text-decoration: none;
  border-bottom: 1px solid rgba(159, 180, 213, 0.1);
}

.uo-hdr__suggest .header-search-suggest__item:hover,
.uo-hdr__suggest .header-search-suggest__item.is-active {
  background: rgba(94, 200, 255, 0.1);
}

.uo-hdr__suggest .header-search-suggest__empty {
  padding: 14px 12px;
  color: #9db0ca;
  font-size: 13px;
  text-align: center;
}

.uo-hdr__suggest .header-search-suggest__thumb {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 36px;
}

.uo-hdr__suggest .header-search-suggest__ad {
  font-size: 13px;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uo-hdr__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
}

.uo-hdr__icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  border: 1px solid rgba(159, 180, 213, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #dce9fc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.uo-hdr__icon-btn:hover {
  background: rgba(94, 200, 255, 0.12);
  border-color: rgba(94, 200, 255, 0.35);
  color: #fff;
}

.uo-hdr__icon-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.uo-hdr__auth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid rgba(159, 180, 213, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #eef5ff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}

.uo-hdr__auth:hover {
  background: rgba(94, 200, 255, 0.12);
  border-color: rgba(94, 200, 255, 0.35);
  color: #fff;
}

.uo-hdr__auth svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 auto;
}

.uo-hdr__auth-label {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uo-hdr__sep {
  width: 1px;
  height: 22px;
  background: rgba(159, 180, 213, 0.22);
  flex: 0 0 auto;
}

.uo-hdr__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid rgba(159, 180, 213, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #eef5ff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: background .15s ease, border-color .15s ease;
}

.uo-hdr__cart:hover {
  background: rgba(94, 200, 255, 0.12);
  border-color: rgba(94, 200, 255, 0.35);
  color: #fff;
}

.uo-hdr__cart svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.uo-hdr__cart-label {
  display: none;
}

@media (min-width: 1200px) {
  .uo-hdr__cart-label {
    display: inline;
  }
}

.uo-hdr__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  color: #041018;
  background: linear-gradient(135deg, #3eb4ff, #1f8fd8);
  box-shadow: 0 0 0 2px #121a28;
}

.uo-hdr__badge.is-empty {
  display: none;
}

.uo-hdr__logout {
  width: 38px;
  height: 38px;
}

.uo-hdr__search-mobile {
  display: none;
}

/* Alt menü satırı */
.header__wrap--nav {
  border-top: 1px solid rgba(159, 180, 213, 0.12);
}

.uo-hdr-nav {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 2px 0 6px;
}

.uo-hdr-nav .header__nav--mega {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  width: 100%;
  margin: 0 !important;
  gap: 0;
  flex-wrap: nowrap;
  justify-content: space-between;
}

/* İkonlu mega menü — fp tarzı */
.header__nav--icons {
  list-style: none;
  padding: 0;
  margin: 0;
}

.header__nav--icons > .header__nav-item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.header__nav--icons > .header__nav-item + .header__nav-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: rgba(159, 180, 213, 0.14);
  pointer-events: none;
}

.header__nav--icons .header__nav-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 78px !important;
  padding: 10px 6px 12px !important;
  border-radius: 12px;
  border: 0;
  background: transparent;
  color: #f2f7ff !important;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.header__nav--icons .header__nav-link:hover,
.header__nav--icons .header__nav-item--has-dropdown.is-open > .header__nav-link {
  background: rgba(94, 200, 255, 0.08) !important;
  color: #fff !important;
}

.header__nav--icons .header__nav-tile {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 6px 14px rgba(0, 0, 0, 0.28);
}

.header__nav--icons .header__nav-ico {
  width: 22px;
  height: 22px;
  fill: currentColor;
  color: inherit;
  object-fit: contain;
  display: block;
}

.header__nav--icons img.header__nav-ico {
  filter: none;
  width: 24px;
  height: 24px;
}

.header__nav--icons .header__nav-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  max-width: 100%;
  min-width: 0;
}

.header__nav--icons .header__nav-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.header__nav--icons .header__nav-chev {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  opacity: 0.75;
  fill: currentColor;
}

.header__nav--icons .header__nav-toggle::after {
  display: none !important;
}

/* Renkli kutu — ikon rengine uyumlu soft glow */
.header__nav--icons .header__nav-tile--navy {
  background: linear-gradient(160deg, rgba(47, 95, 154, 0.55) 0%, rgba(26, 58, 102, 0.72) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.35), 0 6px 16px rgba(37, 99, 235, 0.22) !important;
}
.header__nav--icons .header__nav-tile--cyan {
  background: linear-gradient(160deg, rgba(34, 211, 238, 0.28) 0%, rgba(13, 111, 154, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.4), 0 6px 16px rgba(34, 211, 238, 0.22) !important;
}
.header__nav--icons .header__nav-tile--blue {
  background: linear-gradient(160deg, rgba(59, 130, 246, 0.4) 0%, rgba(29, 78, 216, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.35), 0 6px 16px rgba(59, 130, 246, 0.22) !important;
}
.header__nav--icons .header__nav-tile--olive,
.header__nav--icons .header__nav-tile--yellow {
  background: linear-gradient(160deg, rgba(163, 230, 53, 0.28) 0%, rgba(101, 163, 13, 0.5) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(163, 230, 53, 0.35), 0 6px 16px rgba(132, 204, 22, 0.2) !important;
}
.header__nav--icons .header__nav-tile--brown,
.header__nav--icons .header__nav-tile--orange {
  background: linear-gradient(160deg, rgba(251, 146, 60, 0.32) 0%, rgba(194, 65, 12, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(251, 146, 60, 0.4), 0 6px 16px rgba(249, 115, 22, 0.22) !important;
}
.header__nav--icons .header__nav-tile--pink {
  background: linear-gradient(160deg, rgba(244, 114, 182, 0.32) 0%, rgba(157, 23, 77, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(244, 114, 182, 0.4), 0 6px 16px rgba(236, 72, 153, 0.22) !important;
}
.header__nav--icons .header__nav-tile--red {
  background: linear-gradient(160deg, rgba(248, 113, 113, 0.35) 0%, rgba(153, 27, 27, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.4), 0 6px 16px rgba(239, 68, 68, 0.22) !important;
}
.header__nav--icons .header__nav-tile--purple {
  background: linear-gradient(160deg, rgba(192, 132, 252, 0.32) 0%, rgba(91, 33, 182, 0.55) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(192, 132, 252, 0.4), 0 6px 16px rgba(168, 85, 247, 0.22) !important;
}
.header__nav--icons .header__nav-tile--gold {
  background: linear-gradient(160deg, rgba(250, 204, 21, 0.42) 0%, rgba(180, 120, 20, 0.55) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(250, 204, 21, 0.5),
    0 0 18px rgba(255, 196, 64, 0.4),
    0 6px 14px rgba(0, 0, 0, 0.28) !important;
}

/* Öne çıkan (Efsane / Fırsat / Gece) — spotlight */
.header__nav--icons .header__nav-item--featured {
  z-index: 1;
}

.header__nav--icons .header__nav-item--featured .header__nav-link,
.header__nav--icons .header__nav-link--firsat {
  position: relative;
  overflow: hidden;
  color: #fff7d6 !important;
  background: radial-gradient(120% 90% at 50% 0%, rgba(255, 196, 64, 0.28), transparent 62%) !important;
  border-radius: 14px !important;
}

.header__nav--icons .header__nav-item--featured .header__nav-link::before,
.header__nav--icons .header__nav-link--firsat::before {
  content: "";
  position: absolute;
  inset: auto 12% -8px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 196, 64, 0.45);
  filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}

.header__nav--icons .header__nav-item--featured .header__nav-tile,
.header__nav--icons .header__nav-item--featured .header__nav-text {
  position: relative;
  z-index: 1;
}

.header__nav--icons .header__nav-item--featured .header__nav-tile {
  width: 40px;
  height: 40px;
}

.header__nav--icons .header__nav-item--featured .header__nav-ico {
  width: 22px;
  height: 22px;
}

/* Dropdown mega — fp-catmega tarzı gerçek kategori görselleri */
.uo-mega {
  width: 100%;
}

.uo-mega__cols {
  display: block;
}

.uo-mega__grp {
  display: block;
}

.uo-mega__grp-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 4px 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(159, 180, 213, 0.16);
}

.uo-mega__grp-ic {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  flex: 0 0 28px;
}

.uo-mega__grp-ic .header__nav-ico {
  width: 15px !important;
  height: 15px !important;
}

.uo-mega__grp-t {
  flex: 1 1 auto;
  min-width: 0;
  color: #f4f8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.uo-mega__grp-n {
  flex: 0 0 auto;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #041018;
  background: linear-gradient(135deg, #5cd0ff, #2f9de0);
}

.uo-mega__lnk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.uo-mega__lnk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  color: #dce8f8;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

.uo-mega__lnk:hover {
  background: rgba(94, 200, 255, 0.12);
  color: #fff;
  transform: translateX(2px);
}

.uo-mega__lnk-ic {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.uo-mega__lnk-ic img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  display: block;
}

.uo-mega__lnk-ic--tone {
  color: #fff !important;
}

.uo-mega__lnk-ic--tone .header__nav-ico {
  width: 15px;
  height: 15px;
  fill: #fff !important;
}

.uo-mega__lnk-ic--navy { background: linear-gradient(160deg, #2f5f9a, #1a3a66) !important; }
.uo-mega__lnk-ic--cyan { background: linear-gradient(160deg, #1fa8d6, #0d6f9a) !important; }
.uo-mega__lnk-ic--blue { background: linear-gradient(160deg, #3b82f6, #1d4ed8) !important; }
.uo-mega__lnk-ic--olive,
.uo-mega__lnk-ic--yellow { background: linear-gradient(160deg, #a3a03a, #6b6a22) !important; }
.uo-mega__lnk-ic--brown,
.uo-mega__lnk-ic--orange { background: linear-gradient(160deg, #b4532a, #7a2e14) !important; }
.uo-mega__lnk-ic--pink { background: linear-gradient(160deg, #e056a0, #9d174d) !important; }
.uo-mega__lnk-ic--purple { background: linear-gradient(160deg, #8b5cf6, #5b21b6) !important; }
.uo-mega__lnk-ic--gold { background: linear-gradient(160deg, #f0c14b, #c9891a) !important; }

.uo-mega__lnk-t {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
}

.uo-mega__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(159, 180, 213, 0.16);
}

.uo-mega__chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(130, 190, 239, 0.4);
  background: rgba(53, 129, 186, 0.2);
  color: #e8f5ff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.uo-mega__chip:hover {
  background: rgba(53, 129, 186, 0.35);
  color: #fff;
}

.header__nav--icons .header__nav-dropdown {
  padding: 14px;
}

/* Tam genişlik Kategoriler mega — referans fp-catmega */
.header__wrap--nav {
  position: relative;
}

.header__nav-item--catmega {
  position: static !important;
}

.header__nav-dropdown--catmega {
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  transform: translateY(10px) !important;
  border-radius: 16px !important;
  overflow: hidden;
  z-index: 1300 !important;
}

.header__nav-item--catmega.is-open .header__nav-dropdown--catmega {
  transform: translateY(0) !important;
}

.uo-catmega {
  background: linear-gradient(180deg, #1a2438 0%, #121a28 100%);
}

.uo-catmega__top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(159, 180, 213, 0.14);
  flex-wrap: wrap;
}

.uo-catmega__top-badge {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #1fa8d6, #0d6f9a);
  color: #fff;
  flex: 0 0 30px;
}

.uo-catmega__top-badge .header__nav-ico {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.uo-catmega__top-title {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
}

.uo-catmega__top-count {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #041018;
  background: linear-gradient(135deg, #5cd0ff, #2f9de0);
}

.uo-catmega__search {
  flex: 1 1 220px;
  min-width: 160px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(159, 180, 213, 0.22);
  background: rgba(8, 14, 24, 0.72);
}

.uo-catmega__search-ico {
  width: 16px;
  height: 16px;
  color: #8fb4d8;
  flex: 0 0 16px;
}

.uo-catmega__search-ico svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}

.uo-catmega__search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #eef5ff;
  font-size: 13px;
  font-weight: 600;
}

.uo-catmega__search-input::placeholder {
  color: #7f93b0;
  font-weight: 500;
}

.uo-catmega__top-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(60, 160, 255, 0.45);
  color: #9fd6ff;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.uo-catmega__top-all svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.uo-catmega__top-all:hover {
  background: rgba(60, 160, 255, 0.12);
  color: #fff;
}

.uo-catmega__close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #c9d8ec;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 34px;
}

.uo-catmega__close svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.uo-catmega__close:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.uo-catmega__body {
  padding: 14px;
  max-height: min(68vh, 520px);
  overflow: auto;
}

.uo-catmega__cols {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px 14px;
}

.uo-catmega__grp {
  min-width: 0;
}

.uo-catmega__grp-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 2px 10px;
  margin-bottom: 6px;
  text-decoration: none;
  position: relative;
}

.uo-catmega__grp-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 18%;
  bottom: 0;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(94, 200, 255, 0.7), transparent);
  opacity: 0.85;
}

.uo-catmega__grp--olive .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(180, 170, 50, 0.85), transparent); }
.uo-catmega__grp--blue .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(59, 130, 246, 0.85), transparent); }
.uo-catmega__grp--cyan .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(34, 180, 230, 0.85), transparent); }
.uo-catmega__grp--brown .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(200, 90, 40, 0.85), transparent); }
.uo-catmega__grp--red .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(239, 68, 68, 0.85), transparent); }
.uo-catmega__grp--pink .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(236, 72, 153, 0.85), transparent); }
.uo-catmega__grp--navy .uo-catmega__grp-head::after { background: linear-gradient(90deg, rgba(80, 120, 190, 0.85), transparent); }

.uo-catmega__grp-ic {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
}

.uo-catmega__grp-ic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uo-catmega__grp-ic .header__nav-ico {
  width: 14px;
  height: 14px;
  fill: #fff;
}

.uo-catmega__grp-t {
  flex: 1 1 auto;
  min-width: 0;
  color: #f4f8ff;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.2;
}

.uo-catmega__grp-n {
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  color: #041018;
  background: rgba(160, 210, 255, 0.9);
}

.uo-catmega__grp .uo-mega__lnk {
  padding: 6px 8px;
}

.uo-catmega__grp .uo-mega__lnk-t {
  font-size: 12.5px;
}

.uo-catmega__grp .uo-mega__lnk-ic {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  flex: 0 0 24px;
}

.uo-catmega__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 28px 12px;
  color: #9db0ca;
  font-size: 13px;
  font-weight: 600;
}

.uo-catmega__grp.is-hidden {
  display: none;
}

.uo-catmega__grp .uo-mega__lnk.is-hidden {
  display: none;
}

@media (max-width: 1199px) {
  .uo-catmega__cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .header__nav-dropdown--catmega {
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }

  .uo-catmega__cols {
    grid-template-columns: 1fr;
  }

  .uo-catmega__top-all {
    order: 5;
    width: 100%;
    justify-content: center;
  }
}

.uo-hdr-nav {
  min-height: 86px;
  padding: 4px 0 18px;
}

@media (max-width: 1199px) {
  .header__nav--icons .header__nav-label {
    font-size: 9.5px;
  }
  .header__nav--icons .header__nav-link {
    min-height: 72px !important;
    padding: 8px 4px 10px !important;
  }
}

@media (max-width: 991.98px) {
  .uo-hdr {
    min-height: 58px;
    gap: 8px;
  }

  .uo-hdr__search {
    display: none !important;
  }

  .uo-hdr__search-mobile {
    display: inline-flex !important;
  }

  .uo-hdr__auth-label,
  .uo-hdr__cart-label {
    display: none !important;
  }

  .uo-hdr__auth,
  .uo-hdr__cart {
    width: 38px;
    height: 38px;
    min-width: 38px;
    padding: 0;
    justify-content: center;
  }

  .uo-hdr__sep {
    display: none;
  }

  .uo-nav-drawer__head {
    display: none;
  }

  .header .header__wrap--nav,
  #uoHdrNavDrawer.header__wrap--nav {
    display: none !important;
    position: fixed !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .header.header--menu .header__wrap--nav,
  body.uo-nav-open .header__wrap--nav,
  .header.header--menu #uoHdrNavDrawer,
  body.uo-nav-open #uoHdrNavDrawer {
    display: flex !important;
    width: min(300px, 86vw) !important;
    max-width: 300px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .header .header__wrap:last-of-type .header__content {
    min-height: 0 !important;
  }

  .home-hero-grid .fp-catglass-wrap {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
  }

  /* Mobil: kapalıyken tamamen gizli; açıkken soldan panel */
  .uo-nav-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1495;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 6, 14, 0.62);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  body.uo-nav-open .uo-nav-backdrop,
  .uo-nav-backdrop:not([hidden]) {
    display: block !important;
  }

  /* Açılıştan hemen sonraki hayalet tıklamayı yut (mobil) */
  .uo-nav-backdrop.is-guarded {
    pointer-events: none !important;
  }

  body.uo-nav-open,
  html.uo-nav-open {
    overflow: hidden !important;
  }

  /* Menü header+drawer backdrop’un ÜSTÜNDE — tıklanabilir olsun */
  body.uo-nav-open .header,
  .header.header--menu {
    z-index: 1505 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    filter: none !important;
  }

  .header.header--menu .header__wrap--nav,
  body.uo-nav-open .header__wrap--nav,
  .header.header--menu #uoHdrNavDrawer,
  body.uo-nav-open #uoHdrNavDrawer {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 1506 !important;
    width: min(300px, 86vw) !important;
    max-width: 300px !important;
    height: 100% !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid rgba(130, 180, 230, 0.22) !important;
    background: #0e1626 !important;
    background-image: none !important;
    box-shadow: 16px 0 40px rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  .header.header--menu #uoHdrNavDrawer .uo-nav-drawer__head,
  body.uo-nav-open #uoHdrNavDrawer .uo-nav-drawer__head {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative !important;
    min-height: 56px;
    padding: 12px 14px;
    margin: 0;
    background: #0e1626 !important;
    border-bottom: 1px solid rgba(130, 180, 230, 0.16);
  }

  #uoHdrNavDrawer .uo-nav-drawer__title {
    font-family: Outfit, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #e8f2fc;
    line-height: 1;
  }

  #uoHdrNavDrawer .uo-nav-drawer__close {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #dce9fc;
    font-size: 22px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
  }

  .header.header--menu #uoHdrNavDrawer .uo-nav-drawer__body,
  body.uo-nav-open #uoHdrNavDrawer .uo-nav-drawer__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 12px 28px;
    max-width: none;
    margin: 0;
  }

  .header.header--menu #uoHdrNavDrawer .uo-nav-drawer__body > .container,
  body.uo-nav-open #uoHdrNavDrawer .uo-nav-drawer__body > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .header.header--menu #uoHdrNavDrawer .uo-hdr-nav,
  body.uo-nav-open #uoHdrNavDrawer .uo-hdr-nav {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--mega,
  .header.header--menu #uoHdrNavDrawer .header__nav--icons,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--mega,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--icons > .header__nav-item,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons > .header__nav-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--icons > .header__nav-item + .header__nav-item::before,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons > .header__nav-item + .header__nav-item::before {
    display: none !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--icons .header__nav-link,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons .header__nav-link {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 10px 12px !important;
    text-align: left !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #162338 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--icons .header__nav-text,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons .header__nav-text {
    justify-content: flex-start !important;
    flex: 1 1 auto;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav--icons .header__nav-label,
  body.uo-nav-open #uoHdrNavDrawer .header__nav--icons .header__nav-label {
    font-size: 12px !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav-dropdown,
  .header.header--menu #uoHdrNavDrawer .header__nav-dropdown--sm,
  .header.header--menu #uoHdrNavDrawer .header__nav-dropdown--wide,
  .header.header--menu #uoHdrNavDrawer .header__nav-dropdown--catmega,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-dropdown,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-dropdown--sm,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-dropdown--wide,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-dropdown--catmega {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin-top: 8px !important;
    background: #0a1220 !important;
    border: 1px solid rgba(130, 180, 230, 0.14) !important;
    opacity: 1;
    visibility: visible;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav-item--has-dropdown:not(.is-open) .header__nav-dropdown,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-item--has-dropdown:not(.is-open) .header__nav-dropdown {
    display: none !important;
  }

  .header.header--menu #uoHdrNavDrawer .header__nav-item--has-dropdown.is-open .header__nav-dropdown,
  body.uo-nav-open #uoHdrNavDrawer .header__nav-item--has-dropdown.is-open .header__nav-dropdown {
    display: block !important;
  }

  .header__logo-word {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (min-width: 992px) {
  .uo-nav-drawer__head,
  .uo-nav-backdrop {
    display: none !important;
  }

  #uoHdrNavDrawer.header__wrap--nav,
  .header__wrap--nav#uoHdrNavDrawer {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-right: 0 !important;
    flex-direction: unset !important;
  }

  #uoHdrNavDrawer .uo-nav-drawer__body {
    padding: 0;
    overflow: visible;
    max-width: none;
    margin: 0;
  }

  #uoHdrNavDrawer .uo-hdr-nav {
    display: flex !important;
  }

  #uoHdrNavDrawer .header__nav--mega,
  #uoHdrNavDrawer .header__nav--icons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
  }
}
