/* ============================================================================
   AKGROUP YAPI — v3 İÇ SAYFA BİLEŞENLERİ
   ----------------------------------------------------------------------------
   css/tokens.css → css/v3.css → BU DOSYA sırasıyla yüklenir.
   Anasayfada gerekmeyen, yalnızca iç sayfalarda kullanılan bileşenler burada:
   sayfa başlığı, breadcrumb, form, prose, marka/proje ızgaraları, SSS, tablo.

   Kural v3.css ile aynı: bileşenler YALNIZCA semantic token okur
   (--color-*, --space-*, --radius-control, --radius-card ...).
   Primitive token (--gold-500, --neutral-400) bu dosyada geçmez.

   BASELINE NOTU
   -------------
   Yeni bir ölçek değeri tanımlanmadı; tüm boşluk/tipografi/köşe değerleri
   tokens.css ve v3.css'teki mevcut skalalardan geliyor. Tek istisna
   .prose ölçüleri: --measure-prose (68ch) Baseline §3.6 okuma genişliği.
   ========================================================================= */

/* ══════════════════════════════════════════ 0. AKTİF MENÜ İŞARETİ ═════ */

/* Anasayfada tek sayfa olduğu için gerekmiyordu; iç sayfalarda "neredeyim"
   sorusunu renk farkı tek başına yeterince yanıtlamıyor (v3.css §6 yalnızca
   metin rengini koyulaştırıyor). Altın alt çizgi ekliyoruz. */
.nav__item.is-active > .nav__link {
  color: var(--color-text);
  font-weight: var(--weight-semibold);
  box-shadow: inset 0 -2px 0 0 var(--color-accent);
  border-radius: 0;
}
.drawer__link.is-active {
  color: var(--color-text-accent);
  font-weight: var(--weight-semibold);
}
.drawer__sub a.is-active { color: var(--color-text-accent); }

/* ═══════════════════════════════════════════ 1. SAYFA BAŞLIĞI (HERO) ══ */

/* İç sayfaların hero'su. Anasayfadaki fotoğraflı slider'ın yerine geçen
   koyu bant — logodaki chevron dokusu burada da tekrar ediyor. */
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--space-16) var(--space-16);
}
@media (min-width: 64rem) {
  .page-hero { padding-block: var(--space-20) var(--space-20); }
}

.page-hero__pattern {
  position: absolute;
  inset: 0;
  z-index: var(--z-below);
  opacity: 0.55;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='42' viewBox='0 0 72 42'%3E%3Cpath d='M0 42 36 6l36 36' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.5'/%3E%3Cpath d='M0 60 36 24l36 36' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: 72px 42px;
  -webkit-mask-image: radial-gradient(110% 90% at 88% 10%, #000 15%, transparent 76%);
          mask-image: radial-gradient(110% 90% at 88% 10%, #000 15%, transparent 76%);
}

.page-hero__inner {
  display: grid;
  gap: var(--space-6);
  align-items: end;
}
@media (min-width: 64rem) {
  .page-hero__inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--space-16);
  }
  .page-hero__aside { justify-self: end; }
}

.page-hero__title {
  margin-top: var(--space-5);
  font-size: var(--display-lg);
  line-height: 1.02;
  letter-spacing: -0.032em;
}
.page-hero__title em { font-style: normal; color: var(--color-text-accent); }

.page-hero__lede {
  margin-top: var(--space-5);
  max-width: var(--measure-lede);
  font-size: var(--text-18);
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

/* Sayfa başlığının sağındaki küçük olgu listesi */
.page-hero__facts {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  min-width: min(100%, 20rem);
}
.page-hero__fact { display: grid; gap: var(--space-1); }
.page-hero__fact dt {
  font-size: var(--text-12);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.page-hero__fact dd {
  font-family: var(--font-display);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  letter-spacing: -0.015em;
  color: var(--color-text);
}

/* ── Breadcrumb ──────────────────────────────────────────────────────── */

.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-13);
  color: var(--color-text-muted);
}
.crumbs a {
  color: var(--color-text-secondary);
  transition: color var(--duration-short) var(--ease-standard);
}
.crumbs a:hover { color: var(--color-text-accent); }
.crumbs [aria-current="page"] { color: var(--color-text); }
.crumbs__sep { opacity: 0.5; }

