/* Marmatek statik site — temel stil.
   Değerler CANLI marmatek.com'dan ölçülerek alındı (Noto Sans, #4A4E57 metin,
   #747474 başlık/footer, #FF9800 turuncu). Avada CSS'inden hiçbir şey
   kopyalanmadı; framework yok, tek dosya. */

:root {
  /* Canlıdan ölçülen marka değerleri */
  --renk-metin: #4a4e57;
  --renk-baslik: #747474;
  --renk-turuncu: #ff9800;
  --renk-link: #b26a00; /* #FF9800 beyaz üstünde 2.1:1 — metin linki için koyultuldu */
  --renk-cizgi: #e4e6e9;
  --renk-zemin: #ffffff;
  --renk-zemin-alt: #f6f7f8;

  /* Ölçüler */
  --olcu: 80ch; /* metin sütunu */
  --tasma: 1180px; /* tablo/kolon taşma genişliği */
  /* Görsel genişlik tavanı. Önce figure'lar 1/-1 kolonu kaplıyordu → 1400 px'lik
     kapsayıcıda ~1360 px'e çıkıyor, metin sütununun iki katı oluyordu; sayfadaki
     "çok büyük resim" hissinin sebebi buydu. Gövde görseli artık metin sütunuyla
     aynı hatta, kapak ondan bir tık geniş. */
  --gorsel-en: 720px;
  --kapak-en: 960px;
  --kapsayici: 1400px;
  --kenar: 1.25rem;

  --yazi: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--renk-zemin);
  color: var(--renk-metin);
  font: 400 16px/1.6 var(--yazi);
}

a { color: var(--renk-link); }

