/* ANASAYFA marka-tema — F9. İlke: editoryal, fotoğraf önderliğinde, sakin. Ritim ticaret → editoryal → ticaret → marka. Eşit ağırlık */

/* ============================================================
   1 · HERO
   ============================================================ */
.mk-hero {
  position: relative;
  /* svh: iOS Safari dinamik viewport'ta 100vh sıçraması yaşanmasın. */
  height: 88svh;
  min-height: 480px;
  display: flex; align-items: flex-end;
  overflow: hidden;
  background: var(--mk-stone);   /* görsel yüklenene kadar sıcak zemin, beyaz flaş yok */
}

/* ⚠️ r6.18c2 — Hero üst seviye blok ve WordPress ona 24px veriyor. Hedef varsayılmaz: `core/shortcode` className */
.wp-site-blocks > .mk-hero-blok { margin-block-start: 0; }
/* ⚠️ r6.22a — HERO ALTI HAYALET ŞERİT. WordPress `--wp--style--block-gap` değerini üst seviye blokların ARASINA `margin-block-start` */
.wp-site-blocks > .mk-hero-blok + * { margin-block-start: 0; }
.mk-hero-medya { position: absolute; inset: 0; }
.mk-hero-medya img, .mk-hero-medya video {
  width: 100%; height: 100%; object-fit: cover; display: block;
  /* Odak noktası: moda karesinde yüz/gövde üstte kalsın. */
  object-position: 50% 30%;
}
.mk-hero-video { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.mk-hero-video.mk-oynuyor { opacity: 1; }

/* Okunabilirlik koruması: yalnız metnin bulunduğu ALT bölgede, çok hafif.
   Fotoğrafın karakterini bozan tam kaplama overlay YOK. */
.mk-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%;
  background: linear-gradient(to top, rgba(20,18,15,.42), rgba(20,18,15,0));
  pointer-events: none;
}

.mk-hero-icerik {
  position: relative; z-index: 1;
  width: 100%; max-width: var(--mk-icerik); margin: 0 auto;
  padding: 0 var(--mk-kenar) clamp(40px, 6vw, 76px);
  color: var(--mk-beyaz);
}
.mk-hero-eyebrow {
  display: block; margin-bottom: 14px;
  font-size: var(--mk-fs-form-etiket); font-weight: var(--mk-fw-islevsel); letter-spacing: .20em; text-transform: uppercase;
  color: rgba(255,255,255,.82);
}
/* Sayfanın tek H1'i. Ürünü ezmeyecek ölçekte; mobilde 3-5 satıra dağılmıyor. */
.mk-hero-baslik {
  margin: 0 0 26px;
  font-family: var(--mk-font);
  /* ⚠️ r6.21a — PROTOTİP SÖZLEŞMESİ. r6.21 raporu 300/34→54px/1.08 diyordu ama kod 500/clamp(30–62px)/1. */
  font-size: var(--mk-fs-hero);
  font-weight: var(--mk-fw-baslik); line-height: var(--mk-lh-hero);
  letter-spacing: normal;
  max-width: 14ch;
}
.mk-hero-cta { display: inline-block; }

/* ============================================================
   2 · BÖLÜM ORTAK DİLİ
   ============================================================ */
.mk-bolum { padding: var(--mk-bolum-editoryal) 0; }
/* ⚠️ r6.22e — Anasayfa bölümleri ortak ritim; iç sayfalar editoryal ölçü. */
.mk-bolum.mk-b-editoryal { padding: var(--mk-ritim-bolum) 0; }
/* ⚠️ Ürün seçkisi ticari ritim; sihirli sayı yok, jetondan gelir. */
.mk-bolum.mk-b-urun { padding: var(--mk-ritim-bolum) 0; }
/* ⚠️ r6.22d1 — asgari yükseklik yalnız ana sayfa seçkisinde. */
.mk-b-urun .mk-kart-bilgi { min-height: 72px; }
.mk-kap { max-width: var(--mk-icerik); margin: 0 auto; padding: 0 var(--mk-kenar); }
.mk-b-ust {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; margin-bottom: clamp(22px, 3vw, 34px);
}
.mk-b-baslik {
  margin: 0; font-family: var(--mk-font);
  font-size: clamp(17px, 1.9vw, 22px); font-weight: 500;
  letter-spacing: .01em; text-transform: none;
}
.mk-b-baslik--orta { text-align: center; margin-bottom: clamp(24px, 3vw, 38px); }
.mk-b-bag {
  font-size: 11.5px; font-weight: var(--mk-fw-islevsel); letter-spacing: .12em; text-transform: uppercase;
  border-bottom: 1px solid var(--mk-siyah); padding-bottom: 3px;
  min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap;
}

