/*
Theme Name: Teker Daş
Theme URI: https://example.com/tekerdas
Author: Teker Daş
Author URI: https://example.com
Description: Motosiklet sürücüleri için sesli sohbet uygulaması gibi mobil uygulama tanıtım siteleri için tasarlanmış, hız odaklı koyu WordPress teması. Hi-viz yeşil vurgu ve asfalt zemin. Renkler, sosyal medya ve iletişim bilgileri Özelleştir ekranından yönetilir. Ana sayfa, blog, hakkımızda, iletişim (çalışan form + Contact Form 7/WPForms uyumlu), SSS (akordeon) ve tüm yasal sayfalarla (KVKK, Çerezler, İade, Yasal Uyarı) birlikte gelir; kurulumda sayfaları ve menüyü otomatik oluşturur.
Version: 1.1.0
Requires at least: 6.1
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tekerdas
Tags: dark, industrial, business, blog, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, threaded-comments, full-width-template
*/

/* ==========================================================================
   Teker Daş — Tasarım Sistemi
   Renkler kullanıcı paletinden birebir alınmıştır.
   ========================================================================== */

:root {
  /* Marka renkleri */
  --hiviz:         #c9f31d; /* Hi-viz yeşil — marka, butonlar, vurgu, etkileşim */
  --asphalt:       #16181a; /* Sayfa arka planı */
  --asphalt-light: #1f2225; /* Kartlar, bölüm zeminleri */
  --off-white:     #e9e7e0; /* Metin */
  --gray:          #8b9096; /* Açıklama metni */
  --ember:         #ff5a2e; /* Yalnızca uyarı / tehlike / bildirim */
  --line:          #2a2e32; /* Kenarlık, ayraç */
  --ink:           #14161a; /* Yeşil buton üstündeki yazı */

  /* Türetilmiş yüzeyler */
  --asphalt-2:     #191c1f; /* ara zemin */
  --hiviz-dim:     #a9cc19; /* yeşilin sönük hali (hover için) */

  /* Tipografi */
  --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-body:    "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Tip ölçeği (akıcı) */
  --fs-hero:  clamp(2.6rem, 1.5rem + 4.6vw, 5.25rem);
  --fs-h1:    clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
  --fs-h2:    clamp(1.6rem, 1.2rem + 1.7vw, 2.5rem);
  --fs-h3:    clamp(1.3rem, 1.1rem + 0.8vw, 1.6rem);
  --fs-h4:    1.15rem;
  --fs-lead:  clamp(1.05rem, 1rem + 0.35vw, 1.25rem);
  --fs-body:  1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8rem;

  /* Aralık ölçeği */
  --space-1: 0.375rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 7rem;

  /* Yapı */
  --container: 1200px;
  --container-narrow: 760px;
  --radius: 3px;      /* keskin, işlenmiş his */
  --radius-lg: 5px;
  --border: 1px solid var(--line);

  --header-h: 72px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.25s;
}

/* --------------------------------------------------------------------------
   Reset & taban
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

body {
  margin: 0;
  background-color: var(--asphalt);
  color: var(--off-white);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg, video, canvas { max-width: 100%; height: auto; display: block; }

a { color: var(--hiviz); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--off-white); }

::selection { background: var(--hiviz); color: var(--ink); }

hr { border: 0; border-top: var(--border); margin: var(--space-6) 0; }

/* Odak — erişilebilir, hi-viz */
:focus-visible {
  outline: 2px solid var(--hiviz);
  outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Tipografi
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--off-white);
  line-height: 1.08;
  margin: 0 0 var(--space-3);
  font-weight: 700;
  letter-spacing: -0.015em;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); letter-spacing: -0.01em; }
h4 { font-size: var(--fs-h4); font-weight: 600; letter-spacing: 0; }

p { margin: 0 0 var(--space-3); }
p:last-child { margin-bottom: 0; }

strong, b { font-weight: 600; color: var(--off-white); }

ul, ol { margin: 0 0 var(--space-3); padding-left: 1.25rem; }
li { margin-bottom: 0.4rem; }

blockquote {
  margin: var(--space-4) 0;
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--hiviz);
  background: var(--asphalt-light);
  color: var(--off-white);
  font-size: var(--fs-lead);
}
blockquote p:last-child { margin-bottom: 0; }
blockquote cite { display: block; margin-top: var(--space-2); color: var(--gray); font-size: var(--fs-small); font-style: normal; }

code, kbd, pre {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
code { background: var(--asphalt-light); padding: 0.15em 0.4em; border-radius: var(--radius); border: var(--border); }
pre {
  background: var(--asphalt-light); border: var(--border); border-radius: var(--radius);
  padding: var(--space-3); overflow-x: auto; margin: var(--space-4) 0;
}
pre code { background: none; border: 0; padding: 0; }

table { width: 100%; border-collapse: collapse; margin: var(--space-4) 0; }
th, td { text-align: left; padding: 0.75rem 1rem; border-bottom: var(--border); }
th { font-family: var(--font-display); font-weight: 600; color: var(--off-white); }
td { color: var(--gray); }

/* --------------------------------------------------------------------------
   Yerleşim
   -------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-4);
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: var(--space-8); }
.section--tight { padding-block: var(--space-7); }
.section + .section { padding-top: 0; }

/* İçerik başlangıç işareti — hi-viz "marka işareti" (yapısal, dekoratif değil) */
.marker-title {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: var(--space-5);
}
.marker-title::before {
  content: "";
  width: 14px;
  height: 14px;
  background: var(--hiviz);
  flex: none;
  transform: translateY(2px);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); /* köşesi kesik plaka */
}
.marker-title h2, .marker-title h1 { margin: 0; }

