/* ==============================================================
   HOVER MEGA MENU
   WC 2026 + UEFA Champions League basliklari (ve diger sub-menu
   olan parent itemlar) icin hover ile acilan stil.
   Default browser CSS'te sub-menu yok — bu stil ile default
   "display:block" yerine hidden + hover ile gorunur.
   ============================================================== */

/* Parent li'yi relative yap — sub-menu absolute ile parent altında konumlansin */
.main-menu .menu-item-has-children {
  position: relative;
  /* parent padding-bottom sifirla — sub-menu parent'in hemen altinda, gap olmasin */
  padding-bottom: 0 !important;
}

/* Header / nav container'lar — kendi stacking context'lerinde ustte kal */
.main-menu,
.header_menu,
.header-bottom,
.site-header,
.header-area {
  position: relative;
  z-index: 99999;
  overflow: visible !important;
}

/* Sub-menu default gizli */
.main-menu .menu-item-has-children > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100000;
  margin: 0;
  margin-top: 0;            /* parent'in hemen altinda, ust uste yapissin */
  padding: 10px 0;
  list-style: none;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid rgba(14, 31, 23, 0.08);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Hover veya focus ile açılır (klavye erişimi + touch için de kullanışlı) */
.main-menu .menu-item-has-children:hover > .sub-menu,
.main-menu .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

/* Sub-menu altındaki liste itemleri */
.main-menu .menu-item-has-children > .sub-menu > li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Alt menu linkleri */
.main-menu .menu-item-has-children > .sub-menu a {
  display: block;
  padding: 9px 18px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--wc-ink, #0E1F17);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Alt menu hover efekti */
.main-menu .menu-item-has-children > .sub-menu a:hover,
.main-menu .menu-item-has-children > .sub-menu a:focus {
  background: var(--wc-bg-alt, #EDF5F0);
  color: var(--wc-green-deep, #047A45);
}

/* Aktif sayfa göstergesi */
.main-menu .menu-item-has-children > .sub-menu .current-menu-item > a {
  background: var(--wc-bg-alt, #EDF5F0);
  color: var(--wc-green-deep, #047A45);
  font-weight: 600;
}

/* Parent (WC 2026, UCL vs.) linkinin gorsel ipucu — ozel isaret */
.main-menu .menu-item-has-children > a::after {
  content: " \25BE"; /* küçük aşağı ok işareti */
  font-size: 0.7em;
  opacity: 0.6;
  margin-left: 4px;
  display: inline-block;
  transform: translateY(-1px);
  transition: transform 0.15s ease;
}

.main-menu .menu-item-has-children:hover > a::after {
  transform: translateY(1px);
}

/* Hover ile menuden cikinca ani kapanma — parent hover durumunda kalsin */
.main-menu .menu-item-has-children > a:hover,
.main-menu .menu-item-has-children:hover {
  /* tutucu */
}

/* Yanlardan overflow eden sub-menu'lar icin (ekranin sagina tasma) */
.main-menu > .menu-item-has-children:nth-last-child(-n + 3) > .sub-menu {
  left: auto;
  right: 0;
}

/* Mobile / tablet — hover yerine tıklama davranisi */
@media (max-width: 900px) {
  .main-menu .menu-item-has-children > .sub-menu {
    position: static;
    min-width: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 0 16px;
  }

  .main-menu .menu-item-has-children:focus-within > .sub-menu,
  .main-menu .menu-item-has-children > a:focus + .sub-menu {
    display: block;
  }

  /* Aşağı oku mobilde kaldır */
  .main-menu .menu-item-has-children > a::after {
    content: " \25B8"; /* sağ ok */
  }
}

/* Buyuk ekranlarda sub-menu pencerenin altinda daha iyi hizalansin */
@media (min-width: 1100px) {
  .main-menu > .menu-item-has-children > .sub-menu {
    top: calc(100% + 4px);
  }
}
