/* =====================================================================
   arizabil.com — Design System
   Concept: "Instrument panel" — the vernacular drivers already read fluently
   (check-engine light, gauge needles, stamped plates, scanner glow).
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap');

:root {
  /* Color tokens — "Deep Tech Blue" trust palette.
     Kokpit/gösterge hissi korunur; atmosfer artık lacivert/elektrik mavisi
     etrafında kurulur. Gauge-badge kırmızı/sarı/yeşil semantiği evrensel
     tanınırlık için sabit tutulur (ikaz lambası okunabilirliği güvenlik
     açısından önemlidir; renk değişimi kafa karıştırır). */
  --ink:        #0A1B33;   /* derin lacivert taban */
  --panel:      #0F274A;   /* gösterge paneli lacivert */
  --panel-2:    #17335E;   /* yükseltilmiş panel */
  --line:       #2C4B78;   /* lacivert üzeri ince ayraç */
  --gauge-face: #EAF2FB;   /* açık mavi-beyaz gösterge yüzü */
  --paper:      #F3F7FC;   /* soğuk, güven veren açık arka plan */
  --ink-soft:   #56698A;   /* ikincil metin, mavi-gri */

  --signal-red:   #D32F2F;   /* "Durdur, devam etme" — kırmızı zemin */
  --signal-amber: #C4611A;   /* "En Kısa Sürede Servise Git" — koyu turuncu zemin */
  --signal-green: #1E8E5A;   /* "Kontrol Et, Acil Değil" — yeşil zemin */
  --scanner-blue: #2563EB;   /* kurumsal mavi — birincil vurgu / CTA (daha derin, modern, göz yormayan ton) */
  --trust-sky:    #7FB2FF;   /* açık mavi ikaz / highlight tonu — yeni ana maviyle uyumlu */
  --accent-orange: #FF9D5C;  /* pastel/canlı turuncu — ikincil vurgu, "yeni" rozetleri */
  --accent-orange-bg: #3A2A1C;
  --accent-mint:  #4FD68C;   /* canlı/pastel yeşil — pozitif/onay vurgusu */
  --accent-mint-bg: #143226;
  --accent-cyan:  #0AC8FF;   /* canlı açık mavi/neon — seçili/aktif kart vurgusu (arka planla karışmaz) */
  --accent-lilac: #B79CFF;   /* niş/klasik model kategorisi vurgu rengi */
  --accent-lilac-bg: #251C3D;

  --font-display: 'Montserrat', -apple-system, sans-serif;
  --font-body: 'Montserrat', -apple-system, sans-serif;
  --font-mono: 'Montserrat', -apple-system, sans-serif; /* istisnasız tek font ailesi — kod/fiyat alanları ağırlık+harf aralığıyla ayrışır */

  --radius: 4px;
  --radius-lg: 8px;
  --shadow-panel: 0 2px 0 rgba(0,0,0,0.35), 0 8px 24px rgba(10,27,51,0.35);

  --container: 1180px;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
:focus-visible {
  outline: 3px solid var(--scanner-blue);
  outline-offset: 2px;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Stamped plate wordmark ---------- */
.logo {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
  color: var(--gauge-face);
  display: flex;
  align-items: center;
  gap: 9px;
}
.logo .logo-mark { flex-shrink: 0; display: block; }
.logo .logo-text { white-space: nowrap; }
.logo .logo-com { color: var(--trust-sky); font-weight: 600; }

.site-tagline {
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 500;
  color: #7C8FAE;
  margin: 2px 0 0;
  padding-left: 37px; /* logo ikonu genişliğiyle (28px + 9px gap) hizalanır */
  white-space: nowrap;
  display: none; /* dar ekranlarda gösterilmez, bkz. media query */
}
@media (min-width: 900px) {
  .site-tagline { display: block; }
}

/* ---------- Header / Bezel bar ---------- */
.site-header {
  background: var(--panel);
  border-bottom: 3px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
  gap: 16px;
}
.brand-cluster {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-shrink: 0;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
.main-nav a {
  color: #B9C6DC;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 7px 9px;
  border-radius: var(--radius);
  transition: background .15s ease, color .15s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.main-nav a:hover,
.main-nav a:focus-visible { background: var(--panel-2); color: var(--gauge-face); }
.main-nav a.active { color: var(--trust-sky); }

/* ---------- Nav dropdown ("Kaynaklar") ---------- */
.nav-dropdown { position: relative; flex-shrink: 0; }
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  color: #C7CCD3;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 7px 9px;
  border-radius: var(--radius);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .15s ease, color .15s ease;
}
.nav-dropdown-toggle svg { transition: transform .15s ease; opacity: .7; }
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus-visible { background: var(--panel-2); color: var(--gauge-face); }
.nav-dropdown-toggle.is-active { color: var(--trust-sky); }
.nav-dropdown.is-open .nav-dropdown-toggle svg { transform: rotate(180deg); }
.nav-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 190px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-panel);
  padding: 6px;
  z-index: 60;
}
.nav-dropdown.is-open .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--radius);
  font-size: 0.88rem;
  color: #C7CCD3;
  white-space: nowrap;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible { background: var(--panel-2); color: var(--gauge-face); }