.section-intro { color: var(--gray); max-width: 60ch; font-size: var(--fs-lead); margin-bottom: var(--space-6); }

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--hiviz);
  display: inline-block;
  margin-bottom: var(--space-2);
}

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.95rem 1.6rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
  text-align: center;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }

.btn--primary { background: var(--hiviz); color: var(--ink); }
.btn--primary:hover { background: var(--off-white); color: var(--ink); }

.btn--ghost { background: transparent; color: var(--off-white); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--hiviz); color: var(--hiviz); }

.btn--block { display: flex; width: 100%; justify-content: center; }

/* --------------------------------------------------------------------------
   Başlık / Navigasyon
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--asphalt); /* yedek */
  background: color-mix(in srgb, var(--asphalt) 88%, transparent);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: var(--border);
}

/* Özel logo boyutlandırma */
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 40px; width: auto; }
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--header-h);
}

.site-brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; color: var(--off-white); }
.site-brand:hover { color: var(--off-white); }
.site-brand__mark { width: 14px; height: 14px; background: var(--hiviz); flex: none; clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }
.site-brand img { max-height: 40px; width: auto; }

.primary-nav ul { list-style: none; display: flex; align-items: center; gap: 0.35rem; margin: 0; padding: 0; }
.primary-nav a {
  display: block;
  color: var(--off-white);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius);
  position: relative;
}
.primary-nav a:hover { color: var(--hiviz); }
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a { color: var(--hiviz); }
.primary-nav .current-menu-item > a::after,
.primary-nav .current_page_item > a::after {
  content: ""; position: absolute; left: 0.85rem; right: 0.85rem; bottom: 0.15rem; height: 2px; background: var(--hiviz);
}

.header-actions { display: flex; align-items: center; gap: var(--space-3); }

/* Hamburger */
.nav-toggle {
  display: none;
  background: transparent; border: var(--border); border-radius: var(--radius);
  width: 44px; height: 44px; cursor: pointer; padding: 0;
  align-items: center; justify-content: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; display: block; width: 20px; height: 2px; background: var(--off-white);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.nav-toggle span { position: relative; }
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.hero { padding-block: clamp(3rem, 8vw, 7rem); position: relative; }
.hero__grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: var(--space-6);
  align-items: center;
}
.hero__title {
  font-size: var(--fs-hero);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin: 0 0 var(--space-4);
  max-width: 15ch;
}
.hero__lead { font-size: var(--fs-lead); color: var(--gray); max-width: 46ch; margin-bottom: var(--space-5); }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero__rule { width: 64px; height: 5px; background: var(--hiviz); margin-bottom: var(--space-4); }

/* Sağ taraf: makine plakası / teknik panel */
.spec-plate {
  background: var(--asphalt-light);
  border: var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}
.spec-plate__head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: var(--space-3); margin-bottom: var(--space-3); border-bottom: var(--border);
  font-family: var(--font-display); font-weight: 600; color: var(--off-white); font-size: 0.95rem;
}
.spec-plate__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--hiviz); box-shadow: 0 0 0 4px color-mix(in srgb, var(--hiviz) 22%, transparent); }
.spec-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-bottom: 1px dashed var(--line); }
.spec-row:last-child { border-bottom: 0; }
.spec-row__key { color: var(--gray); font-size: var(--fs-small); }
.spec-row__val { font-family: var(--font-display); font-weight: 700; color: var(--off-white); font-size: 1.35rem; }
.spec-row__val span { color: var(--hiviz); }

/* --------------------------------------------------------------------------
   Özellik / hizmet kartları
   -------------------------------------------------------------------------- */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.card-grid--2 { grid-template-columns: repeat(2, 1fr); }

.feature-card {
  background: var(--asphalt-light);
  border: var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: border-color var(--dur) var(--ease);
}
.feature-card:hover { border-color: color-mix(in srgb, var(--hiviz) 55%, var(--line)); }
.feature-card__idx { font-family: var(--font-display); font-weight: 700; color: var(--hiviz); font-size: 0.9rem; letter-spacing: 0.05em; margin-bottom: var(--space-3); }
.feature-card__mark { width: 16px; height: 16px; background: var(--hiviz); margin-bottom: var(--space-4); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }
.feature-card h3 { font-size: 1.25rem; margin-bottom: var(--space-2); }
.feature-card p { color: var(--gray); font-size: 0.95rem; margin: 0; }

/* --------------------------------------------------------------------------
   İstatistik bandı
   -------------------------------------------------------------------------- */
.stat-band {
  border-block: var(--border);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: var(--space-5) var(--space-4);
  border-left: var(--border);
}
.stat:first-child { border-left: 0; }
.stat__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: var(--off-white); }
.stat__num span { color: var(--hiviz); }
.stat__label { color: var(--gray); font-size: var(--fs-small); margin-top: 0.5rem; }