/* ═════════════════════════════════════════════ 2. GENEL ÇİP FİLTRESİ ══ */

/* .pdf-filter'ın sayfa bağımsız kardeşi. js/pages.js §1 bunu sürer.
   JS kapalıysa gizlenir, tam liste görünür kalır. */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}
/* Filtre şeridi JS'siz çalışmaz → gizlenir, tam liste görünür kalır.
   Yalnızca [data-filter-group] olanlar; çip görünümlü GEZİNME şeritleri kalır. */
.no-js .chips[data-filter-group] { display: none; }

.chip {
  padding: var(--space-2) var(--space-4);
  border: var(--border-width-hairline) solid var(--color-border-strong);
  border-radius: var(--radius-full);
  font-size: var(--text-13);
  font-weight: var(--weight-medium);
  color: var(--color-text-secondary);
  background: transparent;
  cursor: pointer;
  transition: background-color var(--duration-short) var(--ease-standard),
              border-color var(--duration-short) var(--ease-standard),
              color var(--duration-short) var(--ease-standard);
}
.chip:hover {
  background: var(--color-bg-subtle);
  border-color: var(--color-text-muted);
  color: var(--color-text);
}
.chip.is-active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text-on-accent);
}
/* Çip görünümlü bağlantı — ürün grupları arası geçiş şeridi (filtre değil) */
a.chip { display: inline-flex; align-items: center; }

.chip__count {
  margin-left: var(--space-2);
  font-variant-numeric: tabular-nums;
  opacity: 0.65;
}

.filter-status {
  margin-top: var(--space-5);
  font-size: var(--text-13);
  color: var(--color-text-muted);
}
.filter-status:empty { display: none; }

/* Filtre sonucu boş kalırsa */
.filter-empty {
  display: grid;
  justify-items: center;
  gap: var(--space-3);
  padding: var(--space-16) var(--space-6);
  text-align: center;
  border: var(--border-width-hairline) dashed var(--color-border-strong);
  border-radius: var(--radius-card);
}
.filter-empty[hidden] { display: none; }
.filter-empty__title { font-size: var(--text-18); }
.filter-empty p { font-size: var(--text-14); color: var(--color-text-secondary); max-width: 34ch; }

/* ══════════════════════════════════════════════════════════ 3. PROSE ══ */

/* Yasal metinler, blog yazısı, uzun açıklama. Ölçü: --measure-prose (68ch) */
.prose {
  max-width: var(--measure-prose);
  font-size: var(--text-16);
  line-height: 1.72;
  color: var(--color-text-secondary);
}
.prose > * + * { margin-top: var(--space-5); }