.gorsel-gizli {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus {
  left: var(--kenar); top: var(--kenar); z-index: 100;
  background: #fff; padding: .6rem 1rem;
  border: 2px solid var(--renk-turuncu); border-radius: 4px;
}

/* ============================ HEADER ============================ */

.site-header {
  position: relative;
  background: #fff;
  border-bottom: 1px solid var(--renk-cizgi);
}

.site-header__inner {
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding: 1rem var(--kenar);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.site-header__logo { flex: 0 0 auto; line-height: 0; }
.site-header__logo img { width: 260px; max-width: 52vw; height: auto; }

/* --- Hamburger (sadece dar ekran) --- */
.menu-ac {
  display: none;
  margin-inline-start: auto;
  width: 44px; height: 44px;
  background: none; border: 1px solid var(--renk-cizgi); border-radius: 4px;
  cursor: pointer;
}
.menu-ac__cizgi,
.menu-ac__cizgi::before,
.menu-ac__cizgi::after {
  display: block; width: 20px; height: 2px;
  background: var(--renk-baslik); margin-inline: auto;
  content: ""; position: relative;
}
.menu-ac__cizgi::before { top: -6px; }
.menu-ac__cizgi::after { top: 4px; }

/* --- Ana menü --- */
.ana-menu { margin-inline-start: auto; }

.ana-menu__liste {
  display: flex;
  align-items: center;
  gap: .35rem;
  list-style: none; margin: 0; padding: 0;
}

.ana-menu__oge { position: relative; }
.ana-menu__oge--mega { position: static; } /* mega panel header genişliğine yayılır */

.ana-menu__baglanti {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .65rem .7rem;
  font: 500 13.5px/1 var(--yazi);
  letter-spacing: .02em;
  color: var(--renk-baslik);
  text-decoration: none;
  background: none; border: 0; cursor: pointer;
  white-space: nowrap;
}
.ana-menu__baglanti:hover,
.ana-menu__oge:focus-within > .ana-menu__baglanti,
.ana-menu__baglanti[aria-current="page"] { color: var(--renk-turuncu); }

.ana-menu__ok {
  width: 0; height: 0;
  border: 4px solid transparent;
  border-top-color: currentColor;
  margin-top: 3px;
}

/* MAĞAZA — turuncu buton */
.ana-menu__oge--vurgu > .ana-menu__baglanti {
  background: var(--renk-turuncu);
  color: #fff;
  border-radius: 3px;
  padding-inline: 1.4rem;
  font-weight: 600;
}
.ana-menu__oge--vurgu > .ana-menu__baglanti:hover { background: #e88a00; color: #fff; }

/* Sepet ikonu */
.ana-menu__sepet-ikon {
  width: 15px; height: 15px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  position: relative;
}
.ana-menu__sepet-ikon::before {
  content: "";
  position: absolute; left: 2px; right: 2px; top: -6px; height: 7px;
  border: 2px solid currentColor; border-bottom: 0; border-radius: 5px 5px 0 0;
}

/* --- Açılır menüler (saf CSS) --- */
.alt-menu, .mega {
  position: absolute;
  z-index: 50;
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
  opacity: 0; visibility: hidden;
  transform: translateY(4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s;
}
.ana-menu__oge--acilir:hover > .alt-menu,
.ana-menu__oge--acilir:hover > .mega,
.ana-menu__oge--acilir:focus-within > .alt-menu,
.ana-menu__oge--acilir:focus-within > .mega {
  opacity: 1; visibility: visible; transform: translateY(0);
}

.alt-menu {
  top: 100%; inset-inline-start: 0;
  min-width: 230px;
  list-style: none; margin: 0; padding: .4rem 0;
}
.alt-menu a {
  display: block;
  padding: .6rem 1.1rem;
  font-size: 13.5px;
  color: var(--renk-baslik);
  text-decoration: none;
}
.alt-menu a:hover { background: var(--renk-zemin-alt); color: var(--renk-turuncu); }

.mega {
  top: 100%; inset-inline: var(--kenar);
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding: 1.4rem 1.6rem;
}
.mega__liste {
  display: grid;
  grid-template-columns: repeat(var(--mega-sutun, 4), 1fr);
  gap: 1.2rem 2rem;
  list-style: none; margin: 0; padding: 0;
}
.mega__oge a {
  display: block;
  padding: .4rem;
  text-decoration: none;
  color: var(--renk-turuncu);
}
.mega__ad {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: .5rem;
}
.mega__gorsel {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  object-fit: contain;
}
.mega__oge a:hover .mega__ad { text-decoration: underline; }

/* ============================ MAKALE ============================ */

main { padding-block: 2.75rem 4rem; }

/* TEK SOL HAT: başlık, paragraf, görsel, tablo, kolonlar — hepsi AYNI sol
   kenardan başlar. Metin 80ch'de sarar, görsel/tablo/kolon sağa doğru taşar.
   (Önce metin ortalı + taşanlar ayrı ortalıydı → iki farklı merkez, sayfayı
   kaydırınca içerik sola sıçrıyor gibi görünüyordu.) */
/* Kapsayıcı header/footer ile AYNI — böylece logo, menü, başlık, metin ve
   görseller tek bir sol hatta oturur. */
.makale {
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding-inline: var(--kenar);
}

/* İz yolu (breadcrumb) — JSON-LD BreadcrumbList'in görünür karşılığı */
.izyolu { margin: 0 0 1.1rem; font-size: .85rem; color: #8b9199; }
.izyolu ol {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .5rem;
}
.izyolu li + li::before { content: "›"; margin-inline-end: .5rem; opacity: .6; }
.izyolu a { color: inherit; text-decoration: none; }
.izyolu a:hover { color: var(--renk-link); text-decoration: underline; }
/* Son halka sayfanın kendisi: uzun başlıklar satırı taşırmasın */
.izyolu [aria-current] {
  max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.makale__head {
  max-width: var(--olcu);
  margin: 0 0 2.2rem;
}
.makale__head h1 {
  font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.875rem); /* canlıda 46px */
  font-weight: 500;
  line-height: 1.2;
  color: var(--renk-baslik);
  margin: 0 0 .6rem;
}
.makale__meta { margin: 0; color: #8b9199; font-size: .88rem; }
.makale__meta .ayrac { opacity: .5; }

/* Metin 1. sütunda (en fazla 80ch), taşanlar iki sütunu birden kaplar.
   İkisinin de sol kenarı aynı. */
.makale__govde {
  display: grid;
  grid-template-columns: minmax(0, var(--olcu)) 1fr;
}
.makale__govde > * { grid-column: 1; }
/* Yalnız tablo ve korunmuş Fusion kolonları taşar — görseller metin sütununda
   kalır. (figure eskiden buradaydı; 1360 px'lik resimler oradan geliyordu.) */
.makale__govde > table,
.makale__govde > .kolonlar { grid-column: 1 / -1; }

.makale__govde h2,
.makale__govde h3,
.makale__govde h4 {
  color: var(--renk-baslik);
  font-weight: 500;
  line-height: 1.3;
  margin: 2.4rem 0 .8rem;
}
.makale__govde h2 { font-size: 1.75rem; } /* canlıda 28px */
.makale__govde h3 { font-size: 1.35rem; }
.makale__govde h4 { font-size: 1.12rem; }

.makale__govde p { margin: 0 0 1.15rem; }

/* Sorumluluk reddi / kaynak dipnotu. Kaynakta <h6> ile yazılmıştı; başlık
   olmadığı için paragrafa çevrildi (bkz. faz3-icindekiler-onar.mjs). */
.makale__govde .feragat { font-size: .85rem; color: #8b9199; }
.makale__govde ul,
.makale__govde ol { padding-inline-start: 1.35rem; margin: 0 0 1.3rem; }
.makale__govde li { margin-bottom: .45rem; }

.makale__govde a { color: var(--renk-link); }

/* min() ile: dar ekranda kapsayıcıyı aşmaz, geniş ekranda tavanı geçmez.
   width/height attr'ları en-boy oranını taşıdığı için (faz3-gorsel-boyut.mjs
   gerçek ölçüleri yazıyor) height:auto ile CLS sıfır kalır. Doğal genişliği
   tavandan küçük olan görsel BÜYÜTÜLMEZ — 228 px'lik formül 228 px kalır. */
.makale__govde img { max-width: min(100%, var(--gorsel-en)); height: auto; display: block; }

/* Kapak (öne çıkan) görsel — başlığın hemen altında, gövdeden önce */
.makale__kapak { margin: 0 0 2rem; }
.makale__kapak img { max-width: min(100%, var(--kapak-en)); height: auto; }

/* Figürler: canlıda çerçeve YOK — sadece görsel + altyazı.
   Görsel de SOLA hizalı; ortalanırsa metinle aynı hattı tutturamıyor. */
.makale__govde figure { margin: 2.2rem 0; }
.makale__govde figure img { margin-inline: 0; }
.makale__govde figcaption {
  margin-top: .7rem;
  color: #8b9199;
  font-size: .85rem;
  text-align: start;
}

.makale__govde table {
  border-collapse: collapse;
  margin: 1.8rem 0;
  font-size: .95rem;
}
.makale__govde th,
.makale__govde td {
  border: 1px solid var(--renk-cizgi);
  padding: .55rem .75rem;
  text-align: start;
}
.makale__govde th { background: var(--renk-zemin-alt); font-weight: 600; }

/* --- Fusion'dan korunan çok kolonlu satırlar --- */
.kolonlar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem 2.5rem;
  margin: 2rem 0;
}
.kolon { flex: 1 1 320px; min-width: 0; }
.kolon > *:first-child { margin-top: 0; }
.kolon > figure:first-child { margin-top: 0; }
.kolon--1-2 { flex-basis: calc(50% - 1.25rem); }
.kolon--1-3 { flex-basis: calc(33.333% - 1.667rem); }
.kolon--2-3 { flex-basis: calc(66.666% - .834rem); }
.kolon--1-4 { flex-basis: calc(25% - 1.875rem); }
.kolon--3-4 { flex-basis: calc(75% - .625rem); }

/* ============================ FOOTER ============================ */

.site-footer {
  margin-top: 3.5rem;
  background: var(--renk-baslik);
  color: #fff;
  font-size: .9rem;
}
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--renk-turuncu); text-decoration: underline; }

.site-footer__inner {
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding: 2.75rem var(--kenar);
  display: grid;
  gap: 2rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.site-footer h2 {
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  color: #fff;
  margin: 0 0 .9rem;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer address { font-style: normal; line-height: 1.85; }

.site-footer__logo { width: 220px; max-width: 100%; height: auto; margin-bottom: 1rem; }

/* "› Hakkımızda" biçimli link listesi (canlıdaki gibi) */
.site-footer__linkler li { line-height: 2.1; }
.site-footer__linkler a::before {
  content: "›";
  margin-inline-end: .45rem;
  color: rgba(255, 255, 255, .6);
}

/* --- Popular / Recent --- */
.yazi-sekme { display: flex; margin-bottom: 1rem; }
.yazi-sekme__dugme {
  flex: 1 1 auto;
  padding: .6rem .8rem;
  font: 500 .85rem var(--yazi);
  color: rgba(255, 255, 255, .8);
  background: rgba(0, 0, 0, .10);
  border: 0; border-top: 3px solid transparent;
  cursor: pointer;
}
.yazi-sekme__dugme--aktif {
  background: rgba(255, 255, 255, .08);
  border-top-color: var(--renk-turuncu);
  color: #fff;
}

.yazi-listesi li {
  display: flex;
  gap: .75rem;
  padding: .55rem 0;
  align-items: flex-start;
}
.yazi-listesi--gizli { display: none; }
.yazi-listesi__gorsel { flex: 0 0 auto; line-height: 0; }
.yazi-listesi__gorsel img { width: 48px; height: 48px; object-fit: cover; border-radius: 3px; }
.yazi-listesi a { line-height: 1.4; display: block; }
.yazi-listesi__tarih {
  display: block;
  margin-top: .2rem;
  font-size: .78rem;
  color: rgba(255, 255, 255, .62);
}

/* --- Alt şerit --- */
.site-footer__alt {
  border-top: 1px solid rgba(255, 255, 255, .18);
  /* Sağda sabit "yukarı çık" butonu duruyor — son sosyal ikonun üstüne
     binmesin diye yer bırak. */
  padding: 1rem calc(var(--kenar) + 56px) 1rem var(--kenar);
  color: rgba(255, 255, 255, .78);
}
.site-footer__alt {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: .75rem;
}
.site-footer__alt p { margin: 0; max-width: var(--kapsayici); }

.site-footer__sosyal { display: flex; gap: .35rem; }
.site-footer__sosyal a {
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .12);
}
.site-footer__sosyal a:hover { background: var(--renk-turuncu); }
.site-footer__sosyal svg { fill: #fff; display: block; }

/* --- Yukarı çık --- */
.yukari-cik {
  position: fixed;
  inset-block-end: 1.25rem; inset-inline-end: 1.25rem;
  width: 42px; height: 42px;
  background: var(--renk-baslik);
  border: 0; border-radius: 3px;
  cursor: pointer;
  opacity: 0; visibility: hidden;
  transition: opacity .2s, visibility .2s;
  z-index: 80;
}
.yukari-cik--gorunur { opacity: 1; visibility: visible; }
.yukari-cik:hover { background: var(--renk-turuncu); }
.yukari-cik span {
  display: block;
  width: 10px; height: 10px;
  margin: 4px auto 0;
  border-inline-start: 2px solid #fff;
  border-block-start: 2px solid #fff;
  transform: rotate(45deg);
}

/* ==================== Faz 1 geçici index ==================== */

main > h1,
main > h2,
main > p,
main > ul,
main > .faz-notu {
  max-width: calc(var(--olcu) + var(--kenar) * 2);
  margin-inline: auto;
  padding-inline: var(--kenar);
}
main > h1 { color: var(--renk-baslik); font-weight: 500; }
.faz-notu {
  padding: 1rem 1.25rem;
  border-inline-start: 4px solid var(--renk-turuncu);
  background: var(--renk-zemin-alt);
  border-radius: 0 6px 6px 0;
}

/* ============================ DAR EKRAN ============================ */

@media (max-width: 1099px) {
  .menu-ac { display: block; }

  .ana-menu {
    position: absolute;
    top: 100%; inset-inline: 0;
    background: #fff;
    border-bottom: 1px solid var(--renk-cizgi);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
    display: none;
    z-index: 60;
  }
  .ana-menu--acik { display: block; }

  .ana-menu__liste { flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 0; }
  .ana-menu__oge { position: static; border-bottom: 1px solid var(--renk-cizgi); }
  .ana-menu__oge:last-child { border-bottom: 0; }
  .ana-menu__baglanti { width: 100%; justify-content: space-between; padding: .9rem var(--kenar); font-size: 15px; }
  .ana-menu__oge--vurgu > .ana-menu__baglanti { border-radius: 0; justify-content: center; }

  /* Açılır menüler akışa girer, hover ile DEĞİL dokunmayla açılır */
  .alt-menu, .mega {
    position: static;
    border: 0; box-shadow: none;
    opacity: 1; visibility: visible; transform: none;
    display: none;
    background: var(--renk-zemin-alt);
    padding: .4rem var(--kenar) .8rem;
    max-width: none; margin: 0;
  }
  .ana-menu__oge--acilir:hover > .alt-menu,
  .ana-menu__oge--acilir:hover > .mega { display: none; }
  .ana-menu__oge--acik > .alt-menu,
  .ana-menu__oge--acik > .mega { display: block; }
  .mega__liste { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .kolon { flex-basis: 100% !important; }
  .site-footer__alt { justify-content: flex-start; }
}