/* Ürün ızgarası — canonical F3 kartı kullanılır, kart stili burada YOK. */
.mk-urun-izgara {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  /* ⚠️ r6.22d — Kolon aralığı 16px → 20–24px (kartlar yapışmasın).
     ⚠️ r6.28 — Değer aynı, kaynak merkezi jeton; kategori de aynısını kullanır. */
  gap: var(--mk-izgara-gap-y) var(--mk-izgara-gap-x);
}
@media (max-width: 1240px) { .mk-urun-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px)  { .mk-urun-izgara { grid-template-columns: repeat(2, 1fr); gap: clamp(24px,5vw,32px) 8px; } }

/* ============================================================ 3 · EDİTORYAL KATEGORİ HİKÂYESİ — asime */
.mk-ed-izgara {
  /* ⚠️ r6.28 — ÜÇ KART, ürün ızgarasının dilinde. Eski model (1.55fr/1fr +
     iki satır yayılan büyük kart) küçüklerin ~2,2 katıydı ve üstteki ürün
     ızgarasını eziyordu. Asimetri korundu, azaltıldı: 1.22fr/1fr/1fr. */
  display: grid; grid-template-columns: 1.22fr 1fr 1fr;
  gap: var(--mk-izgara-gap-y) var(--mk-izgara-gap-x);
  align-items: start;
}
.mk-ed-oge { display: block; position: relative; }
.mk-ed-medya { display: block; background: var(--mk-beyaz); overflow: hidden; }
/* ⚠️ r6.28 — Ürün kartıyla aynı 2:3 dili; iki ayrı oran kalmadı. */
.mk-ed-oge .mk-ed-medya { aspect-ratio: 2 / 3; }
.mk-ed-img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* ⚠️ Ad ve bağlantı GÖRSELİN ALTINDA; görsel üstü metin/gradyan YOK. */
.mk-ed-bilgi { display: flex; flex-direction: column; gap: 4px; padding: 12px 2px 0; }
.mk-ed-ad { font-size: clamp(15px, 1.6vw, 19px); font-weight: 500; }
.mk-ed-bag {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gri);
  border-bottom: 1px solid transparent; padding-bottom: 2px; align-self: flex-start;
}
.mk-ed-oge:hover .mk-ed-bag { color: var(--mk-siyah); border-bottom-color: var(--mk-siyah); }
/* ⚠️ r6.28a — BELİRME. Sınıfı modül ekler → JS'siz kartlar ilk HTML'de
   görünür. Bir kez çalışır; ölçek/parallax/scroll-jacking yok. */
.mk-ed-izgara--belirme .mk-ed-oge {
  opacity: 0; transform: translateY(14px);
  transition: opacity .42s ease, transform .42s ease;
}
.mk-ed-izgara--belirme .mk-ed-oge--goruldu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .mk-ed-izgara--belirme .mk-ed-oge { opacity: 1; transform: none; transition: none; }
}
.mk-ed-metin {
  max-width: 46ch; margin: clamp(26px, 4vw, 44px) 0 0;
  font-size: 14.5px; line-height: 1.75; color: var(--mk-gri);
}

/* ============================================================ 4 · ANINA GÖRE — tipografik dizin, ikon */
.mk-b-an { background: var(--mk-stone); }
.mk-an-liste {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: clamp(10px, 2vw, 34px) clamp(20px, 4vw, 56px);
}
.mk-an-liste a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--mk-font);
  font-size: clamp(17px, 2.2vw, 26px); font-weight: 400; letter-spacing: -.005em;
  border-bottom: 1px solid transparent; padding-bottom: 4px;
}
.mk-an-liste a:hover, .mk-an-liste a:focus-visible { border-bottom-color: var(--mk-siyah); }