.prose h2 {
  margin-top: var(--space-12);
  font-size: var(--text-24);
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.prose h3 {
  margin-top: var(--space-8);
  font-size: var(--text-18);
  letter-spacing: -0.015em;
  color: var(--color-text);
}
.prose h2 + *, .prose h3 + * { margin-top: var(--space-4); }

.prose strong { color: var(--color-text); font-weight: var(--weight-semibold); }
.prose a {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.prose ul, .prose ol {
  display: grid;
  gap: var(--space-3);
  padding-left: var(--space-5);
}
.prose ul li { list-style: none; position: relative; }
.prose ul li::before {
  content: "";
  position: absolute;
  left: calc(var(--space-5) * -1);
  top: 0.62em;
  width: 10px; height: 6px;
  background: var(--color-accent);
  clip-path: polygon(0 100%, 50% 0, 100% 100%, 72% 100%, 50% 44%, 28% 100%);
}
.prose ol { list-style: decimal; }
.prose ol li::marker { color: var(--color-text-accent); font-weight: var(--weight-semibold); }

.prose code {
  padding: 0.15em 0.4em;
  border-radius: var(--radius-xs);
  background: var(--color-bg-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  color: var(--color-text);
}

.prose blockquote {
  padding-left: var(--space-6);
  border-left: var(--border-width-heavy) solid var(--color-border-accent);
  font-size: var(--text-18);
  line-height: 1.6;
  color: var(--color-text);
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-14);
}
.prose th, .prose td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: var(--border-width-hairline) solid var(--color-border);
  vertical-align: top;
}
.prose th { color: var(--color-text); font-weight: var(--weight-semibold); }

/* Geniş tablolar sayfayı yatay kaydırmasın */
.table-scroll { overflow-x: auto; }

/* İçindekiler — yasal sayfaların yan sütunu */
.toc-layout {
  display: grid;
  gap: var(--space-12);
  align-items: start;
}
@media (min-width: 64rem) {
  .toc-layout { grid-template-columns: minmax(0, 16rem) minmax(0, 1fr); gap: var(--space-20); }
}
.toc {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}
@media (min-width: 64rem) {
  .toc { position: sticky; top: calc(var(--header-height) + var(--space-6)); }
}
.toc__title {
  font-family: var(--font-display);
  font-size: var(--text-12);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
}
.toc a {
  font-size: var(--text-14);
  color: var(--color-text-secondary);
  transition: color var(--duration-short) var(--ease-standard);
}
.toc a:hover { color: var(--color-text-accent); }

/* ── Blog yazısı başlığı ─────────────────────────────────────────────── */

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  font-size: var(--text-13);
  color: var(--color-text-muted);
}
.article-meta .dot { opacity: 0.4; }

/* Yazı içindeki görsel ve açıklaması */
.prose figure { margin-block: var(--space-8); }
.prose figure img {
  width: 100%;
  border-radius: var(--radius-card);
  background: var(--color-bg-muted);
}
.prose figcaption {
  margin-top: var(--space-3);
  font-size: var(--text-13);
  line-height: 1.55;
  color: var(--color-text-muted);
}

/* Yazı içi vurgu kutusu — "kısa cevap" / uyarı */
.callout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  border: var(--border-width-hairline) solid var(--color-border-accent);
  background: var(--color-accent-subtle);
}
.callout .icon { width: var(--icon-md); height: var(--icon-md); color: var(--color-text-accent); margin-top: 2px; }
.callout__title {
  font-family: var(--font-display);
  font-size: var(--text-14);
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-accent);
  margin-bottom: var(--space-2);
}
.callout p { font-size: var(--text-16); line-height: 1.62; color: var(--color-text); }
.callout > div > * + * { margin-top: var(--space-3); }

/* ═══════════════════════════════════════════════════════ 4. FORMLAR ═══ */

.form { display: grid; gap: var(--space-6); }

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 48rem) {
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-6); }
  .field--full { grid-column: 1 / -1; }
}

.fieldset { display: grid; gap: var(--space-5); border: 0; padding: 0; }
.fieldset__legend {
  font-family: var(--font-display);
  font-size: var(--text-12);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-accent);
  padding: 0;
}

.field { display: grid; gap: var(--space-2); align-content: start; }

.field__label {
  font-size: var(--text-13);
  font-weight: var(--weight-medium);
  color: var(--color-text);
}
.field__req { color: var(--color-text-accent); }
.field__opt { color: var(--color-text-muted); font-weight: var(--weight-regular); }

/* 16px taban: iOS'ta odaklanınca sayfayı yakınlaştırmaz */
.input, .textarea, .select {
  width: 100%;
  min-height: var(--control-height-lg);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  color: var(--color-text);
  border: var(--border-width-hairline) solid var(--color-border-strong);
  border-radius: var(--radius-control);
  font-size: var(--text-16);
  line-height: 1.5;
  transition: border-color var(--duration-short) var(--ease-standard),
              box-shadow var(--duration-short) var(--ease-standard);
}
.input::placeholder, .textarea::placeholder { color: var(--color-text-disabled); }
.input:hover, .textarea:hover, .select:hover { border-color: var(--color-text-muted); }
.input:focus, .textarea:focus, .select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-subtle);
}
.textarea { min-height: 9rem; resize: vertical; }

