/* Hakkımızda — editoryal yerleşim (2026-11-01, kullanıcı seçimi: "B" yerleşimi, zemin diğer alt sayfalarla aynı).
   Kutu/kart/hap yok: 12 sütun, solda yapışkan bölüm adı, ince çizgiler, iri tipografi. hakkimizda.css'ten SONRA yüklenir. */
.ab { width: calc(100% - 96px); max-width: 1440px; margin: 0 auto; color: #110D18;
  --ab-soluk: rgba(17, 13, 24, 0.66); --ab-cizgi: rgba(17, 13, 24, 0.12); --ab-vurgu: #6B36B8; }
.ab .serif-italic { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--ab-vurgu); letter-spacing: -0.01em; }
.ab-sec { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; padding: 72px 0; border-top: 1px solid var(--ab-cizgi); }
.ab-sec:first-child { border-top: 0; padding-top: 8px; }
.ab-ad { position: sticky; top: 110px; align-self: start; font-size: 1.15rem; font-weight: 600; color: #7109A5; }  /* 2026-11-02: kullanıcı "büyük + paletten mor" (07/08/09); açık zeminde 7.5:1 */
.ab-h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.1rem, 5vw, 4.8rem); line-height: 1.02;
  letter-spacing: -0.045em; margin: 0 0 56px; max-width: 18ch; }
.ab-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.ab-cols p { font-size: 1.05rem; line-height: 1.75; color: var(--ab-soluk); margin: 0; }
.ab-cols p strong { color: #110D18; font-weight: 600; }
.ab-cols .ab-giris { font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; color: #110D18; }
.ab-alinti { grid-column: 1 / -1; margin: 32px 0 0; padding: 0; font-family: var(--font-serif); font-size: clamp(1.75rem, 3.3vw, 3.1rem);
  line-height: 1.14; max-width: 30ch; color: #110D18; }
.ab-alinti strong { font-weight: 400; font-style: italic; color: var(--ab-vurgu); }
.ab-h3 { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.7rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.06;
  margin: 0 0 26px; max-width: 22ch; }
.ab-p { font-size: 1.07rem; line-height: 1.75; color: var(--ab-soluk); max-width: 64ch; margin: 0; }
.ab-hizmet { list-style: none; margin: 56px 0 0; padding: 0; border-top: 1px solid var(--ab-cizgi); }
.ab-hizmet li { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.5rem, 3.4vw, 3.2rem); letter-spacing: -0.035em; line-height: 1.15;
  padding: 14px 0; border-bottom: 1px solid var(--ab-cizgi); }
.ab-hizmet a { color: inherit; text-decoration: none; display: block; transition: color 0.25s ease, transform 0.25s ease; }
.ab-hizmet a:hover, .ab-hizmet a:focus-visible { color: var(--ab-vurgu); transform: translateX(10px); }
.ab-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--ab-cizgi); }
.ab-hucre { padding: 40px 40px 52px 0; }
.ab-hucre:nth-child(odd) { border-right: 1px solid var(--ab-cizgi); }
.ab-hucre:nth-child(even) { padding-left: 40px; padding-right: 0; }
.ab-hucre:nth-child(n+3) { border-top: 1px solid var(--ab-cizgi); }
.ab-hucre .ab-no { font-size: 0.9rem; color: var(--ab-soluk); }
.ab-hucre h3 { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; margin: 52px 0 14px; }
.ab-hucre p { margin: 0; color: var(--ab-soluk); line-height: 1.7; max-width: 46ch; }
.ab-misyon p { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.35rem, 2.5vw, 2.3rem); line-height: 1.32; letter-spacing: -0.02em;
  margin: 0 0 44px; max-width: 34ch; }
.ab-misyon strong { color: var(--ab-vurgu); font-weight: 600; }
.ab-dugme { display: inline-flex; align-items: center; gap: 14px; background: #110D18; color: #fff; font-family: var(--font-display); font-weight: 600;
  padding: 18px 28px; border-radius: 999px; text-decoration: none; transition: background-color 0.25s ease; }
.ab-dugme:hover, .ab-dugme:focus-visible { background: var(--ab-vurgu); color: #fff; }
.ab-defter { list-style: none; margin: 0; padding: 0; }
.ab-defter li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: end; gap: 32px; padding: 18px 0;
  border-bottom: 1px solid var(--ab-cizgi); }
.ab-defter li:first-child { padding-top: 0; }
.ab-defter b { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 7.6vw, 7rem); letter-spacing: -0.06em; line-height: 0.9; }
.ab-defter b span { color: var(--ab-vurgu); }
.ab-defter small { font-size: 1.05rem; color: var(--ab-soluk); padding-bottom: 10px; }
@media (max-width: 900px) {
  .ab { width: calc(100% - 40px); }
  .ab-sec { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 56px 0; }
  .ab-ad { position: static; }
  .ab-cols, .ab-izgara { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ab-izgara { gap: 0; }
  .ab-hucre, .ab-hucre:nth-child(odd), .ab-hucre:nth-child(even) { padding: 32px 0; border-right: 0; }
  .ab-hucre:nth-child(n+2) { border-top: 1px solid var(--ab-cizgi); }
  .ab-hucre h3 { margin-top: 20px; }
  .ab-defter li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ab-h2 { margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) { .ab-hizmet a { transition: none; } .ab-hizmet a:hover { transform: none; } }

/* >>> YAZI-OLCEK +%8 (2026-11-02, kullanıcı seçimi A). Otomatik: scratch/yazi_kural_bul.py + yazi_uygula.py.
   Her kural yukarıdaki aynı seçicinin font-size ×1.08 karşılığı (≥32 px vitrin başlıkları hariç). */
.ab-cols p { font-size: 1.134rem; }  /* önce: 1.05rem */
.ab-cols .ab-giris { font-size: clamp(1.242rem, 1.728vw, 1.512rem); }  /* önce: clamp(1.15rem, 1.6vw, 1.4rem) */
.ab-alinti { font-size: clamp(1.89rem, min(3.564vw, max(3.3vw, 32px)), 3.1rem); }  /* önce: clamp(1.75rem, 3.3vw, 3.1rem) */
.ab-h3 { font-size: clamp(1.728rem, min(3.24vw, max(3vw, 32px)), 2.7rem); }  /* önce: clamp(1.6rem, 3vw, 2.7rem) */
.ab-p { font-size: 1.156rem; }  /* önce: 1.07rem */
.ab-hizmet li { font-size: clamp(1.62rem, min(3.672vw, max(3.4vw, 32px)), 3.2rem); }  /* önce: clamp(1.5rem, 3.4vw, 3.2rem) */
.ab-hucre h3 { font-size: clamp(1.35rem, 2.16vw, 1.89rem); }  /* önce: clamp(1.25rem, 2vw, 1.75rem) */
.ab-misyon p { font-size: clamp(1.458rem, min(2.7vw, max(2.5vw, 32px)), 2.3rem); }  /* önce: clamp(1.35rem, 2.5vw, 2.3rem) */
.ab-defter small { font-size: 1.134rem; }  /* önce: 1.05rem */
/* <<< YAZI-OLCEK */