/* --------------------------------------------------------------------------
   Blog kartları / arşiv
   -------------------------------------------------------------------------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }

.post-card { display: flex; flex-direction: column; height: 100%; }
.post-card__media {
  display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border: var(--border); border-radius: var(--radius-lg); background: var(--asphalt-light);
  margin-bottom: var(--space-3);
}
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__media--empty { display: flex; align-items: center; justify-content: center; }
.post-card__media--empty::after { content: ""; width: 28px; height: 28px; background: var(--line); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }

.tag {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--hiviz);
  border: 1px solid color-mix(in srgb, var(--hiviz) 40%, var(--line));
  padding: 0.2rem 0.55rem;
  border-radius: 2px;
  margin-bottom: var(--space-2);
}
.tag:hover { background: var(--hiviz); color: var(--ink); }

.post-card h3, .post-card h2 { font-size: 1.3rem; margin-bottom: var(--space-2); line-height: 1.15; }
.post-card h3 a, .post-card h2 a { color: var(--off-white); }
.post-card h3 a:hover, .post-card h2 a:hover { color: var(--hiviz); }
.post-card__excerpt { color: var(--gray); font-size: 0.95rem; margin-bottom: var(--space-3); }
.post-card__meta { margin-top: auto; color: var(--gray); font-size: var(--fs-small); display: flex; align-items: center; gap: 0.75rem; }
.post-card__meta time { color: var(--gray); }

/* Öne çıkan (ilk) yazı — geniş */
.post-feature {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-5); align-items: center;
  padding-bottom: var(--space-6); margin-bottom: var(--space-6); border-bottom: var(--border);
}
.post-feature .post-card__media { margin-bottom: 0; aspect-ratio: 4 / 3; height: 100%; }
.post-feature h2 { font-size: var(--fs-h2); }

/* --------------------------------------------------------------------------
   Tekil yazı / makale
   -------------------------------------------------------------------------- */
.article-head { padding-block: var(--space-7) var(--space-5); border-bottom: var(--border); margin-bottom: var(--space-6); }
.article-head h1 { font-size: var(--fs-h1); max-width: 20ch; margin-bottom: var(--space-4); }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); color: var(--gray); font-size: var(--fs-small); }
.article-meta .avatar { border-radius: 50%; border: var(--border); }
.article-meta__item { display: inline-flex; align-items: center; gap: 0.5rem; }

.article-featured { margin-bottom: var(--space-6); }
.article-featured img { width: 100%; border: var(--border); border-radius: var(--radius-lg); }

.entry-content { font-size: 1.075rem; line-height: 1.75; max-width: 70ch; }
.entry-content > * { margin-bottom: var(--space-4); }
.entry-content h2 { font-size: var(--fs-h3); margin-top: var(--space-6); }
.entry-content h3 { margin-top: var(--space-5); }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--hiviz) 50%, transparent); }
.entry-content a:hover { text-decoration-color: var(--hiviz); }
.entry-content img { border-radius: var(--radius-lg); }
.entry-content ul li::marker { color: var(--hiviz); }
.entry-content ol li::marker { color: var(--hiviz); font-family: var(--font-display); }

.entry-footer { margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border); display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; justify-content: space-between; }
.tag-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-top: var(--space-6); }
.post-nav a { display: block; padding: var(--space-4); border: var(--border); border-radius: var(--radius-lg); background: var(--asphalt-light); }
.post-nav a:hover { border-color: var(--hiviz); }
.post-nav .nav-next { text-align: right; }
.post-nav small { color: var(--gray); display: block; margin-bottom: 0.35rem; font-size: 0.78rem; letter-spacing: 0.08em; }
.post-nav span.t { color: var(--off-white); font-family: var(--font-display); font-weight: 600; }

/* --------------------------------------------------------------------------
   Sayfa (Hakkımızda / KVKK / Çerezler)
   -------------------------------------------------------------------------- */
.page-head { padding-block: var(--space-7) var(--space-5); border-bottom: var(--border); margin-bottom: var(--space-6); }
.page-head h1 { font-size: var(--fs-h1); }
.page-head .page-head__sub { color: var(--gray); font-size: var(--fs-lead); margin-top: var(--space-3); max-width: 55ch; }

.legal-content { font-size: 1.05rem; line-height: 1.8; }
.legal-content h2 { font-size: var(--fs-h3); margin-top: var(--space-6); padding-top: var(--space-4); border-top: var(--border); }
.legal-content h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.legal-content h3 { margin-top: var(--space-5); }

/* Bildirim / uyarı kutusu — SADECE kor turuncu buraya ait */
.notice {
  border: 1px solid color-mix(in srgb, var(--ember) 55%, var(--line));
  background: color-mix(in srgb, var(--ember) 8%, var(--asphalt-light));
  border-left: 3px solid var(--ember);
  border-radius: var(--radius);
  padding: var(--space-3) var(--space-4);
  margin: var(--space-4) 0;
  color: var(--off-white);
}
.notice strong { color: var(--ember); }

/* --------------------------------------------------------------------------
   SSS — Akordeon (yerel <details> öğesi)
   -------------------------------------------------------------------------- */
.faq { max-width: 820px; }
.faq-lead { max-width: 65ch; color: var(--gray); font-size: var(--fs-lead); margin-bottom: var(--space-5); }
.faq details {
  border: var(--border);
  border-radius: var(--radius-lg);
  background: var(--asphalt-light);
  margin-bottom: var(--space-3);
  overflow: hidden;
}
.faq details[open] { border-color: color-mix(in srgb, var(--hiviz) 45%, var(--line)); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  cursor: pointer; list-style: none;
  padding: var(--space-4);
  font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; color: var(--off-white);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--hiviz); }