.nav-dropdown-menu a.active { color: var(--trust-sky); }

/* ---------- Nav pill ("Hakkımızda") — vurgulu, ayrık kapanış ---------- */
.nav-pill {
  margin-left: 4px;
  padding: 6px 12px !important;
  border: 1px solid var(--line);
  border-radius: 999px !important;
  font-size: 0.78rem !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-pill:hover,
.nav-pill:focus-visible { border-color: var(--scanner-blue); background: transparent !important; color: var(--trust-sky) !important; }
.nav-pill.is-active { border-color: var(--trust-sky); color: var(--trust-sky) !important; }

.lang-switch {
  display: flex;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  flex-shrink: 0;
  margin-left: 8px;
}
.lang-switch button {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 7px 12px;
  background: transparent;
  color: #7C8FAE;
  border: none;
  cursor: pointer;
}
.lang-switch button.is-active {
  background: var(--scanner-blue);
  color: #fff;
}

.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--gauge-face);
  padding: 8px 10px;
  cursor: pointer;
}

/* ---------- Hero / Diagnostic console ---------- */
.hero {
  background: var(--ink);
  color: var(--gauge-face);
  padding: 22px 0 18px;
  position: relative;
  border-bottom: 1px solid var(--line);
}
.hero-inner-centered {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-inner-centered .hero-eyebrow,
.hero-inner-centered h1,
.hero-inner-centered p.lead {
  align-self: center;
}
.hero-inner-centered .console { margin: 0 auto; }
.hero-fc-link {
  margin: 14px 0 0;
  font-size: 0.85rem;
  color: #A6B6D1;
}
.hero-fc-link a { color: var(--trust-sky); font-weight: 600; }
.hero-fc-link a:hover { color: #fff; }
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 40px);
  pointer-events: none;
}
.hero-eyebrow {
  font-family: var(--font-mono);
  font-style: italic;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  color: var(--scanner-blue);
  margin-bottom: 6px;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  font-weight: 700;
  margin: 0 0 6px;
  max-width: 720px;
}
.hero p.lead {
  color: #A6B6D1;
  font-weight: 300;
  max-width: 560px;
  margin: 0 auto 14px;
  font-size: 1rem;
}

/* Console / search widget */
.console {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-panel);
  padding: 8px;
  width: 100%;
  max-width: 720px;
  box-sizing: border-box;
  position: relative;
}
.console-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px 6px 10px;
}
.console-tabs button {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  background: transparent;
  border: 1px solid transparent;
  color: #7C8FAE;
  padding: 8px 14px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all .15s ease;
}
.console-tabs button.is-active {
  background: var(--ink);
  border-color: var(--line);
  color: var(--trust-sky);
}
.console-input-row {
  display: flex;
  gap: 8px;
  padding: 0 6px 6px;
}
.console-input-row input,
.console-input-row select {
  flex: 1;
  min-width: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  background: var(--ink);
  border: 1px solid var(--line);
  color: var(--gauge-face);
  border-radius: var(--radius);
  padding: 11px 16px;
  box-sizing: border-box;
}
.console-input-row input::placeholder { color: #5A6B85; }
.console-input-row button.go {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.03em;
  background: var(--scanner-blue);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 13px 24px;
  cursor: pointer;
  transition: filter .15s ease;
}
.console-input-row button.go:hover { filter: brightness(1.08); }
.console-results {
  border-top: 1px solid var(--line);
  margin-top: 4px;
  max-height: 320px;
  overflow-y: auto;
}
.console-results:empty { display: none; }
.console-result-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  color: var(--gauge-face);
  cursor: pointer;
  transition: background .12s ease;
}
.console-result-item:hover { background: var(--panel-2); }
.console-result-item .code { font-family: var(--font-mono); color: var(--scanner-blue); }
.console-result-empty { padding: 16px; color: #5A6B85; font-size: 0.9rem; }

/* ---------- Sections on light background ---------- */
.section { padding: 56px 0; }
.section.section-tight-top { padding-top: 16px; }
.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 8px;
}
.section-head h2 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
}
.section-head .see-all { font-size: 0.9rem; color: var(--scanner-blue); font-weight: 600; }

