/* Keyzar — nav.css · header kategori satırı + mega menü (partials/mega_nav.twig, assets/nav.js).
   Masaüstü (≥900px): başlığın üzerine gelince header'ın altında tam genişlik panel.
   Telefon: başlıklar yana kayan şerit; dokununca panel header'ın altını kaplar, gruplar açılıp kapanır. */

.mega { position: static; }
.mega__bar {
  max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter) 6px;
  display: flex; align-items: center; gap: 2px;
}
.mega__tabs { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.mega__tab { display: flex; align-items: center; border-radius: 8px; }
.mega__tab.is-open { background: var(--bg-2); }
.mega__label {
  display: block; padding: 10px 4px 10px 12px; border-radius: 8px;
  font-weight: 700; font-size: 14px; color: var(--fg-1); white-space: nowrap;
}
a.mega__label:hover, .mega__tab.is-open .mega__label { color: #FFFFFF; }
.mega__tabs--plain .mega__label { padding-right: 12px; }
.mega__tabs--plain .mega__label:hover { background: var(--bg-2); }
.mega__toggle {
  display: grid; place-items: center; width: 28px; height: 38px; padding: 0 8px 0 2px;
  border: 0; border-radius: 8px; background: transparent; color: var(--fg-1);
}
.mega__toggle svg { transition: transform var(--dur-micro); }
.mega__tab.is-open .mega__toggle { color: #FFFFFF; }
.mega__tab.is-open .mega__toggle svg { transform: rotate(180deg); }
/* ── Panel (masaüstü) ── */
.mega__panel {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 2;
  background: #0F1729; border-bottom: 1px solid var(--stroke-1);
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.9);
}
.mega__panel[hidden] { display: none; }
.mega__inner { max-width: var(--content-max); margin: 0 auto; padding: 24px var(--gutter) 28px; display: flex; gap: 32px; }
.mega__groups {
  margin: 0; padding: 0; list-style: none;
  flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
  gap: 26px 28px; align-content: start;
}
.mega__groups--games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mega__group { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
/* Grup adı: başlık etiketi değil (nav içinde h* yok), görünüşü aynı */
.mega__gh { display: block; margin: 0; font-family: var(--font-display); font-weight: 700; font-stretch: 88%; font-size: 17px;
  line-height: 1.25; letter-spacing: -0.01em; color: #FFFFFF; }
a.mega__gh:hover { color: var(--green-300); }
.mega__gbtn, .mega__all { display: none; }
.mega__items { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.mega__item { display: flex; align-items: center; gap: 9px; padding: 4px 0; font-size: 14px; color: var(--fg-1); }
.mega__items:not(.mega__items--logos) .mega__item::before {
  content: ""; flex: none; width: 4px; height: 4px; border-radius: 2px; background: var(--bg-4);
}
.mega__item:hover { color: #FFFFFF; }
.mega__items:not(.mega__items--logos) .mega__item:hover::before { background: var(--green-500); }
.mega__items--logos .mega__item { gap: 10px; padding: 5px 0; }
.mega__name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega__logo {
  flex: none; width: 28px; height: 28px; border-radius: 7px; overflow: hidden; background: var(--bg-2);
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 13px; color: var(--fg-2);
}
.mega__logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Kendi ortaklık bağlantımız (resmi site, kupon): altın çerçeve — sub_direct sayfasındaki .kc-special ile aynı dil */
.mega__items .mega__item--special {
  margin: 2px 0; padding: 4px 8px 4px 4px; border-radius: 9px; color: #FFE3A8;
  border: 1px solid rgba(255,178,36,.55); background: rgba(255,178,36,.07);
}
.mega__items .mega__item--special:hover { color: #FFFFFF; border-color: var(--amber-500); background: rgba(255,178,36,.13); }
.mega__item--special .mega__logo { background: rgba(255,178,36,.16); color: #FFD27A; }
.mega__badge {
  flex: none; margin-left: auto; padding: 2px 7px; border-radius: 999px; background: var(--amber-500); color: var(--amber-ink);
  font-size: 11px; font-weight: 800; line-height: 1.4;
}
.mega__glinks { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; }
.mega__glinks a { color: var(--green-300); font-weight: 600; }
.mega__glinks a:hover { color: var(--green-200); }
.mega__note { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: var(--fg-2); }

.mega__aside { flex: 0 0 300px; display: flex; flex-direction: column; gap: 12px; padding-left: 28px; border-left: 1px solid rgba(120,160,255,.12); }
.mega__aside--hub { flex-basis: 260px; gap: 10px; }
.mega__ah { margin: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  font-family: var(--font-display); font-weight: 700; font-stretch: 88%; font-size: 17px; color: #FFFFFF; }
.mega__muted { margin: 0; font-family: var(--font-body); font-weight: 400; font-stretch: 100%; font-size: 13px; line-height: 1.55; color: var(--fg-2); }
.mega__ah .mega__muted { font-size: 12px; }
.mega__trend { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.mega__trend a { display: flex; align-items: center; gap: 12px; padding: 6px; margin: 0 -6px; border-radius: 8px; }
.mega__trend a:hover { background: var(--bg-2); }
.mega__thumb { flex: none; width: 92px; height: 52px; border-radius: 5px; overflow: hidden; display: block;
  background: repeating-linear-gradient(135deg, var(--bg-2) 0 8px, #142A5C 8px 16px); box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
.mega__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mega__tname { min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--fg-0); }
.mega__trend a:hover .mega__tname { color: #FFFFFF; }
.mega__quick { margin: auto 0 0; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.mega__aside--hub .mega__quick { margin-top: 4px; }
.mega__quick a { padding: 7px 11px; border-radius: 7px; border: 1px solid rgba(120,160,255,.22); font-size: 13px; font-weight: 600; color: var(--fg-1); }
.mega__quick a:hover { border-color: rgba(120,160,255,.45); color: #FFFFFF; }

.mega__scrim { position: fixed; left: 0; right: 0; bottom: 0; top: var(--mega-top, 0); z-index: 1; background: rgba(6,10,19,.62); }
.mega__scrim[hidden] { display: none; }
/* backdrop-filter, içindeki fixed öğeleri header'a hapseder; menü açıkken kapatılır */
.hdr.is-mega-open { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg-bar); }

/* ── Telefon ve dar ekran ── */
@media (max-width: 899px) {
  .mega__bar { padding: 2px 0 10px; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .mega__bar::-webkit-scrollbar { display: none; }
  .mega__tabs { flex: none; gap: 6px; padding-left: var(--gutter); }
  .mega__tab { position: relative; flex: none; border-radius: 999px; border: 1px solid rgba(120,160,255,.22); }
  .mega__tab.is-open { border-color: rgba(120,160,255,.45); }
  .mega__label { padding: 0 30px 0 12px; line-height: 36px; pointer-events: none; }
  .mega__tabs--plain .mega__label { padding-right: 12px; pointer-events: auto; }
  .mega__toggle { position: absolute; inset: 0; width: auto; height: auto; padding: 0 12px 0 0; place-items: center end; border-radius: 999px; }

  .mega__panel {
    position: fixed; top: var(--mega-top, 0); bottom: 0; overflow-y: auto; overscroll-behavior: contain;
    border-bottom: 0; box-shadow: none;
  }
  .mega__inner { flex-direction: column; gap: 4px; padding: 6px 0 24px; }
  .mega__groups, .mega__groups--games { display: flex; flex-direction: column; gap: 0; padding: 0 var(--gutter); order: 2; }
  .mega__aside { order: 1; flex: none; padding: 10px 0 6px; border-left: 0; gap: 8px; }
  .mega__aside--hub { padding-top: 4px; }
  .mega__aside--hub .mega__ah, .mega__aside--hub > .mega__muted { display: none; }
  .mega__ah { padding: 0 var(--gutter); }
  .mega__trend { flex-direction: row; gap: 10px; overflow-x: auto; padding: 0 var(--gutter); scrollbar-width: none; }
  .mega__trend::-webkit-scrollbar { display: none; }
  .mega__trend li { flex: none; width: 150px; }
  .mega__trend a { flex-direction: column; align-items: stretch; gap: 6px; padding: 0; margin: 0; }
  .mega__trend a:hover { background: none; }
  .mega__thumb { width: 150px; height: 84px; border-radius: 8px; }
  .mega__tname { font-size: 13px; }
  .mega__quick { order: -1; margin: 0; padding: 8px var(--gutter) 2px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .mega__quick a { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 12px; }

  .mega__group { gap: 0; border-bottom: 1px solid rgba(120,160,255,.10); }
  .mega__gh { display: none; }
  .mega__gbtn {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 52px;
    padding: 0; border: 0; background: transparent; text-align: left;
    font-family: var(--font-display); font-weight: 700; font-stretch: 88%; font-size: 17px; color: #FFFFFF;
  }
  .mega__gcount { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 400;
    font-stretch: 100%; font-size: 13px; color: var(--fg-2); }
  .mega__gcount svg { transition: transform var(--dur-micro); }
  .mega__group.is-open .mega__gcount svg { transform: rotate(180deg); }
  .mega__gbody { display: none; padding-bottom: 14px; }
  .mega__group.is-open .mega__gbody { display: block; }
  .mega__item, .mega__items--logos .mega__item { min-height: 44px; padding: 0; font-size: 15px; }
  .mega__items:not(.mega__items--logos) .mega__item::before { display: none; }
  .mega__name { white-space: normal; }
  .mega__logo { width: 30px; height: 30px; border-radius: 8px; }
  .mega__items .mega__item--special { margin: 4px 0; padding: 0 10px 0 6px; }
  .mega__glinks { padding: 6px 0 2px; font-size: 14px; }
  .mega__note { font-size: 13px; }
  .mega__all { display: inline-flex; align-items: center; min-height: 40px; color: var(--green-300); font-weight: 700; font-size: 14px; }
  .mega__scrim { display: none !important; }
  html.mega-lock, html.mega-lock body { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .mega__toggle svg, .mega__gcount svg { transition: none; }
}
