/* ==========================================================================
   SAYFA — MENÜ
   Sayfa başlığı + arama · kategori rayı · filtre çubuğu · Avantajlı Menü şeridi ·
   kategori bölümleri
   ========================================================================== */

/* ------------------------------------------------------------ sayfa başı */
.mu-menu-bas {
  display: grid;
  gap: var(--sp-5);
  align-items: end;
  padding-block: clamp(20px, 3vw, 34px) var(--sp-5);
}
@media (min-width: 860px) {
  .mu-menu-bas { grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); }
}
.mu-menu-bas__soz { display: grid; gap: var(--sp-3); max-width: 62ch; }
.mu-menu-bas__soz h1 { font-size: clamp(2rem, 4vw, 3rem); }
.mu-menu-bas__soz p { font-size: var(--fs-sm); color: var(--metin-2); line-height: 1.65; }
.mu-menu-bas__ara { width: 100%; }

/* ------------------------------------------------------------ kategori rayı */
.mu-menu-ray-sar { padding-bottom: var(--sp-4); }

/* --------------------------------------------------------- filtre çubuğu */
.mu-filtre {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  padding: 10px var(--sp-4);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-5);
}
.mu-filtre__bas {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-sm);
  font-weight: 800;
  color: var(--metin);
  padding-right: var(--sp-3);
  border-right: 1px solid var(--cizgi);
  flex: none;
}
.mu-filtre__bas .mu-ikon { width: 16px; height: 16px; color: var(--metin-3); }
.mu-filtre__grup { flex: 1 1 260px; min-width: 0; }
.mu-filtre__sag { display: flex; align-items: center; gap: var(--sp-3); margin-inline-start: auto; }

.mu-filtre__sirala { display: inline-flex; align-items: center; gap: 8px; }
.mu-filtre__sirala > span { font-size: var(--fs-xs); color: var(--metin-3); font-weight: 700; white-space: nowrap; }
.mu-filtre__sirala select {
  height: 38px;
  padding: 0 34px 0 12px;
  font-size: var(--fs-sm);
  font-weight: 700;
  min-width: 148px;
}

/* Görünüm değiştirici */
.mu-gorunum {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--yuzey-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-sm);
}
.mu-gorunum__b {
  width: 32px; height: 30px;
  display: grid; place-items: center;
  border-radius: 5px;
  color: var(--metin-3);
  transition: background var(--t-1), color var(--t-1);
}
.mu-gorunum__b .mu-ikon { width: 16px; height: 16px; }
.mu-gorunum__b:hover { color: var(--metin); }
.mu-gorunum__b.is-aktif { background: var(--yuzey); color: var(--kirmizi-500); box-shadow: var(--sh-1); }

@media (max-width: 720px) {
  .mu-filtre { gap: 10px; }
  .mu-filtre__bas { border-right: 0; padding-right: 0; }
  .mu-filtre__sag { width: 100%; margin-inline-start: 0; justify-content: space-between; }
  .mu-filtre__sirala select { min-width: 0; }
}

/* Filtre çubuğundaki anahtar. forms.css'teki paylaşılan anahtardan bir tık
   küçüktür; bu yüzden yalnızca .mu-filtre kapsamında geçerlidir. */
.mu-filtre .mu-anahtar { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; flex: none; }
.mu-filtre .mu-anahtar input {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
}
.mu-filtre .mu-anahtar__ray {
  width: 40px; height: 23px;
  border-radius: var(--r-pill);
  background: var(--cizgi-koyu);
  position: relative;
  transition: background var(--t-2) var(--e-std);
  flex: none;
}
.mu-filtre .mu-anahtar__ray::after {
  content: "";
  position: absolute;
  top: 3px; left: 3px;
  width: 17px; height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--sh-1);
  transition: transform var(--t-2) var(--e-cik);
}
.mu-filtre .mu-anahtar input:checked + .mu-anahtar__ray { background: var(--kirmizi-500); }
.mu-filtre .mu-anahtar input:checked + .mu-anahtar__ray::after { transform: translateX(17px); }
.mu-filtre .mu-anahtar input:focus-visible + .mu-anahtar__ray { outline: 3px solid rgba(225, 6, 0, .4); outline-offset: 2px; }
.mu-filtre .mu-anahtar__yazi { font-size: var(--fs-sm); font-weight: 700; color: var(--metin-2); white-space: nowrap; }