.faq summary .faq-icon {
  flex: none; width: 22px; height: 22px; position: relative; transition: transform var(--dur) var(--ease);
}
.faq summary .faq-icon::before,
.faq summary .faq-icon::after {
  content: ""; position: absolute; background: var(--hiviz); border-radius: 2px;
}
.faq summary .faq-icon::before { top: 10px; left: 3px; right: 3px; height: 2px; }
.faq summary .faq-icon::after { left: 10px; top: 3px; bottom: 3px; width: 2px; transition: opacity var(--dur) var(--ease); }
.faq details[open] summary .faq-icon::after { opacity: 0; }
.faq .faq-body,
.faq--native .wp-block-details > *:not(summary) { padding: 0 var(--space-4) var(--space-4); color: var(--gray); line-height: 1.75; }
.faq .faq-body > *:first-child { margin-top: 0; }
.faq details[open] .faq-body,
.faq--native .wp-block-details[open] > *:not(summary) { animation: faqReveal 0.28s var(--ease); }
@keyframes faqReveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   İletişim
   -------------------------------------------------------------------------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: var(--space-6); align-items: start; }

.contact-info { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-item { display: flex; gap: var(--space-3); padding-bottom: var(--space-4); border-bottom: var(--border); }
.contact-item:last-child { border-bottom: 0; }
.contact-item__mark { flex: none; width: 40px; height: 40px; border: var(--border); border-radius: var(--radius); display: grid; place-items: center; }
.contact-item__mark span { width: 12px; height: 12px; background: var(--hiviz); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }
.contact-item h4 { margin: 0 0 0.2rem; font-size: 0.85rem; color: var(--gray); font-weight: 600; letter-spacing: 0.04em; }
.contact-item p { margin: 0; color: var(--off-white); }
.contact-item a { color: var(--off-white); }
.contact-item a:hover { color: var(--hiviz); }

.contact-form {
  background: var(--asphalt-light);
  border: var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.form-row { margin-bottom: var(--space-4); }
.form-row--split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.form-row label { display: block; font-size: var(--fs-small); font-weight: 600; color: var(--off-white); margin-bottom: 0.5rem; }
.form-row label .req { color: var(--hiviz); }

.field {
  width: 100%;
  background: var(--asphalt);
  border: var(--border);
  border-radius: var(--radius);
  color: var(--off-white);
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 0.85rem 1rem;
  transition: border-color var(--dur) var(--ease);
}
.field::placeholder { color: color-mix(in srgb, var(--gray) 75%, transparent); }
.field:focus { outline: none; border-color: var(--hiviz); }
textarea.field { min-height: 150px; resize: vertical; }

.form-note { color: var(--gray); font-size: var(--fs-small); margin-top: var(--space-3); }

.form-alert {
  border-radius: var(--radius); padding: var(--space-3) var(--space-4); margin-bottom: var(--space-4);
  font-size: 0.95rem; border: var(--border);
}
.form-alert--ok { border-color: color-mix(in srgb, var(--hiviz) 50%, var(--line)); background: color-mix(in srgb, var(--hiviz) 10%, var(--asphalt)); color: var(--off-white); }
.form-alert--err { border-color: color-mix(in srgb, var(--ember) 55%, var(--line)); background: color-mix(in srgb, var(--ember) 10%, var(--asphalt)); color: var(--off-white); }
.form-alert--ok strong { color: var(--hiviz); }
.form-alert--err strong { color: var(--ember); }

/* --------------------------------------------------------------------------
   CTA bandı
   -------------------------------------------------------------------------- */
.cta-band {
  background: var(--asphalt-light);
  border: var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4);
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: var(--hiviz);
}
.cta-band__text h2 { margin-bottom: 0.5rem; }
.cta-band__text p { color: var(--gray); margin: 0; max-width: 48ch; }

/* --------------------------------------------------------------------------
   Sayfalama
   -------------------------------------------------------------------------- */
.pagination { margin-top: var(--space-7); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px;
  padding: 0 0.5rem; border: var(--border); border-radius: var(--radius);
  color: var(--off-white); font-family: var(--font-display); font-weight: 600;
}
.pagination .page-numbers:hover { border-color: var(--hiviz); color: var(--hiviz); }
.pagination .page-numbers.current { background: var(--hiviz); color: var(--ink); border-color: var(--hiviz); }
.pagination .page-numbers.dots { border-color: transparent; }

/* --------------------------------------------------------------------------
   Altbilgi
   -------------------------------------------------------------------------- */
.site-footer { border-top: var(--border); margin-top: var(--space-8); background: var(--asphalt-2); }
.site-footer__top { padding-block: var(--space-7); display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--space-5); }
.footer-brand__mark { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; color: var(--off-white); margin-bottom: var(--space-3); }
.footer-brand__mark span { width: 14px; height: 14px; background: var(--hiviz); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }
.footer-brand p { color: var(--gray); font-size: 0.95rem; max-width: 34ch; }

.footer-col h4 { font-size: 0.8rem; letter-spacing: 0.1em; color: var(--gray); font-weight: 600; margin-bottom: var(--space-3); text-transform: none; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 0.65rem; }
.footer-col a { color: var(--off-white); font-size: 0.95rem; }
.footer-col a:hover { color: var(--hiviz); }
.footer-col .widget { margin: 0; }
.footer-col .widget-title { font-size: 0.8rem; letter-spacing: 0.1em; color: var(--gray); font-weight: 600; margin-bottom: var(--space-3); font-family: var(--font-body); }