.select {
  appearance: none;
  padding-right: var(--space-10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b6157' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
}

.field__hint {
  font-size: var(--text-12);
  color: var(--color-text-muted);
  line-height: 1.5;
}
.field__error {
  display: none;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-12);
  font-weight: var(--weight-medium);
  color: var(--danger-text);
}
.field.has-error .field__error { display: flex; }
.field.has-error .input,
.field.has-error .textarea,
.field.has-error .select { border-color: var(--danger-solid); }
.field.has-error .input:focus,
.field.has-error .textarea:focus,
.field.has-error .select:focus { box-shadow: 0 0 0 3px var(--danger-bg); }

/* Onay kutusu — KVKK rızası */
.checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: start;
  font-size: var(--text-13);
  line-height: 1.55;
  color: var(--color-text-secondary);
  cursor: pointer;
}
.checkbox input {
  width: 20px; height: 20px;
  margin-top: 1px;
  accent-color: var(--color-accent);
  cursor: pointer;
}
.checkbox a { color: var(--color-text-accent); text-decoration: underline; text-underline-offset: 3px; }
.field.has-error .checkbox { color: var(--danger-text); }

/* Gönderim sonucu / uyarı bandı */
.form-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-control);
  border: var(--border-width-hairline) solid var(--color-border);
  background: var(--color-bg-subtle);
  font-size: var(--text-13);
  line-height: 1.6;
  color: var(--color-text-secondary);
}
.form-note .icon { width: var(--icon-sm); height: var(--icon-sm); margin-top: 3px; color: var(--color-text-accent); }
.form-note a { color: var(--color-text-accent); text-decoration: underline; text-underline-offset: 3px; }

.form-status[hidden] { display: none; }
.form-status--error {
  border-color: var(--danger-solid);
  background: var(--danger-bg);
  color: var(--danger-text);
}
.form-status--error .icon { color: var(--danger-solid); }
.form-status--ok {
  border-color: var(--success-solid);
  background: var(--success-bg);
  color: var(--success-text);
}
.form-status--ok .icon { color: var(--success-solid); }

.form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

/* ═══════════════════════════════════════════════════════ 5. İLETİŞİM ══ */

.contact-layout {
  display: grid;
  gap: var(--space-12);
  align-items: start;
}
@media (min-width: 64rem) {
  .contact-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr); gap: var(--space-16); }
}

.contact-card {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-8);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.contact-list { display: grid; gap: var(--space-6); }
.contact-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
}
.contact-list__icon {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border-radius: var(--radius-md);
  background: var(--color-bg-muted);
  color: var(--color-ink);
}
.contact-list__label {
  display: block;
  font-size: var(--text-12);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}
.contact-list__value {
  font-size: var(--text-16);
  line-height: 1.55;
  color: var(--color-text);
}
.contact-list__value a:hover { color: var(--color-text-accent); }
.contact-list__note { display: block; font-size: var(--text-13); color: var(--color-text-muted); margin-top: var(--space-1); }

/* Çalışma saatleri tablosu */
.hours { display: grid; gap: var(--space-2); }
.hours div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-2);
  border-bottom: var(--border-width-hairline) solid var(--color-border-subtle);
  font-size: var(--text-14);
  color: var(--color-text-secondary);
}
.hours div:last-child { border-bottom: 0; }
.hours dd { color: var(--color-text); font-variant-numeric: tabular-nums; }
.hours .is-closed { color: var(--color-text-muted); }

/* Harita */
.map {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-card);
  border: var(--border-width-hairline) solid var(--color-border);
  background: var(--color-bg-muted);
  aspect-ratio: 16 / 10;
}
@media (min-width: 64rem) { .map { aspect-ratio: 21 / 9; } }
.map iframe { width: 100%; height: 100%; border: 0; display: block; filter: saturate(0.85); }

/* ═══════════════════════════════════════════════════════ 6. MARKALAR ══ */