/* Brand grid */
.brand-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.brand-tile {
  flex: 1 1 120px;
  background: #fff;
  padding: 22px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border: 1px solid #EEF2F8;
  margin: -1px 0 0 -1px; /* komşu kenarlıkları çakıştırıp tek çizgi görünümü ver */
  transition: background .15s ease, transform .15s ease;
}
.brand-tile:hover { background: var(--paper); transform: translateY(-2px); }
.brand-tile img, .brand-tile .brand-fallback {
  height: 44px; width: 44px; object-fit: contain;
}
.brand-fallback {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  background: #fff; color: var(--panel);
  border: 2px solid #E3EAF4;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(10,27,51,0.08);
}
.brand-tile span { font-size: 0.85rem; font-weight: 600; color: var(--ink); }

/* Fault / issue cards */
.fault-list { display: grid; gap: 12px; }
.fault-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  transition: border-color .15s ease, transform .15s ease;
}
.fault-card:hover { border-color: var(--scanner-blue); transform: translateY(-1px); }
.fault-card .code-chip {
  font-family: var(--font-mono);
  font-weight: 800;
  letter-spacing: 0.04em;
  background: var(--ink);
  color: var(--gauge-face);
  padding: 8px 12px;
  border-radius: var(--radius);
  font-size: 0.85rem;
}
.fault-card h3 { font-size: 1.02rem; margin: 0 0 4px; font-family: var(--font-body); font-weight: 600; }
.fault-card p { margin: 0; font-size: 0.88rem; color: var(--ink-soft); }