.site-footer__bottom {
  border-top: var(--border); padding-block: var(--space-4);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3);
  color: var(--gray); font-size: var(--fs-small);
}
.site-footer__bottom a { color: var(--gray); }
.site-footer__bottom a:hover { color: var(--hiviz); }
.footer-legal { display: flex; flex-wrap: wrap; gap: var(--space-4); }

/* --------------------------------------------------------------------------
   Çerez bildirimi — kor turuncu bildirim
   -------------------------------------------------------------------------- */
.cookie-bar {
  position: fixed; left: var(--space-4); right: var(--space-4); bottom: var(--space-4); z-index: 200;
  max-width: 720px; margin-inline: auto;
  background: var(--asphalt-light);
  border: 1px solid color-mix(in srgb, var(--ember) 50%, var(--line));
  border-left: 4px solid var(--ember);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); justify-content: space-between;
  box-shadow: 0 20px 50px -20px rgba(0,0,0,0.7);
  transform: translateY(150%);
  transition: transform 0.45s var(--ease);
}
.cookie-bar.is-visible { transform: translateY(0); }
.cookie-bar__text { color: var(--gray); font-size: 0.92rem; flex: 1 1 320px; margin: 0; }
.cookie-bar__text a { color: var(--ember); text-decoration: underline; text-underline-offset: 3px; }
.cookie-bar__text a:hover { color: var(--off-white); }
.cookie-bar__actions { display: flex; gap: var(--space-2); }
.cookie-bar .btn { padding: 0.7rem 1.15rem; font-size: 0.88rem; }

/* --------------------------------------------------------------------------
   Yorumlar
   -------------------------------------------------------------------------- */
.comments-area { margin-top: var(--space-7); padding-top: var(--space-6); border-top: var(--border); max-width: 760px; }
.comments-title { margin-bottom: var(--space-5); }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list ol.children { list-style: none; margin: var(--space-4) 0 0; padding-left: var(--space-4); border-left: var(--border); }
.comment-body { padding: var(--space-4) 0; border-bottom: var(--border); }
.comment-meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: var(--space-2); }
.comment-meta .avatar { border-radius: 50%; }
.comment-author { font-family: var(--font-display); font-weight: 600; color: var(--off-white); }
.comment-metadata a { color: var(--gray); font-size: var(--fs-small); }
.comment-reply-link { color: var(--hiviz); font-size: var(--fs-small); font-weight: 600; }
.comment-form label { display: block; font-size: var(--fs-small); font-weight: 600; margin-bottom: 0.4rem; color: var(--off-white); }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea {
  width: 100%; background: var(--asphalt); border: var(--border); border-radius: var(--radius);
  color: var(--off-white); padding: 0.8rem 1rem; font-family: var(--font-body); font-size: 1rem; margin-bottom: var(--space-3);
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--hiviz); }
.comment-form .submit {
  background: var(--hiviz); color: var(--ink); border: 0; border-radius: var(--radius);
  font-family: var(--font-display); font-weight: 600; padding: 0.85rem 1.6rem; cursor: pointer;
}
.comment-form .submit:hover { background: var(--off-white); }

/* --------------------------------------------------------------------------
   WordPress çekirdek sınıfları
   -------------------------------------------------------------------------- */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--hiviz); color: var(--ink); clip: auto; clip-path: none;
  display: block; font-weight: 600; height: auto; width: auto; padding: 0.75rem 1rem;
  position: fixed; top: 8px; left: 8px; z-index: 9999; border-radius: var(--radius);
}

.alignwide { width: min(100% + 8vw, var(--container)); margin-inline: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.aligncenter { display: block; margin-inline: auto; }
.alignleft { float: left; margin: 0.5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: 0.5rem 0 1rem 1.5rem; }

.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { color: var(--gray); font-size: var(--fs-small); margin-top: 0.5rem; text-align: center; }

.wp-block-button__link { background: var(--hiviz); color: var(--ink); border-radius: var(--radius); font-family: var(--font-display); font-weight: 600; padding: 0.85rem 1.6rem; }
.wp-block-button__link:hover { background: var(--off-white); }
.wp-block-quote { border-left: 3px solid var(--hiviz); padding-left: var(--space-4); }
.sticky-badge { display: inline-block; }

.post-password-form input[type="password"] { background: var(--asphalt); border: var(--border); border-radius: var(--radius); color: var(--off-white); padding: 0.7rem 1rem; }

/* --------------------------------------------------------------------------
   Duyarlı (responsive)
   -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .spec-plate { max-width: 480px; }
  .contact-grid { grid-template-columns: 1fr; }
  .post-feature { grid-template-columns: 1fr; }
  .post-feature .post-card__media { aspect-ratio: 16 / 10; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .stat-band { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(-n+2) { border-bottom: var(--border); }
}

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .primary-nav {
    position: fixed; inset: var(--header-h) 0 auto 0;
    background: var(--asphalt); border-bottom: var(--border);
    padding: var(--space-4);
    transform: translateY(-120%); visibility: hidden;
    transition: transform var(--dur) var(--ease), visibility var(--dur) var(--ease);
    max-height: calc(100vh - var(--header-h)); overflow-y: auto;
  }
  .primary-nav.is-open { transform: translateY(0); visibility: visible; }
  .primary-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .primary-nav li { border-bottom: var(--border); }
  .primary-nav li:last-child { border-bottom: 0; }
  .primary-nav a { padding: 0.9rem 0.5rem; font-size: 1.05rem; }
  .primary-nav .current-menu-item > a::after, .primary-nav .current_page_item > a::after { display: none; }
  .header-actions .btn:not(.nav-toggle) { display: none; }
}

@media (max-width: 720px) {
  .card-grid, .card-grid--2, .post-grid { grid-template-columns: 1fr; }
  .form-row--split { grid-template-columns: 1fr; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav .nav-next { text-align: left; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .section { padding-block: var(--space-7); }
}

@media (max-width: 520px) {
  .stat-band { grid-template-columns: 1fr; }
  .stat { border-left: 0 !important; border-bottom: var(--border); }
  .stat:last-child { border-bottom: 0; }
  .cookie-bar { left: 0; right: 0; bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
}

/* ==========================================================================
   Ek bileşenler (uygulama sürümü)
   ========================================================================== */

/* Dört sütunlu kart ızgarası (özellikler / değerler) */
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* Adımlar — nasıl çalışır */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.step { padding: var(--space-5); background: var(--asphalt-light); border: var(--border); border-radius: var(--radius-lg); position: relative; }
.step__num { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--hiviz); letter-spacing: 0.03em; margin-bottom: var(--space-3); }
.step h3 { margin: 0 0 0.5rem; font-size: var(--fs-h4); }
.step p { margin: 0; color: var(--gray); line-height: 1.6; }