/* ------------------------------------------------------------- gövde */
.mu-menu { padding-bottom: clamp(48px, 7vw, 88px); }

.mu-menu-ozet { display: none; }
.mu-menu-ozet.is-var {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
  padding: 12px var(--sp-4);
  margin-bottom: var(--sp-4);
  background: var(--kirmizi-sis);
  border: 1px solid rgba(225, 6, 0, .22);
  border-radius: var(--r-md);
  font-size: var(--fs-sm);
  color: var(--metin-2);
}
.mu-menu-ozet strong { color: var(--metin); }
.mu-menu-ozet button {
  font-size: var(--fs-sm);
  font-weight: 800;
  color: var(--kirmizi-500);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --------------------------------------------------- Avantajlı Menü şeridi */
.mu-hero-serit {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  overflow: hidden;
  padding: var(--sp-5) 280px var(--sp-5) var(--sp-5);
  margin-bottom: var(--sp-5);
  border-radius: var(--r-lg);
  background: var(--lacivert-800);
  color: #fff;
  transition: transform var(--t-2) var(--e-cik), box-shadow var(--t-2);
}
.mu-hero-serit:hover { transform: translateY(-2px); box-shadow: var(--sh-3); }


.mu-hero-serit__rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: start;
  padding: 5px 11px;
  border-radius: var(--r-xs);
  background: var(--altin-500);
  color: var(--lacivert-900);
  font-family: var(--font-baslik);
  font-size: var(--fs-micro);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mu-hero-serit__rozet .mu-ikon { width: 12px; height: 12px; }
.mu-hero-serit__bas {
  font-family: var(--font-baslik);
  font-size: clamp(1.3rem, 2.3vw, 1.75rem);
  font-weight: 900;
  font-style: italic;
  letter-spacing: -.028em;
  text-transform: uppercase;
  margin-top: 6px;
}
.mu-hero-serit__bas em { font-style: italic; color: var(--altin-500); }
.mu-hero-serit__liste { font-size: var(--fs-sm); color: var(--ters-3); max-width: 44ch; }
.mu-hero-serit__fiyat { margin-top: 10px; }
.mu-hero-serit__fiyat .mu-fiyat { font-size: 1.7rem; }
.mu-hero-serit__btn { margin-top: 10px; }
.mu-hero-serit__gorsel {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 300px;
  max-width: none;
  pointer-events: none;
}
@media (max-width: 720px) {
  .mu-hero-serit { padding-right: 130px; }
  .mu-hero-serit__gorsel { right: -46px; width: 196px; }
  .mu-hero-serit__liste { font-size: var(--fs-xs); }
}

/* ------------------------------------------------------ kategori bölümü */
.mu-menu-bolum { scroll-margin-top: calc(var(--header-h) + 24px); }
.mu-menu-bolum + .mu-menu-bolum { margin-top: clamp(36px, 5vw, 56px); }

.mu-menu-bolum__bas {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding-bottom: var(--sp-4);
  margin-bottom: var(--sp-4);
  border-bottom: 1px solid var(--cizgi);
}
.mu-menu-bolum__ikon { width: 48px; height: 48px; flex: none; }
.mu-menu-bolum__ikon img { width: 100%; height: 100%; }
.mu-menu-bolum__bas > div { min-width: 0; flex: 1; }
.mu-menu-bolum__bas h2 { font-size: var(--fs-h3); }
.mu-menu-bolum__aciklama {
  font-size: var(--fs-sm);
  color: var(--metin-2);
  line-height: 1.5;
  margin-top: 2px;
}
.mu-menu-bolum__sayi {
  flex: none;
  align-self: flex-start;
  font-family: var(--font-baslik);
  font-size: var(--fs-micro);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--metin-3);
  background: var(--yuzey-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-pill);
  padding: 5px 11px;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .mu-menu-bolum__ikon { width: 38px; height: 38px; }
  .mu-menu-bolum__aciklama { display: none; }
}