/* ---------- Urgency gauge badge (signature element) ---------- */
.gauge-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}
.gauge-badge svg { display: block; }
.gauge-badge.red    { background: var(--signal-red);   color: #fff; box-shadow: 0 1px 4px rgba(211,47,47,0.35); }
.gauge-badge.amber  { background: var(--signal-amber); color: #fff; box-shadow: 0 1px 4px rgba(196,97,26,0.35); }
.gauge-badge.green  { background: var(--signal-green); color: #fff; box-shadow: 0 1px 4px rgba(30,142,90,0.35); }

/* ---------- Detail page layout ---------- */
.detail-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}
.filter-panel {
  background: var(--panel);
  color: var(--gauge-face);
  border-radius: var(--radius-lg);
  padding: 20px;
  position: sticky;
  top: 88px;
}
.filter-panel h4 {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #7C8FAE;
  margin: 18px 0 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  font-weight: 700;
}
.filter-panel h4:first-child { margin-top: 0; border-top: none; padding-top: 0; }
.filter-panel select,
.filter-panel .chip-group { width: 100%; }
.filter-panel select {
  width: 100%;
  background: var(--ink);
  border: 1px solid var(--line);
  color: var(--gauge-face);
  padding: 10px;
  border-radius: var(--radius);
  font-family: var(--font-body);
}
.chip-group { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  font-size: 0.78rem;
  border: 1px solid var(--line);
  color: #B9C6DC;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  background: transparent;
}
.chip.is-active { background: var(--scanner-blue); border-color: var(--scanner-blue); color: #fff; }

.filter-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 22px;
  padding: 12px;
  background: var(--scanner-blue);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  transition: filter .15s ease;
}
.filter-search-btn:hover { filter: brightness(1.1); }

/* ---------- Dashboard warning lights module ---------- */
.warning-lights-module {
  background: var(--panel);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  margin-bottom: 28px;
}
.warning-lights-module summary {
  color: var(--gauge-face);
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.warning-lights-module summary::-webkit-details-marker { display: none; }
.warning-lights-module summary .wl-eyebrow { color: var(--trust-sky); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; display: block; margin-bottom: 3px; }
.warning-lights-module summary::after {
  content: "+";
  font-size: 1.3rem;
  color: var(--trust-sky);
  flex-shrink: 0;
}
.warning-lights-module[open] summary::after { content: "–"; }
.warning-light-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.warning-light-card {
  background: var(--panel-2);
  border-radius: var(--radius);
  padding: 11px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.warning-light-icon {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--trust-sky);
  display: flex; align-items: center; justify-content: center;
}
.warning-light-icon svg { width: 20px; height: 20px; }
.warning-light-body h4 { margin: 0 0 3px; font-size: 0.84rem; color: var(--gauge-face); font-weight: 700; }
.warning-light-body p { margin: 0 0 7px; font-size: 0.76rem; color: #A6B6D1; line-height: 1.4; }
.warning-light-body .gauge-badge { font-size: 0.66rem; padding: 4px 9px 4px 5px; }
.warning-light-body .gauge-badge svg { width: 18px; height: 12px; }
.warning-light-link { display: block; margin-top: 7px; font-size: 0.74rem; font-weight: 700; color: var(--trust-sky); }
.warning-light-link:hover { color: #fff; }

/* İlk 5 kart her zaman görünür; kalanı yumuşak yükseklik geçişiyle açılır/kapanır */
.warning-light-card.wl-extra {
  display: none;
}
.warning-light-card.wl-extra.is-visible {
  display: flex;
  animation: wl-fade-in .35s ease both;
}
@keyframes wl-fade-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.wl-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
  padding: 11px;
  background: var(--panel-2);
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  color: var(--trust-sky);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.wl-show-more:hover { background: var(--ink); border-color: var(--scanner-blue); }
.wl-show-more svg { transition: transform .2s ease; }
.wl-show-more.is-open svg { transform: rotate(180deg); }

/* ---------- Arıza Merkezi ---------- */
.fc-container {
  max-width: 820px;
  margin: 0 auto;
}
.fc-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.fc-search-icon {
  position: absolute;
  left: 13px;
  color: var(--ink-soft);
  pointer-events: none;
}
.fc-search-input {
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 13px 36px 13px 36px;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  background: #fff;
  color: var(--ink);
}
.fc-search-input:focus { border-color: var(--scanner-blue); outline: none; box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }
.fc-search-clear {
  position: absolute;
  right: 8px;
  width: 22px; height: 22px;
  border: none;
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 0.75rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.fc-search-clear:hover { background: #E6EDF7; color: var(--ink); }
.fc-search-count {
  font-size: 0.78rem;
  color: var(--ink-soft);
  margin: 0 0 14px 2px;
  display: none;
}
.fc-no-results {
  text-align: center;
  color: var(--ink-soft);
  font-size: 0.88rem;
  padding: 30px 16px;
  background: #fff;
  border: 1px dashed #DDE6F2;
  border-radius: var(--radius-lg);
}

/* ---------- Arıza Merkezi — satır içi (inline) akordeon ---------- */
.fc-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fc-item {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color .15s ease;
  scroll-margin-top: 90px;
}
.fc-item.is-open { border-color: var(--scanner-blue); }
.fc-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 14px 16px;
  cursor: pointer;
  font-family: var(--font-body);
}
.fc-item-header:hover { background: var(--paper); }
.fc-item.is-open .fc-item-header { background: #EEF4FE; }
.fc-question-text { font-size: 0.92rem; font-weight: 600; color: var(--ink); line-height: 1.35; }
.cr-chip {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--scanner-blue);
  background: var(--paper);
  border: 1px solid #DDE6F2;
  padding: 2px 8px;
  border-radius: 999px;
  margin-right: 8px;
  vertical-align: middle;
}
.fc-item-header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.fc-item-header .gauge-badge { font-size: 0; padding: 6px; }
.fc-item-header .gauge-badge svg { width: 22px; height: 14px; }
.fc-chevron { color: var(--ink-soft); transition: transform .2s ease; flex-shrink: 0; }
.fc-item.is-open .fc-chevron { transform: rotate(180deg); color: var(--scanner-blue); }

.fc-item-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.fc-item-panel-inner {
  padding: 4px 20px 24px;
  border-top: 1px solid #EEF2F8;
}
.fc-related-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 24px 0 12px;
}

@media (max-width: 900px) {
  .fc-item-header { padding: 12px 14px; }
  .fc-item-panel-inner { padding: 4px 14px 20px; }
}

.detail-content {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 32px;
}
.detail-content .code-line {
  font-family: var(--font-mono);
  color: var(--scanner-blue);
  font-weight: 800;
  letter-spacing: 0.05em;
  font-size: 1rem;
  margin-bottom: 8px;
}
.detail-content h1 {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 600;
  margin: 0 0 16px;
}
.badge-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.quick-ref-badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink-soft);
  background: var(--paper);
  border: 1px dashed #C4CFE0;
  padding: 5px 12px;
  border-radius: 999px;
}
.quick-ref-note {
  font-size: 0.85rem;
  color: var(--ink-soft);
  background: var(--paper);
  border-left: 3px solid var(--scanner-blue);
  padding: 12px 16px;
  border-radius: var(--radius);
  margin: 20px 0;
}

.callout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0;
}
.callout {
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  border: 1px solid;
  color: var(--ink); /* koyu metin — açık zeminde mükemmel okunabilirlik */
}
.callout h5 {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
}
.callout ul { margin: 0; padding-left: 18px; }
.callout li { margin-bottom: 6px; font-size: 0.92rem; color: var(--ink); font-weight: 500; }
.callout.do    { background: #E9FBF2; border-color: #9BE8C2; }
.callout.do h5 { color: #0E8A4B; }
.callout.dont  { background: #FDECEA; border-color: #F5B8B0; }
.callout.dont h5 { color: #C62D1F; }

.detail-content h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 28px 0 12px;
}
.solution-steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.solution-steps li {
  counter-increment: step;
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #E6EDF7;
}
.solution-steps li::before {
  content: counter(step);
  font-family: var(--font-mono);
  font-weight: 700;
  background: var(--ink);
  color: var(--gauge-face);
  width: 26px; height: 26px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 0.8rem;
}

.cost-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--paper);
  border: 1px dashed var(--line);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  margin: 20px 0;
  flex-wrap: wrap;
  gap: 10px;
}
.cost-box .amount {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--ink);
}
.cost-tier-low         { color: var(--signal-green); }
.cost-tier-medium      { color: var(--signal-amber); }
.cost-tier-medium-high { color: var(--signal-red); }
.cost-box .note { font-size: 0.85rem; color: var(--ink-soft); }

.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.tag-row span {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  background: var(--panel);
  color: var(--scanner-blue);
  padding: 6px 10px;
  border-radius: var(--radius);
}

/* ---------- Brand catalog page ---------- */
.brand-tile.is-active {
  background: #E3F8FF;
  box-shadow: inset 0 0 0 2px var(--accent-cyan), 0 2px 10px rgba(10,200,255,0.35);
}
.brand-tile.is-active span { color: var(--ink); font-weight: 700; }
.brand-tile.is-active .brand-fallback { background: var(--accent-cyan) !important; border-color: var(--accent-cyan) !important; color: var(--ink) !important; }

.brand-detail-panel {
  background: var(--panel);
  color: var(--gauge-face);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-top: 28px;
  scroll-margin-top: 90px;
}
.brand-detail-panel h3 {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: #7C8FAE;
  margin: 0 0 12px;
  font-weight: 700;
}
/* ---------- Model → Motor Akordeonu (koyu lacivert zemin, turuncu/beyaz vurgular) ---------- */
.bm-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}
.bm-item {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.bm-item.is-open { border-color: var(--accent-orange); }
.bm-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 14px 16px;
  cursor: pointer;
  font-family: var(--font-body);
}
.bm-item-header:hover:not(:disabled) { background: rgba(255,255,255,0.03); }
.bm-item-header:disabled { cursor: default; opacity: 0.85; }
.bm-model-name { font-size: 0.95rem; font-weight: 700; color: var(--gauge-face); }
.bm-header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.bm-type-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.bm-type-badge.vtype-binek { color: var(--trust-sky); background: rgba(142,203,255,0.12); }
.bm-type-badge.vtype-suv { color: var(--accent-mint); background: var(--accent-mint-bg); }
.bm-type-badge.vtype-ticari { color: var(--accent-orange); background: var(--accent-orange-bg); }
.bm-type-badge.vtype-klasik { color: var(--accent-lilac); background: var(--accent-lilac-bg); }
.bm-chevron { color: #7C8FAE; transition: transform .2s ease; flex-shrink: 0; }
.bm-item.is-open .bm-chevron { transform: rotate(180deg); color: var(--accent-orange); }

.bm-item-panel { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.bm-item-panel-inner { padding: 4px 16px 16px; border-top: 1px solid var(--line); }
.bm-engine-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: #7C8FAE;
  margin: 12px 0 8px;
}
.bm-engine-list { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-engine-btn {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--accent-orange);
  background: var(--accent-orange-bg);
  color: var(--accent-orange);
  cursor: pointer;
  transition: all .15s ease;
}
.rc-engine-btn:hover:not(.is-disabled) { background: var(--accent-orange); color: var(--ink); }
.rc-engine-btn.is-disabled {
  border-color: var(--line);
  background: transparent;
  color: #5A6B85;
  cursor: default;
}
.rc-engine-btn em { font-style: normal; font-size: 0.72rem; opacity: 0.8; }

.brand-detail-panel .fault-list { margin-top: 8px; }
.brand-detail-panel .fault-card { background: var(--panel-2); border-color: var(--line); }
.brand-detail-panel .fault-card h3 { color: var(--gauge-face); }
.brand-detail-panel .fault-card p { color: #A6B6D1; }
.brand-detail-panel .empty-note { color: #7C8FAE; font-size: 0.9rem; }

/* ---------- Zengin kronik sorun kartı (satır içi akordeon, OBD2 kod + maliyet + yap/yapma) ---------- */
.rc-item {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 8px;
  scroll-margin-top: 90px;
}
.rc-item.is-open { border-color: var(--scanner-blue); }
.rc-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 14px 16px;
  cursor: pointer;
}
.rc-item-header:hover { background: rgba(255,255,255,0.03); }
.rc-header-left { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rc-engine-tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--trust-sky);
  font-weight: 700;
}
.rc-question-text { font-size: 0.92rem; font-weight: 600; color: var(--gauge-face); line-height: 1.35; }
.rc-header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.rc-item-header .gauge-badge { font-size: 0; padding: 6px; }
.rc-item-header .gauge-badge svg { width: 22px; height: 14px; }
.rc-chevron { color: #7C8FAE; transition: transform .2s ease; flex-shrink: 0; }
.rc-item.is-open .rc-chevron { transform: rotate(180deg); color: var(--scanner-blue); }

.rc-item-panel { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.rc-item-panel-inner { padding: 4px 18px 20px; border-top: 1px solid var(--line); color: #C7CCD3; }
.rc-item-panel-inner p { font-size: 0.9rem; line-height: 1.55; margin: 0 0 12px; }
.rc-subhead {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--accent-orange);
  margin: 16px 0 6px;
}
.rc-subhead:first-of-type { margin-top: 4px; }
.rc-meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.rc-code-chip {
  font-family: var(--font-mono);
  font-weight: 800;
  letter-spacing: 0.03em;
  font-size: 0.8rem;
  background: var(--ink);
  color: var(--trust-sky);
  padding: 6px 12px;
  border-radius: var(--radius);
}
.rc-code-chip-mechanical { color: #A6B6D1; }
.rc-cost-chip {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.78rem;
  padding: 6px 12px;
  border-radius: var(--radius);
}
.rc-cost-dusuk  { background: rgba(30,142,90,0.15); color: var(--signal-green); }
.rc-cost-orta   { background: rgba(196,97,26,0.15); color: var(--signal-amber); }
.rc-cost-yuksek { background: rgba(211,47,47,0.15); color: var(--signal-red); }
.rc-item-panel-inner .callout-grid { margin: 12px 0; }
.rc-tag-row { margin-top: 16px; }
.rc-tag-row span {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  background: var(--ink);
  color: var(--trust-sky);
  padding: 5px 9px;
  border-radius: var(--radius);
}

/* ---------- OBD2 code index page ---------- */
.code-type-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.code-type-filter button {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  border: 1px solid #DDE6F2;
  background: #fff;
  color: var(--ink-soft);
  padding: 9px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all .15s ease;
}
.code-type-filter button.is-active {
  background: var(--ink);
  color: var(--gauge-face);
  border-color: var(--ink);
}
.code-search-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.code-search-bar input {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 1rem;
  padding: 14px 16px;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius);
  background: #fff;
}

/* ---------- Glossary page ---------- */
.alpha-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 32px;
  position: sticky;
  top: 68px;
  background: var(--paper);
  padding: 10px 0;
  z-index: 10;
}
.alpha-nav a {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid #DDE6F2;
  color: var(--ink);
}
.alpha-nav a:hover { background: var(--ink); color: var(--gauge-face); }
.alpha-nav a.is-disabled {
  background: transparent;
  color: #C4CFE0;
  border-color: #E6EDF7;
  cursor: default;
}
.alpha-nav a.is-disabled:hover { background: transparent; color: #C4CFE0; }
.glossary-letter-group { margin-bottom: 32px; scroll-margin-top: 130px; }
.glossary-letter-group > .letter-head {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--scanner-blue);
  border-bottom: 2px solid var(--line);
  padding-bottom: 6px;
  margin-bottom: 16px;
}
.glossary-term {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  margin-bottom: 10px;
  scroll-margin-top: 130px;
}
.glossary-term h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 6px;
}
.glossary-term p { margin: 0; color: var(--ink-soft); font-size: 0.92rem; }

/* ---------- Blog page ---------- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.blog-card {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.blog-card .new-badge {
  position: absolute;
  top: 14px; right: 14px;
  background: var(--accent-orange-bg);
  color: var(--accent-orange);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  border-radius: 999px;
}
.blog-card .pillar-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--accent-mint);
  background: var(--accent-mint-bg);
  padding: 3px 9px;
  border-radius: 999px;
  width: fit-content;
}
.blog-meta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
  font-weight: 600;
}
.blog-card h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin: 0; }
.blog-card p { font-size: 0.9rem; color: var(--ink-soft); margin: 0; flex: 1; }
.blog-readmore { font-size: 0.85rem; font-weight: 600; color: var(--scanner-blue); }

/* ---------- Blog detail page ---------- */
.blog-post-content {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 760px;
  margin: 0 auto;
}
.blog-post-content h1 {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 600;
  margin: 8px 0 16px;
}
.blog-post-content p { font-size: 1rem; margin: 0 0 16px; }
.blog-checklist {
  list-style: none;
  counter-reset: checklist;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.blog-checklist li {
  counter-increment: checklist;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1rem;
  line-height: 1.55;
  padding: 12px 14px;
  background: var(--paper);
  border-radius: var(--radius);
  border: 1px solid #E6EDF7;
}
.blog-checklist li::before {
  content: counter(checklist);
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--scanner-blue);
  color: #fff;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.78rem;
  display: flex; align-items: center; justify-content: center;
}
.blog-post-content h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 28px 0 12px;
}
.blog-post-content .blog-meta { margin-bottom: 6px; }
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--scanner-blue);
  margin-bottom: 20px;
}