.brand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (min-width: 48rem) { .brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); } }
@media (min-width: 64rem) { .brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Liste öğesi ızgara hücresi; kart hücreyi tam doldurur */
.brand-grid > li { display: grid; }
.brand-grid > li[hidden] { display: none; }

.brand-card {
  position: relative;
  display: grid;
  gap: var(--space-3);
  align-content: start;
  padding: var(--space-6);
  min-height: 9.5rem;
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  overflow: hidden;
  transition: transform var(--duration-short) var(--ease-standard),
              border-color var(--duration-short) var(--ease-standard);
}
.brand-card:hover { transform: translateY(-2px); border-color: var(--color-border-accent); }
.brand-card::after {
  content: "";
  position: absolute;
  right: calc(var(--space-4) * -1);
  bottom: calc(var(--space-5) * -1);
  width: 74px; height: 48px;
  background: var(--color-border-subtle);
  clip-path: polygon(0 100%, 50% 0, 100% 100%, 74% 100%, 50% 46%, 26% 100%);
  transition: transform var(--duration-medium) var(--ease-standard),
              background-color var(--duration-medium) var(--ease-standard);
}
.brand-card:hover::after { transform: translateY(-5px); background: var(--color-accent-tint); }

/* Logo konursa: assets/brands/*.svg — gri dur, hover'da renklen */
.brand-card__logo {
  height: 34px;
  width: auto;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter var(--duration-short) var(--ease-standard),
              opacity var(--duration-short) var(--ease-standard);
}
.brand-card:hover .brand-card__logo { filter: none; opacity: 1; }

.brand-card__name {
  position: relative;
  font-family: var(--font-display);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  letter-spacing: -0.015em;
  color: var(--color-text);
}
.brand-card__cat {
  position: relative;
  font-size: var(--text-12);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* ═══════════════════════════════════════════════════ 7. PROJE IZGARASI ═ */

.proj-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 40rem) { .proj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); } }
@media (min-width: 64rem) { .proj-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8) var(--space-6); } }
.proj-grid > li { display: grid; }
.proj-grid > li[hidden] { display: none; }

/* ═══════════════════════════════════════════════ 8. BELGELER / KARTLAR ═ */

.doc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 40rem) { .doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } }
@media (min-width: 64rem) { .doc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.doc {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-6);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}
.doc__icon {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border-radius: var(--radius-md);
  background: var(--color-accent-tint);
  color: var(--color-text-accent);
}
.doc__title { font-size: var(--text-16); letter-spacing: -0.01em; margin-bottom: var(--space-1); }
.doc__desc { font-size: var(--text-13); line-height: 1.6; color: var(--color-text-secondary); }

/* ══════════════════════════════════════════════════════ 9. ZAMAN ÇİZGİSİ */

.timeline {
  display: grid;
  gap: var(--space-8);
  position: relative;
  padding-left: var(--space-8);
}
.timeline::before {
  content: "";
  position: absolute;
  left: 5px; top: 6px; bottom: 6px;
  width: var(--border-width-hairline);
  background: var(--color-border);
}
.timeline li { position: relative; display: grid; gap: var(--space-2); }
.timeline li::before {
  content: "";
  position: absolute;
  left: calc(var(--space-8) * -1);
  top: 5px;
  width: 11px; height: 11px;
  border-radius: var(--radius-full);
  background: var(--color-accent);
  box-shadow: 0 0 0 4px var(--color-bg);
}
.timeline__year {
  font-family: var(--font-display);
  font-size: var(--text-13);
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  color: var(--color-text-accent);
}
.timeline__title { font-size: var(--text-18); letter-spacing: -0.015em; }
.timeline__desc { font-size: var(--text-14); line-height: 1.62; color: var(--color-text-secondary); max-width: var(--measure-lede); }

/* ══════════════════════════════════════════════════════════ 10. SSS ═══ */

.faq {
  display: grid;
  border-top: var(--border-width-hairline) solid var(--color-border);
  max-width: var(--measure-prose);
}
.faq details { border-bottom: var(--border-width-hairline) solid var(--color-border); }
.faq summary {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-1);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  letter-spacing: -0.012em;
  color: var(--color-text);
  transition: color var(--duration-short) var(--ease-standard);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--color-text-accent); }