/* ============================================================ 5 · KAMPANYA — tam genişlik marka */
.mk-b-kampanya {
  position: relative; margin: var(--mk-bolum-editoryal) 0;
  min-height: 62svh; display: flex; align-items: flex-end;
  overflow: hidden; background: var(--mk-stone);
}
.mk-kampanya-medya { position: absolute; inset: 0; }
.mk-kampanya-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-b-kampanya::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60%;
  background: linear-gradient(to top, rgba(20,18,15,.40), rgba(20,18,15,0));
  pointer-events: none;
}
.mk-kampanya-icerik {
  position: relative; z-index: 1;
  max-width: var(--mk-icerik); width: 100%; margin: 0 auto;
  padding: 0 var(--mk-kenar) clamp(36px, 5vw, 64px);
  color: var(--mk-beyaz);
}
.mk-kampanya-baslik {
  margin: 0 0 10px; font-family: var(--mk-font);
  font-size: clamp(22px, 3vw, 38px); font-weight: 500; line-height: 1.12; letter-spacing: -.01em;
  max-width: 18ch;
}
.mk-kampanya-metin {
  margin: 0 0 22px; font-size: 14.5px; line-height: 1.7;
  color: rgba(255,255,255,.86); max-width: 44ch;
}

/* ============================================================ 6 · HİZMET ŞERİDİ — sessiz metin, ikon/ */
/* ═══ HİZMET / GÜVEN ŞERİDİ (r6.24) ═══ ⚠️ Kart görünümü, gölge, yuvarlak köşe, gradyan YOK — bil */
.mk-bolum.mk-b-hizmet { padding: var(--mk-ritim-bolum) 0; }
.mk-hizmet-ic {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(24px, 3vw, 40px);
  /* ⚠️ Mobil 2×2. Tek öğede kolon otomatik daralır ve ortalanır. */
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mk-b-hizmet--1 .mk-hizmet-ic { grid-template-columns: minmax(0, 1fr); max-width: 34ch; margin: 0 auto; }
@media (min-width: 901px) {
  /* ⚠️ En fazla dört EŞİT kolon; iki/üç öğede kolon sayısı öğe sayısına
     eşitlenir, böylece boş kolon yüzünden sola yığılma olmaz. */
  .mk-hizmet-ic { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mk-b-hizmet--2 .mk-hizmet-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 72ch; margin: 0 auto; }
  .mk-b-hizmet--3 .mk-hizmet-ic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mk-hizmet-oge { min-width: 0; }
.mk-hizmet-kutu {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center; color: inherit;
  /* ⚠️ Sabit yükseklik ve `overflow: hidden` YOK: metin büyütülünce kutu
     büyür, kırpılma olmaz. */
}
.mk-hizmet-kutu:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mk-hizmet-ikon { display: block; line-height: 0; color: var(--mk-gri); }
.mk-hizmet-ikon .mk-ikon { width: 26px; height: 26px; }
.mk-hizmet-ad {
  font-size: var(--mk-fs-eyebrow); font-weight: var(--mk-fw-islevsel);
  letter-spacing: var(--mk-ls-eyebrow); text-transform: uppercase;
  color: var(--mk-siyah);
}
.mk-hizmet-metin {
  font-size: var(--mk-fs-ikincil); line-height: var(--mk-lh-ikincil);
  color: var(--mk-gri); max-width: 30ch;
}
/* ⚠️ Bağlantılı öğede dokunma hedefi: `min-height` (sabit `height` değil). */
a.mk-hizmet-kutu { min-height: 44px; }
a.mk-hizmet-kutu:hover .mk-hizmet-ad { color: var(--mk-gri); }

/* ============================================================ MOBİL — masaüstünün küçültülmüşü D */
@media (max-width: 900px) {
  /* Hero biraz kısalır ki ilk ürün bölümü makul sürede görünsün. */
  .mk-hero { height: 78svh; min-height: 420px; }
  /* ⚠️ Mobil boyut jetondan; yalnız kırılım ve boşluk mobile özgü. */
  .mk-hero-baslik { max-width: 16ch; margin-bottom: 20px; }
  .mk-hero-icerik { padding-bottom: clamp(32px, 8vw, 52px); }

  /* Editoryal: tek kolon ama ikinci öğe TAM EKRAN kaplamıyor —
     dev görsel duvarı yerine dengeli akış. */
  /* ⚠️ r6.28a — ŞERİT KALDIRILDI: `overflow-x`, `scroll-snap`, %82 kart ve
     devam ipucu yok; kategoriler normal dikey akışta. */
  .mk-ed-izgara {
    display: grid; grid-template-columns: 1fr;
    gap: var(--mk-izgara-gap-y);
  }
  .mk-ed-metin { margin-top: 26px; }

  .mk-b-kampanya { min-height: 68svh; }
  .mk-an-liste { flex-direction: column; align-items: center; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-hero-video { transition: none; }
}