/* ---------- İlgili Arızalar (blog detay) ---------- */
.related-faults-section {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #E6EDF7;
}
.related-faults-head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--scanner-blue);
  margin-bottom: 16px;
}
.related-faults-head h2 { margin: 0 !important; }
.related-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}
.related-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--paper);
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.related-card:hover {
  border-color: var(--scanner-blue);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37,99,235,0.12);
}
.related-card-kicker {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  width: fit-content;
  padding: 3px 9px;
  border-radius: 999px;
}
.related-card-kicker.code    { background: var(--accent-mint-bg); color: var(--accent-mint); }
.related-card-kicker.chronic { background: var(--accent-orange-bg); color: var(--accent-orange); }
.related-card-code {
  font-family: var(--font-mono);
  font-weight: 800;
  letter-spacing: 0.03em;
  font-size: 0.85rem;
  color: var(--ink);
}
.related-card-title {
  font-size: 0.88rem;
  color: var(--ink-soft);
  line-height: 1.4;
  flex: 1;
}
.related-card .gauge-badge { align-self: flex-start; font-size: 0.68rem; padding: 4px 10px 4px 5px; }
.related-card .gauge-badge svg { width: 20px; height: 13px; }

/* ---------- Static bilingual content blocks (legal pages) ---------- */
[data-lang-block] { display: none; }
[data-lang-block].is-active { display: block; }