.faq summary .icon {
  color: var(--color-text-accent);
  transition: transform var(--duration-medium) var(--ease-standard);
}
.faq details[open] summary .icon { transform: rotate(180deg); }
.faq__answer {
  padding: 0 var(--space-1) var(--space-6);
  font-size: var(--text-14);
  line-height: 1.68;
  color: var(--color-text-secondary);
  max-width: var(--measure-prose);
}
.faq__answer > * + * { margin-top: var(--space-3); }

/* ═════════════════════════════════════════════ 11. ÜRÜN / ÖZELLİK TABLOSU */

.spec {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-14);
}
.spec caption {
  text-align: left;
  padding-bottom: var(--space-4);
  font-size: var(--text-13);
  color: var(--color-text-muted);
}
.spec th, .spec td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: var(--border-width-hairline) solid var(--color-border);
  vertical-align: top;
}
.spec thead th {
  font-family: var(--font-display);
  font-size: var(--text-12);
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border-bottom-color: var(--color-border-strong);
  white-space: nowrap;
}
.spec tbody th { font-weight: var(--weight-semibold); color: var(--color-text); }
.spec td { color: var(--color-text-secondary); }
.spec tbody tr:hover { background: var(--color-bg-subtle); }

/* Ürün grubu sayfalarındaki iki sütunlu anlatım */
.split {
  display: grid;
  gap: var(--space-12);
  align-items: center;
}
@media (min-width: 64rem) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-16); }
  .split--reverse > :first-child { order: 2; }
}
.split__media {
  position: relative;
  margin: 0;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-bg-muted);
}
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split__text { display: grid; gap: var(--space-5); align-content: start; }

/* Rozet listesi — ürün özellik etiketleri */
.tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tag {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding-inline: var(--space-3);
  border-radius: var(--radius-full);
  border: var(--border-width-hairline) solid var(--color-border);
  background: var(--color-bg-subtle);
  font-size: var(--text-12);
  color: var(--color-text-secondary);
}

/* ══════════════════════════════════════════ 12. LİSTE / SAYFALAMA ═════ */

.pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-12);
}
.pager a, .pager span {
  display: grid;
  place-items: center;
  min-width: 42px; height: 42px;
  padding-inline: var(--space-3);
  border-radius: var(--radius-control);
  border: var(--border-width-hairline) solid var(--color-border);
  font-size: var(--text-14);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
  transition: background-color var(--duration-short) var(--ease-standard),
              border-color var(--duration-short) var(--ease-standard),
              color var(--duration-short) var(--ease-standard);
}
.pager a:hover { border-color: var(--color-text); color: var(--color-text); }
.pager [aria-current="page"] {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: var(--weight-semibold);
}
.pager .is-disabled { opacity: 0.4; }

/* İnce CTA şeridi — sayfa sonu, tam CTA bandına gerek olmayan yerlerde */
.strip {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-8);
  border-radius: var(--radius-card);
  background: var(--color-bg-inverse-deep);
  color: var(--color-text-inverse);
}
@media (min-width: 48rem) {
  .strip { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-10); padding: var(--space-10) var(--space-12); }
}
.strip__title {
  font-size: var(--text-24);
  letter-spacing: -0.02em;
  color: var(--color-text-inverse);
}
.strip__title em { font-style: normal; color: var(--color-text-accent-inverse); }
.strip__desc {
  margin-top: var(--space-2);
  font-size: var(--text-14);
  line-height: 1.6;
  color: var(--color-text-inverse-secondary);
  max-width: var(--measure-lede);
}
.strip__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* ══════════════════════════════════════════════ 13. HAREKET TERCİHİ ═══ */

@media (prefers-reduced-motion: reduce) {
  .brand-card, .brand-card::after,
  .faq summary .icon,
  .input, .textarea, .select { transition-duration: 1ms !important; }
  .brand-card:hover { transform: none; }
}

/* ═════════════════════════════════════════════════════════ 14. PRINT ══ */

@media print {
  .page-hero { padding-block: var(--space-6); }
  .page-hero__pattern, .chips, .pager, .strip { display: none !important; }
  .page-hero, .page-hero * { color: #000 !important; background: none !important; }
}
