/* =============================================================
   megamenu.css — CardNav'ın AYRI mega paneli (bardan boşluklu) + kategori kartları.
   SCOPE KURALI: HER selector .mcy-cardnav kökünden türer.
   Kartlar: fotoğraf kartı kaplar AMA içerik tarafına doğru kart zeminine
   gradient ile erir (sanki işlenmiş gibi). Yatay: foto sağ / yazı sol.
   Dikey + kare: foto üst / yazı alt.
   ============================================================= */

.mcy-cardnav .mcy-cardnav__panel {
  --card-tint: #ece4d8;
  width: 1080px;
  max-width: 100%;
  margin: 12px auto 0;            /* bar ile arasında boşluk → bitişik değil */
  padding: 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.93);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  backdrop-filter: blur(24px) saturate(130%);
  box-shadow: 0 40px 90px -42px rgba(28, 22, 18, 0.5);
  overflow: hidden;              /* GSAP yükseklik animasyonu için */
  /* Açılışta JS yüklenene kadar görünmesin (flash önlenir); megamenu.js açınca devralır */
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.mcy-cardnav .mcy-cardnav__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 1.05fr;
  grid-template-rows: repeat(2, 168px);
  gap: 12px;
}

.mcy-cardnav .mcy-cardnav__card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: var(--card-tint);
  text-decoration: none;
}
.mcy-cardnav .mcy-cardnav__card--wide { grid-column: 1 / span 2; grid-row: 2; }
.mcy-cardnav .mcy-cardnav__card--tall { grid-column: 4; grid-row: 1 / span 2; }

.mcy-cardnav .mcy-cardnav__cardimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.mcy-cardnav .mcy-cardnav__card:hover .mcy-cardnav__cardimg { transform: scale(1.05); }

/* Gradient blend — kare & dikey: alttan kart zeminine erir (yazı altta) */
.mcy-cardnav .mcy-cardnav__card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, var(--card-tint) 4%, rgba(236, 228, 216, 0.82) 20%, rgba(236, 228, 216, 0) 56%);
}
/* Yatay: soldan kart zeminine erir (yazı solda) */
.mcy-cardnav .mcy-cardnav__card--wide::after {
  background: linear-gradient(to right, var(--card-tint) 6%, rgba(236, 228, 216, 0.8) 26%, rgba(236, 228, 216, 0) 62%);
}

.mcy-cardnav .mcy-cardnav__cardlabel {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 14px;
  max-width: 70%;
  font-family: "MCY Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--text-dark);
}
.mcy-cardnav .mcy-cardnav__card--wide .mcy-cardnav__cardlabel {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  max-width: 45%;
}
.mcy-cardnav .mcy-cardnav__card--tall .mcy-cardnav__cardlabel { font-size: 19px; }

.mcy-cardnav .mcy-cardnav__cardarrow {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--text-dark);
  box-shadow: 0 6px 16px -8px rgba(28, 22, 18, 0.4);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.3s ease, color 0.3s ease;
}
.mcy-cardnav .mcy-cardnav__cardarrow .mcy-ico { width: 15px; height: 15px; }
.mcy-cardnav .mcy-cardnav__card:hover .mcy-cardnav__cardarrow {
  transform: translate(2px, -2px);
  background: var(--primary-color);
  color: var(--text-light);
}

/* ============================ Responsive ============================ */
@media (max-width: 1023px) {
  .mcy-cardnav .mcy-cardnav__panel { width: 100%; }
  .mcy-cardnav .mcy-cardnav__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 140px);
  }
  .mcy-cardnav .mcy-cardnav__card--wide { grid-column: 1 / span 2; grid-row: auto; }
  .mcy-cardnav .mcy-cardnav__card--tall { grid-column: auto; grid-row: auto; }
  .mcy-cardnav .mcy-cardnav__card--wide .mcy-cardnav__cardlabel { top: auto; bottom: 14px; transform: none; }
}