/* Blog başlık satırı ("Tüm yazılar" bağlantısıyla) */
.section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-5); }
.section-head-row .marker-title { margin: 0; }
.link-arrow { color: var(--hiviz); font-family: var(--font-display); font-weight: 600; font-size: var(--fs-small); text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: border-color var(--dur) var(--ease); white-space: nowrap; }
.link-arrow:hover { border-bottom-color: var(--hiviz); }

/* Başlıkta telefon */
.header-phone { color: var(--off-white); font-family: var(--font-display); font-weight: 600; font-size: var(--fs-small); text-decoration: none; letter-spacing: 0.01em; white-space: nowrap; transition: color var(--dur) var(--ease); }
.header-phone:hover { color: var(--hiviz); }

/* Sosyal medya simgeleri */
.social-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.footer-social { margin-top: var(--space-4); }
.contact-social { margin-top: var(--space-5); }
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: var(--border); border-radius: var(--radius); color: var(--gray); background: transparent; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease); }
.social-link:hover { color: var(--ink); background: var(--hiviz); border-color: var(--hiviz); }
.social-link svg { display: block; }

/* Uygulama mağazası rozetleri */
.app-badges { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.hero__badges, .cta-band__badges { margin-top: var(--space-4); }
.app-badge { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.6rem 1rem; border: var(--border); border-radius: var(--radius); color: var(--off-white); text-decoration: none; background: var(--asphalt-light); transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease); }
.app-badge:hover { border-color: var(--hiviz); transform: translateY(-1px); }
.app-badge svg { width: 22px; height: 22px; color: var(--off-white); flex: none; }
.app-badge span { display: flex; flex-direction: column; line-height: 1.05; }
.app-badge small { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gray); }
.app-badge strong { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; }

/* Ek duyarlılık */
@media (max-width: 960px) {
  .card-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .header-phone { display: none; }
}
@media (max-width: 720px) {
  .steps { grid-template-columns: 1fr; }
  .card-grid--4 { grid-template-columns: 1fr; }
  .section-head-row { align-items: flex-start; }
}

/* ==========================================================================
   MOTO KATMANI — garaj / asfalt / yol ruhu
   ========================================================================== */

:root {
  --font-display: "Anton", "Arial Narrow", system-ui, sans-serif;   /* poster başlıklar */
  --font-head:    "Barlow Condensed", "Oswald", system-ui, sans-serif; /* alt başlıklar */
  --font-body:    "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono:    "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --steel-1: #24272b;
  --steel-2: #16181b;
  --tarmac:  #101215;
  --hair:        rgba(255,255,255,0.06);
  --hair-strong: rgba(255,255,255,0.11);
}

/* Asfalt dokulu, gece-yol atmosferli zemin */
body {
  font-family: var(--font-body);
  background-color: var(--asphalt);
  background-image:
    radial-gradient(120% 75% at 50% -10%, rgba(255,255,255,0.035), transparent 60%),
    radial-gradient(120% 60% at 50% 115%, rgba(0,0,0,0.55), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-attachment: fixed, fixed, scroll;
}

/* Genel başlık ailesi (kondens endüstriyel) */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); letter-spacing: 0.005em; }

/* Poster başlıklar (Anton) */
.hero__title,
.marker-title h1, .marker-title h2,
.page-head .marker-title h1,
.cta-band h2,
.site-brand__text,
.step__num {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.94;
}

/* Tehlike şeridi — başlığın altında ince ikaz bandı */
.site-header { position: sticky; }
.site-header::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -5px; height: 5px;
  background-image: repeating-linear-gradient(45deg, var(--ember) 0 13px, transparent 13px 26px);
  opacity: 0.85; pointer-events: none;
}
.site-brand__text { font-size: 1.5rem; }

/* HERO */
.hero__title { font-size: clamp(2.9rem, 8.5vw, 6.2rem); }
.hero__rule {
  width: 132px; height: 9px; border-radius: 0;
  background-image: repeating-linear-gradient(45deg, var(--ember) 0 12px, transparent 12px 24px);
}
.hero__lead { font-family: var(--font-body); font-size: var(--fs-lead); color: var(--gray); max-width: 46ch; }