/* ---------- Legal / policy page ---------- */
.legal-content {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 800px;
  margin: 0 auto;
}
.legal-content h2 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 28px 0 10px;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: var(--ink-soft); font-size: 0.95rem; }
.legal-content ul { padding-left: 20px; }
.legal-updated {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--ink-soft);
  margin-bottom: 20px;
  display: block;
}

/* ---------- FAQ / SSS page ---------- */
.faq-list {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}
.faq-item {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 6px 20px;
}
.faq-item summary {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 28px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0; top: 14px;
  font-family: var(--font-mono);
  font-size: 1.3rem;
  color: var(--scanner-blue);
  transition: transform .15s ease;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p {
  margin: 0 0 18px;
  color: var(--ink-soft);
  font-size: 0.94rem;
  line-height: 1.6;
}
.faq-item[open] summary { border-bottom: 1px solid #E6EDF7; }

/* ---------- Legal page table of contents ---------- */
.legal-toc {
  max-width: 800px;
  margin: 0 auto 20px;
  background: var(--panel);
  color: var(--gauge-face);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
}
.legal-toc h4 {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--trust-sky);
  margin: 0 0 12px;
  font-weight: 700;
}
.legal-toc ol { margin: 0; padding-left: 20px; }
.legal-toc li { margin-bottom: 6px; font-size: 0.9rem; }
.legal-toc a { color: var(--gauge-face); }
.legal-toc a:hover { color: var(--trust-sky); }

/* ---------- About / Contact page ---------- */
.about-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: start;
}
.about-card, .contact-card {
  background: #fff;
  border: 1px solid #DDE6F2;
  border-radius: var(--radius-lg);
  padding: 28px;
}
.contact-card { background: var(--panel); color: var(--gauge-face); }
.contact-card h2 { font-family: var(--font-display); }
.contact-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.contact-list li { display: flex; gap: 10px; font-size: 0.92rem; }
.contact-list a { color: var(--scanner-blue); }
.about-card h2 { font-family: var(--font-display); font-size: 1.3rem; }
.about-card p { color: var(--ink-soft); }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--ink);
  color: #7C8FAE;
  padding: 40px 0;
  margin-top: 40px;
  font-size: 0.88rem;
  text-align: center;
}
.site-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.site-footer p { margin: 0; }
.site-footer a:hover { color: var(--gauge-face); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .detail-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; }
  .callout-grid { grid-template-columns: 1fr; }
}