/* GÖSTERGE PANELİ (instrument cluster) — künyenin yerini alır */
.cluster {
  position: relative;
  background: linear-gradient(180deg, var(--steel-1), var(--steel-2));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 20px;
  box-shadow: inset 0 1px 0 var(--hair-strong), 0 24px 46px rgba(0,0,0,0.45);
}
.cluster__head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.16em;
  font-size: 0.72rem; color: var(--gray); margin-bottom: 6px;
}
.cluster__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--hiviz); box-shadow: 0 0 10px var(--hiviz); }
.cluster__gauge { display: block; width: 100%; height: auto; margin: 2px auto 0; }
.cluster__readouts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--hair);
}
.readout { text-align: center; }
.readout__val { font-family: var(--font-mono); font-size: 1.55rem; line-height: 1; color: var(--off-white); }
.readout__val span { color: var(--ember); }
.readout__label { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.62rem; color: var(--gray); margin-top: 7px; }

/* Bölüm başlığı vurgusu */
.marker-title h2, .marker-title h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); }
.section-intro { font-family: var(--font-body); }

/* ADIMLAR — yol / rota hissi (kartlar arası kesikli orta çizgi) */
.steps { position: relative; }
.steps::before {
  content: ""; position: absolute; left: 4%; right: 4%; top: 66px; height: 4px; z-index: 0;
  background-image: repeating-linear-gradient(90deg, var(--off-white) 0 26px, transparent 26px 50px);
  opacity: 0.30;
}
.step {
  position: relative; z-index: 1;
  background: linear-gradient(180deg, var(--steel-1), var(--steel-2));
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 var(--hair-strong);
}
.step__num { color: var(--ember); font-size: 2.1rem; }
.step h3 { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.02em; }

/* ÖZELLİK / DEĞER KARTLARI — dövülmüş metal + perçin */
.feature-card {
  position: relative;
  background: linear-gradient(180deg, var(--steel-1), var(--steel-2));
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 var(--hair-strong);
}
.feature-card::after {
  content: ""; position: absolute; right: 14px; top: 14px; width: 9px; height: 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #7c8288, #24272b 72%);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.45);
}
.feature-card h3 { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.02em; }

/* İSTATİSTİK — gösterge/dashboard okuması */
.stat-band {
  background: linear-gradient(180deg, var(--steel-1), var(--steel-2));
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 var(--hair-strong);
}
.stat__num { font-family: var(--font-mono); letter-spacing: 0.02em; }
.stat__num span { color: var(--ember); }
.stat__label { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.1em; }

/* BUTONLAR — daha kalın, emaye rozet hissi */
.btn {
  font-family: var(--font-head); text-transform: uppercase; font-weight: 700;
  letter-spacing: 0.06em; padding: 0.95rem 1.6rem; border-radius: 6px;
}
.btn--primary {
  background: var(--hiviz); color: var(--ink);
  box-shadow: 0 2px 0 rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.35);
}
.btn--primary:hover { transform: translateY(-1px); }
.btn--ghost { border: 1px solid var(--hair-strong); color: var(--off-white); }
.btn--ghost:hover { border-color: var(--hiviz); color: var(--hiviz); }

/* CTA BANDI — yol tabelası / plaka */
.cta-band {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--steel-1), var(--steel-2));
  border: 1px solid var(--line); border-left: 6px solid var(--ember);
  box-shadow: inset 0 1px 0 var(--hair-strong);
}
.cta-band::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background-image: repeating-linear-gradient(45deg, var(--ember) 0 12px, transparent 12px 24px);
}
.cta-band h2 { text-transform: uppercase; }

/* Blog boş görsel — hafif lastik izi dokusu */
.post-card__media--empty {
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.035) 0 9px, transparent 9px 20px);
  background-color: var(--asphalt-light);
}

/* Uygulama rozetleri — metal panel */
.app-badge { background: linear-gradient(180deg, var(--steel-1), var(--steel-2)); box-shadow: inset 0 1px 0 var(--hair-strong); }
.app-badge strong { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.03em; }

/* Sosyal simge hover — hi-viz */
.social-link:hover { background: var(--hiviz); border-color: var(--hiviz); color: var(--ink); }

/* Duyarlılık */
@media (max-width: 720px) {
  .steps::before { display: none; }
}
@media (max-width: 520px) {
  .readout__val { font-size: 1.2rem; }
  .cluster__readouts { gap: 4px; }
}

/* ==========================================================================
   MOTO KATMANI 2 — daha ham/garaj
   ========================================================================== */

/* Fırçalı metal parıltısı — panellere hafif diyagonal ışık */
.cluster, .feature-card, .step, .stat-band, .cta-band, .app-badge {
  background-image:
    linear-gradient(105deg, transparent 0 42%, rgba(255,255,255,0.05) 49%, transparent 57%),
    linear-gradient(180deg, var(--steel-1), var(--steel-2));
}

/* Yol / rota ayıracı — kesikli orta çizgi + kor turuncu şevron */
.route-divider {
  position: relative; height: 3px; margin: 6px 0 var(--space-7);
  background-image: repeating-linear-gradient(90deg, rgba(236,230,216,0.28) 0 26px, transparent 26px 52px);
}
.route-divider span {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent;
  border-bottom: 12px solid var(--ember);
  filter: drop-shadow(0 0 5px rgba(255,90,46,0.45));
}