/* Nav çöküş eşiği kasıtlı olarak geniş tutuldu (1100px): amaç, "ne geniş ne dar"
   ara bölgede menünün sıkışıp kırılmasını engellemek — ya tam genişlikte tek satır
   ya da temiz hamburger menüsü; ikisi arasında asla "yarım" bir görünüm olmaz. */
@media (max-width: 1100px) {
  .nav-toggle { display: inline-flex; }
  .main-nav {
    display: none;
    position: absolute;
    top: 68px; left: 0; right: 0;
    background: var(--panel);
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
    border-bottom: 3px solid var(--line);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { text-align: center; }
  .site-header .container { position: relative; }

  /* Mobilde dropdown menü, taşan bir kutu yerine satır içi açılır */
  .nav-dropdown { width: 100%; }
  .nav-dropdown-toggle { width: 100%; justify-content: center; }
  .nav-dropdown-menu {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    background: var(--panel-2);
    margin: 2px 0;
  }
  .nav-dropdown-menu a { text-align: center; }
  .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
  .nav-pill { width: 100%; margin-left: 0; margin-top: 4px; text-align: center; box-sizing: border-box; }
}

@media (max-width: 760px) {
  .console { max-width: 92%; }
  .console-input-row { gap: 6px; }
  .console-input-row input,
  .console-input-row select { padding: 10px 12px; font-size: 0.92rem; }
  .console-input-row button.go { padding: 10px 16px; font-size: 0.85rem; }
  .blog-grid { grid-template-columns: 1fr; }
}