/* Altbilgi markası — Türk plakası motifi */
.footer-brand__mark {
  display: inline-flex; align-items: stretch; overflow: hidden;
  border: 2px solid var(--off-white); border-radius: 6px; background: #0e0f11;
  font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.08em;
  font-size: 1.5rem; line-height: 1; color: var(--off-white);
  padding: 0 14px 0 0;
}
.footer-brand__mark > span { display: none; }
.footer-brand__mark::before {
  content: "TR"; display: inline-flex; align-items: center; justify-content: center;
  background: #12327a; color: #fff; font-family: var(--font-head); font-weight: 600;
  font-size: 0.72rem; letter-spacing: 0.06em; padding: 0 9px; margin-right: 12px;
}
.footer-brand__mark { padding-block: 8px; }

/* ==========================================================================
   RENK MODU — Koyu / Açık / Otomatik
   ========================================================================== */

/* Renk modu düğmesi */
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border: 1px solid var(--hair-strong); border-radius: 6px;
  background: transparent; color: var(--off-white); cursor: pointer;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.theme-toggle:hover { border-color: var(--hiviz); color: var(--hiviz); }
.theme-toggle .ic { display: none; }
html[data-theme="light"] .ic--sun { display: block; }
html[data-theme="dark"] .ic--moon { display: block; }
html[data-theme="auto"] .ic--auto { display: block; }
html:not([data-theme]) .ic--auto { display: block; }

/* Türk plakası motifi — gerçek renkler (her iki modda sabit) */
.footer-brand__mark { background: #f4f4f2; color: #111418; border-color: #0f1216; }
.footer-brand__mark::before { background: #0b3aa3; color: #fff; }

/* --- AÇIK PALET (elle seçilen) ------------------------------------------- */
html[data-theme="light"] {
  --asphalt: #edeae2;
  --asphalt-light: #ffffff;
  --off-white: #191b1d;
  --gray: #565a60;
  --line: #d9d5cc;
  --ink: #14161a;
  --hiviz: #3f5600;
  --ember: #d8431e;
  --steel-1: #ffffff;
  --steel-2: #f1eee7;
  --tarmac: #d9d5cc;
  --hair: rgba(0,0,0,0.05);
  --hair-strong: rgba(0,0,0,0.10);
}
html[data-theme="light"] body {
  background-color: var(--asphalt);
  background-image:
    radial-gradient(120% 70% at 50% -10%, rgba(0,0,0,0.04), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='nl'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nl)'/%3E%3C/svg%3E");
  background-attachment: fixed, scroll;
}
/* Gösterge her modda koyu kalır (gerçek enstrüman gibi) */
html[data-theme="light"] .cluster {
  --asphalt-light: #16181b; --off-white: #ece6d8; --gray: #8b9096;
  --hiviz: #c9f31d; --ember: #ff5a2e; --line: #2a2e32;
  --steel-1: #24272b; --steel-2: #16181b;
  --hair: rgba(255,255,255,0.06); --hair-strong: rgba(255,255,255,0.11);
}
/* Parlak vurgular açık modda da korunur */
html[data-theme="light"] .btn--primary { background: #c9f31d; color: #14161a; }
html[data-theme="light"] .pagination .page-numbers.current { color: #14161a; }
html[data-theme="light"] .social-link:hover { color: #14161a; }
html[data-theme="light"] .marker-title::before,
html[data-theme="light"] .feature-card__mark,
html[data-theme="light"] .site-brand__mark,
html[data-theme="light"] .contact-item__mark > span,
html[data-theme="light"] .footer-brand__mark ~ * .footer-brand__mark { background: #c9f31d; }

/* --- OTOMATİK: cihaz açık moddaysa aynı paleti uygula --------------------- */
@media (prefers-color-scheme: light) {
  html[data-theme="auto"] {
    --asphalt: #edeae2;
    --asphalt-light: #ffffff;
    --off-white: #191b1d;
    --gray: #565a60;
    --line: #d9d5cc;
    --ink: #14161a;
    --hiviz: #3f5600;
    --ember: #d8431e;
    --steel-1: #ffffff;
    --steel-2: #f1eee7;
    --tarmac: #d9d5cc;
    --hair: rgba(0,0,0,0.05);
    --hair-strong: rgba(0,0,0,0.10);
  }
  html[data-theme="auto"] body {
    background-color: var(--asphalt);
    background-image:
      radial-gradient(120% 70% at 50% -10%, rgba(0,0,0,0.04), transparent 60%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='nl2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nl2)'/%3E%3C/svg%3E");
    background-attachment: fixed, scroll;
  }
  html[data-theme="auto"] .cluster {
    --asphalt-light: #16181b; --off-white: #ece6d8; --gray: #8b9096;
    --hiviz: #c9f31d; --ember: #ff5a2e; --line: #2a2e32;
    --steel-1: #24272b; --steel-2: #16181b;
    --hair: rgba(255,255,255,0.06); --hair-strong: rgba(255,255,255,0.11);
  }
  html[data-theme="auto"] .btn--primary { background: #c9f31d; color: #14161a; }
  html[data-theme="auto"] .pagination .page-numbers.current { color: #14161a; }
  html[data-theme="auto"] .social-link:hover { color: #14161a; }
  html[data-theme="auto"] .marker-title::before,
  html[data-theme="auto"] .feature-card__mark,
  html[data-theme="auto"] .site-brand__mark { background: #c9f31d; }
}
