/* ═══════════════════════════════════════════════════════════════════════════
   FUAT OTO — Design System v3
   Kurumsal, 1974'ten beri: kömür + kırık beyaz + tek vurgu turuncu.
   Gölge yok, animasyon yok, köşe 2px, başlık Archivo, gövde Inter.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────────
   TOKENS
   ───────────────────────────────────────────────────────────────────────────── */
:root {
  /* Renk sistemi */
  --ink: #1C1B19;
  --ink-light: #3D3B38;
  --navy: #1C1B19;        /* eski adı; artık kömür */
  --navy-light: #282623;
  --paper: #F5F2EE;
  --paper-2: #F5F2EE;
  --paper-warm: #ECE8E1;
  --accent: #C4501A;
  --accent-hot: #E2601F;
  --accent-glow: rgba(196, 80, 26, 0.15);
  --muted: #6E6A65;
  --muted-dark: #A8A39C;
  --muted-light: #9A968F;
  --line: #D6D0C7;
  --line-light: #E6E1D9;
  --white: #FFFFFF;
  --success: #22A74A;
  --error: #D93025;

  /* Tipografi */
  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-body: "Inter", Arial, Helvetica, sans-serif;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* Layout */
  --max-w: 1200px;
  --pad-x: clamp(20px, 4vw, 56px);
  --pad-y: clamp(28px, 3.5vw, 44px);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  /* Soft depth — light only, no hard boxes */
  --shadow-sm: 0 1px 2px rgba(28, 27, 25, 0.04);
  --shadow-md: 0 4px 14px rgba(28, 27, 25, 0.06);
  --shadow-lg: 0 8px 24px rgba(28, 27, 25, 0.08);
  --shadow-xl: 0 12px 32px rgba(28, 27, 25, 0.1);

  /* Transitions */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESET & BASE
   ───────────────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, video, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }

/* ─────────────────────────────────────────────────────────────────────────────
   TYPOGRAPHY
   ───────────────────────────────────────────────────────────────────────────── */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 { font-size: clamp(34px, 4.5vw, 52px); }
h2 { font-size: clamp(28px, 3.5vw, 40px); }
h3 { font-size: clamp(20px, 2.5vw, 26px); }

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}
.kicker::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
  max-width: 80px;
}

.lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 52ch;
}
.lead-sm { font-size: 15px; }

.meta {
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* ─────────────────────────────────────────────────────────────────────────────
   LAYOUT
   ───────────────────────────────────────────────────────────────────────────── */
.wrap {
  width: min(var(--max-w), calc(100% - var(--pad-x) * 2));
  margin-inline: auto;
}
.wrap-narrow { --max-w: 900px; }
.wrap-wide { --max-w: 1400px; }

.section { padding: var(--pad-y) 0; }
.section-lg { padding: calc(var(--pad-y) * 1.5) 0; }

.bg-paper { background: var(--paper); }
.bg-paper-warm { background: var(--paper-warm); }
.bg-navy { background: var(--navy); color: #F5F2EE; }
.bg-navy-light { background: var(--navy-light); color: #F5F2EE; }
.bg-ink { background: var(--ink); color: #F5F2EE; }

/* ─────────────────────────────────────────────────────────────────────────────
   BUTTONS & LINKS — Tasarım Sistemi (REVIZYON_BRIEF §9.2)
   Kural: CTA satırında tüm öğeler .btn — .link ile karışmaz.
   .link yalnız gövde metni içinde kullanılır.
   ───────────────────────────────────────────────────────────────────────────── */

/* Base button */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 20px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: 
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}
.btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Sizes */
.btn-sm {
  height: 40px;
  padding: 0 16px;
  font-size: 13px;
}
.btn-sm svg { width: 18px; height: 18px; }

.btn-lg {
  height: 56px;
  padding: 0 28px;
  font-size: 15px;
}
.btn-lg svg { width: 22px; height: 22px; }

.btn-icon {
  width: 48px;
  padding: 0;
}
.btn-icon.btn-sm { width: 40px; }
.btn-icon.btn-lg { width: 56px; }

/* Variants */
.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.btn-primary:hover {
  background: var(--accent-hot);
  border-color: var(--accent-hot);
}

.btn-secondary {
  background: var(--paper);
  border-color: var(--line);
  color: var(--ink);
}
.btn-secondary:hover {
  border-color: var(--accent);
}

.btn-ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
.btn-ghost:hover {
  border-color: var(--ink);
  background: var(--paper-2);
}

.btn-dark {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--white);
}
.btn-dark:hover {
  background: var(--ink-light);
  border-color: var(--ink-light);
}

.btn-white {
  background: var(--white);
  border-color: var(--white);
  color: var(--ink);
}
.btn-white:hover {
  background: var(--paper-2);
  border-color: var(--paper-2);
}

/* Legacy alias */
.btn-accent { 
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.btn-accent:hover {
  background: var(--accent-hot);
  border-color: var(--accent-hot);
}

/* Button group — CTA'lar aynı satırda, eşit hizalı */
.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
@media (max-width: 480px) {
  .btn-group {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-group .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Text link — yalnız gövde metni içinde, CTA satırında kullanılmaz */
.link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: inherit;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color 120ms ease;
}
.link:hover { color: var(--accent); }
.link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.link svg { width: 16px; height: 16px; flex-shrink: 0; }

.link-arrow::after {
  content: "→";
  margin-left: 4px;
  transition: transform 120ms ease;
}
.link-arrow:hover::after { transform: translateX(4px); }

/* Links container — gövde içinde birden fazla link */
.links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: center;
}

/* ─────────────────────────────────────────────────────────────────────────────
   HEADER — Mega menü (REVIZYON_BRIEF §3.1–3.2)
   Telefon header'da yok. Sağ: Dil · B2B · İletişim.
   ───────────────────────────────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.header::before {
  content: "";
  display: block;
  height: 3px;
  background: var(--accent);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 var(--pad-x);
  height: 80px;
  transition: height 200ms ease;
}
.header.is-scrolled { box-shadow: var(--shadow-md); }
.header.is-scrolled .header-inner { height: 64px; }
.header.is-scrolled .header-brand img { height: 27px; }

.header-brand { flex-shrink: 0; }
.header-brand img {
  height: 32px;
  width: auto;
  transition: height 200ms ease;
}

.header-nav {
  display: none;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
@media (min-width: 1180px) {
  .header-nav { display: flex; }
}

.header-nav .nav-item { position: static; }
.header-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-light);
  background: transparent;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.header-nav .nav-link svg {
  width: 14px;
  height: 14px;
  opacity: 0.55;
  transition: transform 180ms ease;
}
.header-nav .nav-item.is-open > .nav-link svg { transform: rotate(180deg); }
.header-nav .nav-link:hover,
.header-nav .nav-link.on { color: var(--ink); }

.mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--white);
  border-top: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  z-index: 110;
}
.nav-item.is-open .mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.mega-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 40px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 28px var(--pad-x) 32px;
}
.mega-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mega-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.mega-title,
.mega-subtitle {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}
.mega-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.mega-all svg { width: 14px; height: 14px; transition: transform 160ms ease; }
.mega-all:hover svg { transform: translateX(3px); }
.mega-grid { display: grid; gap: 6px; }
.mega-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mega-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mega-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) { .mega-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mega-item,
.mega-branch {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border-radius: var(--radius);
  color: var(--ink);
  text-decoration: none;
  transition: background 160ms ease;
}
.mega-item:hover,
.mega-branch:hover { background: var(--paper-2); }
.mega-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--paper-2);
  color: var(--accent);
  transition: background 160ms ease, color 160ms ease;
}
.mega-ico svg { width: 18px; height: 18px; }
.mega-item:hover .mega-ico,
.mega-branch:hover .mega-ico { background: var(--accent); color: #fff; }
.mega-item-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-top: 1px; }
.mega-item-label { font-weight: 600; font-size: 14px; line-height: 1.3; }
.mega-item-desc { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.mega-item--accent .mega-ico { background: var(--accent); color: #fff; }
.mega-item--accent .mega-item-desc { color: var(--accent); font-weight: 600; }
.mega-branch { border: 1px solid var(--line); }
.mega-branch.is-featured { border-color: var(--accent); }
.mega-branch-tel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
}
.mega-branch-tel svg { width: 14px; height: 14px; color: var(--accent); }
.mega-brands {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding-top: 4px;
}
.mega-brand-col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mega-brand-col .mega-subtitle { margin-bottom: 8px; }
.mega-brand {
  display: block;
  padding: 7px 10px;
  margin-left: -10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}
.mega-brand:hover { background: var(--paper-2); color: var(--accent); }
.mega-brand.is-featured { color: var(--accent); font-weight: 600; }
.mega-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: var(--paper-2);
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
}
.mega-strip strong { font-family: var(--font-display); font-size: 14px; }
.mega-strip span { color: var(--muted); }
.mega-strip svg { width: 16px; height: 16px; margin-left: auto; color: var(--accent); transition: transform 160ms ease; }
.mega-strip:hover svg { transform: translateX(3px); }
.mega-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--ink);
  color: #F5F2EE;
  border-radius: var(--radius-lg);
  padding: 24px;
  align-self: stretch;
}
.mega-feature-tag {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-hot);
  margin: 0 0 10px;
}
.mega-feature-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 8px;
}
.mega-feature-text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted-dark);
  margin: 0 0 18px;
}
.mega-feature > .btn,
.mega-feature > .link { margin-top: auto; }
.mega-feature .link { color: #F5F2EE; }

.header-end {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.header-contact { display: none; }
.header-contact-mobile { display: inline-flex; }
.header-b2b { display: none; }
@media (min-width: 1180px) {
  .header-contact { display: inline-flex; }
  .header-contact-mobile { display: none; }
  .header-b2b { display: inline-flex; }
}

.header-lang { position: relative; }
.header-lang button {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
}
.header-lang button:hover { border-color: var(--ink); }
.header-lang button svg {
  width: 14px;
  height: 14px;
  opacity: 0.5;
  transition: transform 150ms ease;
}
.header-lang.is-open button svg { transform: rotate(180deg); }
.header-lang ul {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 120;
  min-width: 100px;
  padding: 6px;
  margin: 0;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.header-lang ul[hidden] { display: none; }
.header-lang li { margin: 0; }
.header-lang li a,
.header-lang li span {
  display: block;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-light);
  border-radius: var(--radius-sm);
}
.header-lang li a:hover { background: var(--paper); color: var(--ink); }
.header-lang li.on span {
  color: var(--ink);
  background: var(--paper);
  font-weight: 600;
}

.header-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
}
.header-menu-btn:hover { background: var(--paper); }
.header-menu-btn span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--ink);
  position: relative;
}
.header-menu-btn span::before,
.header-menu-btn span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--ink);
}
.header-menu-btn span::before { top: -6px; }
.header-menu-btn span::after { top: 6px; }
.header-menu-btn[aria-expanded="true"] span { background: transparent; }
.header-menu-btn[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.header-menu-btn[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
@media (min-width: 1180px) {
  .header-menu-btn { display: none; }
}

.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 27, 25, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease;
  z-index: 140;
}
.mobile-nav-backdrop.is-open { opacity: 1; visibility: visible; }
.mobile-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 0 0 auto;
  width: min(100%, 400px);
  z-index: 150;
  background: var(--white);
  transform: translateX(100%);
  transition: transform 220ms var(--ease-out);
}
.mobile-nav[hidden] { display: none; }
.mobile-nav.is-open {
  display: flex;
  transform: translateX(0);
}
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px var(--pad-x);
  border-bottom: 1px solid var(--line);
}
.mobile-nav-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
}
.mobile-nav-close svg { width: 22px; height: 22px; }
.mobile-nav-body {
  flex: 1;
  padding: 8px var(--pad-x) 16px;
  overflow-y: auto;
}
.mobile-nav-group { border-bottom: 1px solid var(--line); }
.mobile-nav-toggle,
.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.mobile-nav-toggle svg { width: 18px; height: 18px; opacity: 0.5; transition: transform 180ms ease; }
.mobile-nav-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mobile-nav-link--highlight { color: var(--accent); }
.mobile-nav-sub {
  display: flex;
  flex-direction: column;
  padding: 0 0 12px 8px;
}
.mobile-nav-sub[hidden] { display: none; }
.mobile-nav-sub a {
  padding: 10px 0;
  font-size: 15px;
  color: var(--ink-light);
}
.mobile-nav-tel { color: var(--muted); font-size: 13px; margin-left: 8px; }
.mobile-nav-all { color: var(--accent) !important; font-weight: 600; }
.mobile-nav-footer {
  padding: 16px var(--pad-x) calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--line);
  background: var(--paper);
  display: grid;
  gap: 10px;
}
.mobile-nav-langs {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 4px;
}
.mobile-nav-langs a,
.mobile-nav-langs span {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.mobile-nav-langs span.on {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}
/* ─────────────────────────────────────────────────────────────────────────────
   HERO — Modern with animations
   ───────────────────────────────────────────────────────────────────────────── */
.hero {
  background: var(--ink);
  color: #F5F2EE;
}
.hero-content {
  display: grid;
  gap: 32px;
  padding: clamp(36px, 5vw, 64px) 0 clamp(28px, 4vw, 48px);
}
@media (min-width: 1024px) {
  .hero-content {
    grid-template-columns: 1fr 1.05fr;
    gap: 48px;
    align-items: center;
  }
}
.hero-year {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-hot);
  margin-bottom: 18px;
}
.hero-year::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--accent-hot);
}
.hero-copy { max-width: 34rem; }
.hero-copy h1 { color: var(--white); margin-bottom: 16px; }
.hero-copy .lead { color: #C8C3BB; margin-bottom: 24px; }
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}
.hero-stats { display: none; } /* güven şeridine taşındı */
.hero-photo { margin: 0; }
.hero-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 0;
  border-radius: var(--radius-lg);
}
.hero-photo figcaption {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #A8A39C;
}

/* ─────────────────────────────────────────────────────────────────────────────
   TRUST BAR
   ───────────────────────────────────────────────────────────────────────────── */
.trust-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 40px;
  padding: 20px var(--pad-x);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
}
.trust-item svg {
  width: 20px;
  height: 20px;
  color: var(--accent);
  flex-shrink: 0;
}
.trust-item strong {
  color: var(--ink);
}

/* ─────────────────────────────────────────────────────────────────────────────
   VEHICLE TYPES — Ghost images grid
   ───────────────────────────────────────────────────────────────────────────── */
.vehicle-types {
  background: var(--navy);
  color: var(--white);
  padding: var(--pad-y) 0;
}
.vehicle-types .kicker {
  color: #A8A39C;
}
.vehicle-types .kicker::after {
  background: rgba(255,255,255,0.2);
}
.vehicle-types h2 {
  color: var(--white);
}

.vehicle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 768px) {
  .vehicle-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.vehicle-item {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: all var(--duration-normal) var(--ease-out);
}
.vehicle-item:hover {
  border-color: var(--accent);
}
.vehicle-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: grayscale(0.2) brightness(0.95);
}
.vehicle-item:hover img { filter: none; }
.vehicle-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background: linear-gradient(to top, rgba(14,26,40,0.95) 0%, transparent 100%);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white);
}

/* ─────────────────────────────────────────────────────────────────────────────
   TESIS GALLERY
   ───────────────────────────────────────────────────────────────────────────── */
.tesis-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .tesis-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.tesis-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-lg);
  filter: brightness(0.95);
  transition: all var(--duration-normal) var(--ease-out);
}
.tesis-gallery img:hover {
  filter: brightness(1);
}
  font-weight: 600;
}

/* Logo strip */
.trust-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 32px;
  padding: 24px var(--pad-x);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.trust-logos img {
  height: 32px;
  width: auto;
  opacity: 0.6;
  filter: grayscale(100%);
  transition: all var(--duration-normal) ease;
}
.trust-logos img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* ─────────────────────────────────────────────────────────────────────────────
   CARDS — Modern hover system
   ───────────────────────────────────────────────────────────────────────────── */
.card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition:
    transform var(--duration-normal) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) ease;
}
.card:hover { border-color: var(--ink); }

.card-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}
.card:hover .card-media img { transform: scale(1.05); }
.card-media--ink {
  background: var(--paper);
  aspect-ratio: 16 / 9;
}
.card-media--ink img {
  object-fit: contain;
  object-position: center;
  padding: 8px;
  box-sizing: border-box;
}
.card:hover .card-media--ink img { transform: none; }

.card-body {
  padding: 20px 24px 24px;
}
.card-body h3 { margin-bottom: 8px; }
.card-body p {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 16px;
}

/* Service card variant */
/* ─────────────────────────────────────────────────────────────────────────────
   THREE WORKS — Minimal horizontal layout
   ───────────────────────────────────────────────────────────────────────────── */
.three-works {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: transparent;
  border: 1px solid rgba(245, 242, 238, 0.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 768px) {
  .three-works {
    grid-template-columns: repeat(3, 1fr);
  }
}

.three-works-item {
  padding: clamp(28px, 3vw, 40px) clamp(20px, 2.5vw, 32px);
  background: var(--ink);
  text-align: left;
  transition: background var(--duration-normal) ease;
  border-top: 1px solid rgba(245, 242, 238, 0.1);
}
@media (min-width: 768px) {
  .three-works-item {
    border-top: 0;
    border-left: 1px solid rgba(245, 242, 238, 0.1);
  }
  .three-works-item:first-child { border-left: 0; }
}
.three-works-item:hover {
  background: #252320;
}

.tw-num {
  display: block;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--accent-hot);
  margin-bottom: 16px;
}

.three-works-item h3 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.three-works-item p {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 20px;
  line-height: 1.5;
}

.three-works-item a {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  transition: color var(--duration-fast) ease;
}
.three-works-item a:hover {
  color: var(--accent-hot);
}

/* Featured (middle) */
.tw-featured {
  background: var(--navy-light);
  box-shadow: inset 0 3px 0 var(--accent);
}
.tw-featured:hover {
  background: var(--navy-light);
}
.tw-featured a {
  color: var(--white);
}

/* Legacy card-service (kept for compatibility) */
.card-service {
  display: grid;
  grid-template-columns: 1fr;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
}
@media (min-width: 900px) {
  .card-service {
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 280px;
    align-items: stretch;
  }
  .card-service:nth-child(even) .card-media { order: 2; }
}
.card-service::before { display: none; }
.card-service:hover { transform: none; box-shadow: none; }
.card-service .card-media {
  aspect-ratio: auto;
  min-height: 220px;
}
.card-service .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 40px);
}
.card-service .card-number {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent);
  margin-bottom: 12px;
}
.card-service .card-meta {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SECTION HEADERS
   ───────────────────────────────────────────────────────────────────────────── */
.section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px;
}
.section-header .kicker {
  justify-content: center;
}
.section-header .kicker::after {
  display: none;
}
.section-header h2 { margin-bottom: 16px; }
.section-header .lead { 
  margin: 0 auto;
  max-width: 56ch;
}

.section-header-split {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 16px 32px;
  margin-bottom: 32px;
}
.section-header-split .actions { flex-shrink: 0; }

/* ─────────────────────────────────────────────────────────────────────────────
   GRID SYSTEMS
   ───────────────────────────────────────────────────────────────────────────── */
.grid-2 {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; } }

.grid-3 {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: 1fr 1fr 1fr; } }

.grid-4 {
  display: grid;
  gap: 20px;
}
@media (min-width: 480px) { .grid-4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .grid-4 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

/* Split layout */
.split {
  display: grid;
  gap: 32px;
}
@media (min-width: 900px) {
  .split { grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   STATS
   ───────────────────────────────────────────────────────────────────────────── */
.stats-row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.stat-item {
  padding-top: 14px;
  border-top: 2px solid var(--ink);
}
.stat-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}
.stat-item span {
  font-size: 13px;
  color: var(--muted);
}

/* ─────────────────────────────────────────────────────────────────────────────
   TIMELINE
   ───────────────────────────────────────────────────────────────────────────── */
.timeline { border-top: 1px solid var(--line); }
.timeline-item {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.timeline-item time {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--accent);
}
.timeline-item p {
  font-size: 15px;
  color: var(--muted);
}
.timeline-item strong {
  color: var(--ink);
  font-weight: 600;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BRANCHES
   ───────────────────────────────────────────────────────────────────────────── */
.branch-grid { border-top: 1px solid var(--line); }
.branch-item {
  display: grid;
  gap: 8px 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  transition: background var(--duration-fast) ease;
}
@media (min-width: 768px) {
  .branch-item {
    grid-template-columns: 1.2fr 1.5fr auto;
    align-items: baseline;
  }
}
.branch-item:hover { background: var(--paper); margin: 0 calc(var(--pad-x) * -1); padding: 20px var(--pad-x); }
.branch-item h3 {
  font-size: 18px;
  margin: 0;
}
.branch-item h3 a:hover { color: var(--accent); }
.branch-item p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
.branch-item .tel {
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

.branches-top {
  display: grid;
  gap: 24px;
  margin-bottom: 36px;
  align-items: start;
}
@media (min-width: 900px) {
  .branches-top {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
  }
}
.branches-overview-map {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper-2);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.branches-overview-map img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  object-position: center;
}
.branches-overview-map--home { margin-bottom: 24px; }
.branches-guide {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper-2);
  padding: 20px 22px;
}
.branches-guide h2 {
  margin: 0 0 14px;
  font-size: 22px;
}
.branches-guide-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.branches-guide-list li {
  display: grid;
  gap: 2px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.branches-guide-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.branches-guide-list strong {
  font-size: 15px;
  color: var(--ink);
}
.branches-guide .note {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}

.branch-home-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .branch-home-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .branch-home-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}
.branch-home-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.branch-home-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ink);
}
.branch-home-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.branch-home-body {
  padding: 14px 14px 16px;
  display: grid;
  gap: 6px;
}
.branch-home-body h3 {
  margin: 0;
  font-size: 17px;
  font-family: var(--font-display);
  font-weight: 600;
}
.branch-home-body h3 a:hover { color: var(--accent); }
.branch-home-body p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.4;
}
.branch-home-body .tel {
  font-size: 14px;
  font-weight: 600;
}
.branch-tags--home {
  margin: 2px 0 4px;
}
.branch-tags--home li {
  font-size: 11px;
  padding: 3px 6px;
}
.branch-home-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
  font-size: 13px;
}

.branch-cards {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 20px;
}
@media (min-width: 800px) {
  .branch-cards { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .branch-cards--4 { grid-template-columns: repeat(4, 1fr); }
}
.branch-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 16px;
  background: var(--white);
}
.branch-card-body { display: flex; flex-direction: column; flex: 1; }
.branch-card-body .btn-group { margin-top: auto; }
.branch-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ink);
  border-radius: var(--radius);
}
.branch-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.branch-card-body h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
.branch-card-role {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
}
.branch-card-body-text {
  margin: 0 0 10px !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.5;
}
.branch-card-addr {
  font-size: 14px !important;
  color: var(--ink) !important;
  line-height: 1.45;
}
.branch-card-hours {
  font-size: 13px !important;
  color: var(--muted) !important;
  margin-bottom: 4px !important;
}
.branch-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 12px;
  align-items: center;
}
.branch-card-actions .tel { font-weight: 600; }
.branch-card-map {
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--paper-2);
}
.branch-card-map img {
  width: 100%;
  height: auto;
  aspect-ratio: 650 / 450;
  object-fit: cover;
  display: block;
}

.branch-tags {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.branch-tags li {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink);
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm, 6px);
  padding: 4px 8px;
}
.branch-tags--hero {
  margin-top: 16px;
}
.branch-body {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
}
.branch-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.branch-others {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .branch-others { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .branch-others { grid-template-columns: repeat(3, 1fr); }
}
.branch-other-card {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--paper);
  text-decoration: none;
  color: inherit;
  min-height: 80px;
}
.branch-other-card:hover { border-color: var(--accent); }
.branch-other-card img {
  width: 100px;
  height: 80px;
  object-fit: cover;
  display: block;
  background: var(--ink);
}
.branch-other-text {
  display: grid;
  gap: 2px;
  padding-right: 12px;
  min-width: 0;
}
.branch-other-text strong {
  font-size: 15px;
  font-family: var(--font-display);
}
.branch-other-text span {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35;
}

.branch-layout {
  display: grid;
  gap: 32px;
}
@media (min-width: 900px) {
  .branch-layout {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: start;
  }
}
.branch-gallery {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
}
.branch-gallery--multi {
  grid-template-columns: 1fr 1fr;
}
.branch-gallery--multi .branch-shot--main {
  grid-column: 1 / -1;
}
.branch-shot {
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.branch-shot img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.branch-map {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper-2);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.branch-map a { display: block; }
.branch-map img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 650 / 450;
  object-fit: cover;
}
.branch-map figcaption {
  padding: 12px;
  display: flex;
  justify-content: flex-start;
}
.branch-caption {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--muted);
}
.branch-svcs {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.branch-svcs li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  padding: 0;
  border: 0;
}
.branch-svcs svg {
  width: 22px;
  height: 22px;
  color: var(--accent);
  margin-top: 2px;
}
.branch-svcs h3 {
  margin: 0 0 4px;
  font-size: 17px;
  font-family: var(--font-display);
  font-weight: 600;
}
.branch-svcs p {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.45;
}

.branch-type {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}
.branch-visual {
  display: grid;
  gap: 10px;
}
@media (min-width: 800px) {
  .branch-visual { grid-template-columns: 1.6fr 1fr; align-items: stretch; }
}
.branch-visual-main {
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  border-radius: var(--radius-lg);
  min-height: 220px;
}
.branch-visual-main img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.branch-visual-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (min-width: 800px) {
  .branch-visual-thumbs { grid-template-columns: 1fr; }
}
.branch-visual-thumb {
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  border-radius: var(--radius);
}
.branch-visual-thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.branch-ph {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 120px;
  padding: 16px;
  background: var(--ink);
  color: rgba(255,255,255,0.28);
  font-family: var(--font-display);
  font-size: clamp(18px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.branch-ph--sm { min-height: 80px; font-size: 14px; padding: 10px; }
.branch-dl {
  margin: 16px 0 0;
  padding: 0;
}
.branch-dl > div {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 560px) {
  .branch-dl > div {
    grid-template-columns: 140px 1fr;
    gap: 16px;
    align-items: baseline;
  }
}
.branch-dl dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.branch-dl dd { margin: 0; line-height: 1.55; }
.branch-card-body h2 { margin: 0 0 10px; font-size: 22px; }
.branch-card-body h2 a { color: inherit; text-decoration: none; }
.branch-card-body h2 a:hover { color: var(--accent); }

.facts {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.facts li {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
@media (min-width: 560px) {
  .facts li {
    grid-template-columns: 120px 1fr;
    gap: 16px;
    align-items: baseline;
  }
}
.facts strong {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  font-family: var(--font-display);
}
.facts span, .facts a { color: var(--ink); line-height: 1.45; }
.note {
  margin: 28px 0 0;
  font-size: 13px;
  color: var(--muted);
}

/* ─────────────────────────────────────────────────────────────────────────────
   BRANDS
   ───────────────────────────────────────────────────────────────────────────── */
.brand-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 20px 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 28px;
}
.brand-hero img {
  height: 64px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}
.brand-hero p {
  font-size: 14px;
  color: var(--muted);
  max-width: 40ch;
  margin: 0;
}

.brand-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
}
.brand-logos img {
  height: 40px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  filter: grayscale(30%);
  transition: filter var(--duration-fast) ease;
}
.brand-logos img:hover { filter: grayscale(0%); }

/* ─────────────────────────────────────────────────────────────────────────────
   CTA BLOCK
   ───────────────────────────────────────────────────────────────────────────── */
.cta-block {
  display: grid;
  background: var(--navy);
  color: #F5F2EE;
}
@media (min-width: 900px) {
  .cta-block { grid-template-columns: 1.15fr 0.85fr; min-height: 400px; }
}
.cta-content {
  padding: clamp(32px, 5vw, 56px) var(--pad-x);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cta-content h2 { color: var(--white); margin-bottom: 16px; }
.cta-content .lead { color: rgba(255, 255, 255, 0.7); margin-bottom: 24px; }
.cta-media {
  position: relative;
  min-height: 260px;
  overflow: hidden;
}
.cta-media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ─────────────────────────────────────────────────────────────────────────────
   NEWS / BLOG
   ───────────────────────────────────────────────────────────────────────────── */
.news-grid { border-top: 1px solid var(--line); }
.news-item {
  display: grid;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  transition: background var(--duration-fast) ease;
}
@media (min-width: 640px) {
  .news-item { grid-template-columns: 160px 1fr; gap: 24px; align-items: center; }
}
.news-item:hover { background: var(--paper); margin: 0 calc(var(--pad-x) * -1); padding: 20px var(--pad-x); }
.news-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius);
}
.news-item h3 {
  font-size: clamp(18px, 2vw, 22px);
  margin-bottom: 6px;
  transition: color var(--duration-fast) ease;
}
.news-item:hover h3 { color: var(--accent); }
.news-item .meta { margin-top: 4px; }

/* ─────────────────────────────────────────────────────────────────────────────
   DOCUMENTS
   ───────────────────────────────────────────────────────────────────────────── */
.doc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.doc-grid a {
  display: block;
  transition: transform var(--duration-fast) ease;
}
.doc-grid a:hover img { border-color: var(--ink); }
.doc-grid img {
  width: 120px;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
@media (min-width: 640px) { .doc-grid img { width: 140px; } }

/* ─────────────────────────────────────────────────────────────────────────────
   CONTACT
   ───────────────────────────────────────────────────────────────────────────── */
.contact-list { border-top: 1px solid var(--line); }
.contact-item {
  display: grid;
  gap: 4px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 480px) {
  .contact-item { grid-template-columns: 1fr auto; align-items: baseline; }
}
.contact-item strong {
  font-family: var(--font-display);
  font-size: 17px;
}
.contact-item span {
  font-size: 14px;
  color: var(--muted);
}
.contact-item a {
  font-weight: 500;
  transition: color var(--duration-fast) ease;
}
.contact-item a:hover { color: var(--accent); }

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--line);
  transition: all var(--duration-fast) ease;
}
.social-links a:hover {
  color: var(--accent);
  border-color: var(--accent);
}
.social-links svg { width: 16px; height: 16px; }

/* ─────────────────────────────────────────────────────────────────────────────
   CLOSE / CTA BAR
   ───────────────────────────────────────────────────────────────────────────── */
.close-bar {
  padding: clamp(32px, 5vw, 48px) var(--pad-x);
  background: var(--ink);
  color: #F5F2EE;
  text-align: center;
}
.close-bar h2 {
  font-size: clamp(24px, 3vw, 32px);
  color: var(--white);
  margin-bottom: 8px;
}
.close-bar p {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
}
.close-bar .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   FOOTER — 5 sütun + şube şeridi (REVIZYON_BRIEF §3.3)
   ───────────────────────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--navy);
  color: #C8C3BB;
  font-size: 14px;
  border-top: 3px solid var(--accent);
}
.site-footer a {
  color: #C8C3BB;
  transition: color var(--duration-fast) ease;
}
.site-footer a:hover { color: var(--white); }
.site-footer svg { width: 16px; height: 16px; display: inline-block; vertical-align: -3px; }

.footer-main {
  display: grid;
  gap: 32px;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 64px) var(--pad-x) 36px;
}
@media (min-width: 640px) { .footer-main { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .footer-main { grid-template-columns: 1.4fr 0.9fr 0.9fr 0.9fr 0.9fr; gap: 32px 28px; } }

.footer-col--brand { max-width: 34ch; }
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.footer-brand img { width: 40px; height: 40px; }
.footer-logo-plate { display: inline-flex; align-items: center; padding: 12px 16px; margin-bottom: 16px; border-radius: var(--radius); background: #fff; }
.footer-logo-plate img { display: block; height: 32px; width: auto; }
.footer-brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  color: var(--white);
}
.footer-tagline {
  font-size: 13px;
  color: #A8A39C;
  margin: 0 0 14px;
}
.footer-distributor {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 14px;
}
.footer-distributor svg { color: var(--accent-hot); margin-top: 2px; flex-shrink: 0; }
.footer-certs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}
.footer-certs span {
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 6px;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #C8C3BB;
}
.footer-oss {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  margin: 0 0 12px;
}
.footer-oss svg { color: var(--accent-hot); }
.footer-legal-info {
  font-size: 12px;
  color: #8A857E;
  margin: 0;
  line-height: 1.5;
}

.footer-col h4 {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A8A39C;
  margin: 0 0 14px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col li { font-size: 13px; }
.footer-highlight { color: var(--accent-hot) !important; font-weight: 600; }
.footer-email { margin-top: 16px; }
.footer-email a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.footer-branches {
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-branches-inner {
  display: grid;
  gap: 16px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px var(--pad-x);
}
@media (min-width: 768px) { .footer-branches-inner { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .footer-branches-inner { grid-template-columns: repeat(4, 1fr); } }
.footer-branch {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 0;
}
.footer-branch--featured .footer-branch-name { color: var(--accent-hot); }
.footer-branch-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
}
.footer-branch-city,
.footer-branch-hours { font-size: 12px; color: #8A857E; }
.footer-branch-tel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #F5F2EE;
}
.footer-branch-links {
  display: flex;
  gap: 12px;
  margin-top: 6px;
  font-size: 12px;
}
.footer-branch-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.footer-bottom { padding: 20px var(--pad-x) 32px; }
.footer-bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  max-width: 1320px;
  margin: 0 auto;
  font-size: 12px;
  color: #6E6A65;
}
.footer-copy { margin: 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-legal a { color: #6E6A65; }
.footer-legal a:hover { color: #C8C3BB; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  color: #C8C3BB;
}
.footer-social a:hover { border-color: var(--white); color: var(--white); }
.footer-social svg { width: 16px; height: 16px; }

/* ─────────────────────────────────────────────────────────────────────────────
   MOBILE BAR — 3 buton + sheet (REVIZYON_BRIEF §3.4)
   ───────────────────────────────────────────────────────────────────────────── */
.mobile-bar {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 80;
  background: var(--ink);
  grid-template-columns: 1fr 1fr 1fr;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  padding-bottom: env(safe-area-inset-bottom);
  transition: transform 180ms ease, opacity 180ms ease;
}
.mobile-bar.is-hidden {
  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;
}
.mobile-bar-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 56px;
  padding: 10px 6px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
}
.mobile-bar-btn:last-child { border-right: 0; }
.mobile-bar-btn svg { width: 18px; height: 18px; }
.mobile-bar-btn--primary { background: var(--accent); }
@media (max-width: 1179px) {
  .mobile-bar { display: grid; }
  body { padding-bottom: 84px; }
}
@media (max-width: 360px) {
  .mobile-bar-btn { font-size: 11px; padding: 8px 4px; }
}

.sheet-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.sheet-header h3 {
  font-size: 18px;
  margin: 0;
}
.sheet-close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  border: 0;
  border-radius: 50%;
}
.sheet-close svg { width: 20px; height: 20px; }
.sheet-body { display: grid; gap: 8px; }
.sheet-item {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  background: var(--paper);
  border-radius: var(--radius);
  color: var(--ink);
  text-decoration: none;
}
.sheet-item-name { font-weight: 700; font-size: 15px; }
.sheet-item-meta { font-size: 13px; color: var(--muted); }
.sheet-item-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-weight: 600;
  color: var(--accent);
}
.sheet-item-action svg { width: 16px; height: 16px; }
/* ─────────────────────────────────────────────────────────────────────────────
   FORMS
   ───────────────────────────────────────────────────────────────────────────── */
.form {
  display: grid;
  gap: 16px;
  max-width: 32rem;
}
.form label {
  display: grid;
  gap: 6px;
}
.form label span {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}
.form input,
.form select,
.form textarea {
  width: 100%;
  padding: 12px 14px;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}
.form textarea {
  min-height: 120px;
  resize: vertical;
}
.form .row { display: grid; gap: 16px; }
@media (min-width: 480px) { .form .row-2 { grid-template-columns: 1fr 1fr; } }
.form .hint {
  font-size: 13px;
  color: var(--muted);
}

/* ─────────────────────────────────────────────────────────────────────────────
   PAGE CHROME (inner pages)
   ───────────────────────────────────────────────────────────────────────────── */
.page-hero {
  padding: clamp(32px, 5vw, 56px) 0 24px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.page-hero h1 {
  font-size: clamp(32px, 4vw, 48px);
  margin-bottom: 12px;
}
.page-hero .lead { margin-bottom: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 16px;
}
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: var(--muted-light); }

/* Article */
.article { max-width: 42rem; }
.article h2 {
  font-size: clamp(22px, 2.5vw, 28px);
  margin: 32px 0 12px;
}
.article p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 16px;
}
.article ul {
  margin: 0 0 16px;
  padding-left: 1.2em;
  list-style: disc;
}
.article li { margin-bottom: 8px; }
.article .cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin-bottom: 28px;
  border-radius: var(--radius-lg);
}
.article-meta {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 24px;
}

/* Guide list */
.guide-list { border-top: 1px solid var(--line); }
.guide-item {
  display: grid;
  gap: 8px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  transition: background var(--duration-fast) ease;
}
.guide-item:hover {
  background: var(--paper);
  margin: 0 calc(var(--pad-x) * -1);
  padding: 20px var(--pad-x);
}
.guide-item .meta {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.guide-item h3 {
  font-size: clamp(18px, 2vw, 22px);
  transition: color var(--duration-fast) ease;
}
.guide-item:hover h3 { color: var(--accent); }
.guide-item p {
  font-size: 15px;
  color: var(--muted);
  max-width: 56ch;
}

/* Nav active state */
.nav a.on { color: var(--ink); }

/* Service list */
.svc-list { border-top: 1px solid var(--line); }
.svc-list li {
  display: grid;
  gap: 8px 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 768px) {
  .svc-list li { grid-template-columns: 1.2fr 1.6fr auto; align-items: baseline; }
}
.svc-list h2 { font-size: 20px; margin: 0; }
.svc-list p { font-size: 15px; color: var(--muted); margin: 0; }

/* Brand grid */
.brand-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.brand-grid li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16px 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-align: center;
  transition: all var(--duration-fast) ease;
}
.brand-grid li:hover {
  border-color: var(--accent);
}
.brand-grid img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.brand-grid span {
  font-size: 12px;
  color: var(--muted);
}
.brand-grid li.text-only {
  background: var(--paper-2);
  border-style: dashed;
}
.brand-grid .brand-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--line);
  border-radius: 8px;
  font-size: 28px;
  font-weight: 600;
  color: var(--muted);
}

/* Video card */
.video-card {
  position: relative;
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.video-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}
.video-card:hover img { transform: scale(1.05); }
.video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: rgba(14, 26, 40, 0.6);
  transition: all var(--duration-fast) ease;
}
.video-play::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 20px;
  border: 12px solid transparent;
  border-left: 18px solid var(--white);
}
.video-card:hover .video-play {
  background: var(--accent);
  border-color: var(--accent);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BACKWARD COMPATIBILITY — Legacy classes for EN/DE/RU pages
   ═══════════════════════════════════════════════════════════════════════════ */


/* Trust bar legacy */
.trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 32px;
  padding: 16px var(--pad-x);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
.trust span { white-space: nowrap; }
.trust strong { color: var(--ink); font-weight: 600; }

/* Section legacy */
.sec { padding: var(--pad-y) 0; }
.paper { background: var(--paper); }
.navy { background: var(--navy); color: #F5F2EE; }
h2 { 
  font-family: var(--font-display); 
  font-weight: 600; 
  font-size: clamp(28px, 3.5vw, 40px); 
  line-height: 1.1; 
  margin: 0 0 12px; 
}
.lead { font-size: 17px; line-height: 1.65; color: var(--muted); max-width: 52ch; margin-bottom: 20px; }
.head { margin-bottom: 28px; }
.head .lead { margin-bottom: 0; }

/* Kicker legacy */
.k {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}

/* About */
.about-grid { display: grid; gap: 36px; }
@media (min-width: 800px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } }

.about-intro {
  display: grid;
  gap: 28px;
  align-items: start;
}
@media (min-width: 900px) {
  .about-intro {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
  }
}
.about-intro-copy h2 { margin: 0 0 14px; }
.about-intro-copy p { margin: 0 0 12px; max-width: 58ch; }
.about-pillars {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.about-pillars li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  color: var(--muted);
  line-height: 1.45;
}
.about-pillars strong {
  display: block;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 16px;
  margin-bottom: 2px;
}
.about-intro-media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
}
.about-intro-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.about-intro-media figcaption,
.about-team figcaption {
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--muted);
  background: var(--paper-2);
  border-top: 1px solid var(--line);
}

.timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.timeline li {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 600px) {
  .timeline li { grid-template-columns: 5.5rem 1fr; gap: 20px; align-items: start; }
}
.timeline time {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
}
.timeline p { font-size: 15px; color: var(--muted); margin: 0; }
.timeline strong { color: var(--ink); font-weight: 600; }
.timeline--rich { margin-top: 20px; }
.timeline--rich li > div strong {
  display: block;
  font-size: 17px;
  font-family: var(--font-display);
  margin-bottom: 4px;
}
.timeline--rich li > div p { line-height: 1.5; }

.people-grid {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
@media (min-width: 700px) {
  .people-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}
.person {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
  background: var(--paper);
}
.person-role {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}
.person h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-family: var(--font-display);
}
.person p { margin: 0 0 8px; font-size: 15px; color: var(--muted); line-height: 1.45; }
.person .hint { margin: 0; font-size: 13px; }

.about-team {
  margin: 28px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
}
.about-team img {
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 10;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
.about-links-row {
  display: grid;
  gap: 20px;
}
@media (min-width: 800px) {
  .about-links-row {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
  }
}
.about-links-row .links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
}

/* Pillars legacy */
.pillars { display: grid; gap: 0; }
.pillar { 
  display: grid; 
  gap: 0; 
  border-top: 1px solid var(--line); 
}
@media (min-width: 900px) { 
  .pillar { grid-template-columns: 1.1fr 0.9fr; min-height: 280px; align-items: stretch; }
  .pillar:nth-child(even) .pillar-media { order: 2; }
}
.pillar-media { min-height: 220px; background: var(--navy); overflow: hidden; }
.pillar-media img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.pillar-copy { 
  padding: clamp(24px, 4vw, 40px); 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
}
.pillar h3 { 
  font-family: var(--font-display); 
  font-size: clamp(22px, 2.5vw, 28px); 
  font-weight: 600; 
  margin: 0 0 8px; 
}
.pillar p { margin: 0 0 16px; color: var(--muted); max-width: 38ch; font-size: 15px; }
.pillar .meta { font-size: 13px; color: var(--muted); margin: 0 0 12px; }

/* Action / CTA legacy */
.action { display: grid; gap: 0; background: var(--navy); color: #F5F2EE; }
@media (min-width: 900px) { .action { grid-template-columns: 1.15fr 0.85fr; min-height: 400px; } }
.action-copy { 
  padding: clamp(32px, 5vw, 56px) var(--pad-x); 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
}
.action-copy h2 { color: var(--white); margin-bottom: 16px; }
.action-copy .lede { color: rgba(255, 255, 255, 0.7); margin-bottom: 24px; }
.action-media { min-height: 260px; overflow: hidden; }
.action-media img { width: 100%; height: 100%; object-fit: cover; }
.action .links a { color: var(--white); border-color: rgba(255, 255, 255, 0.5); }

/* Branches legacy */
.branches { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.branches li { 
  display: grid; 
  gap: 8px 24px; 
  padding: 20px 0; 
  border-bottom: 1px solid var(--line); 
}
@media (min-width: 768px) { 
  .branches li { grid-template-columns: 1.2fr 1.5fr auto; align-items: baseline; } 
}
.branches h3 { font-family: var(--font-display); font-size: 18px; font-weight: 600; margin: 0; }
.branches p { font-size: 14px; color: var(--muted); margin: 0; }
.branches a { font-size: 14px; white-space: nowrap; }

/* Contact grid legacy */
.contact-grid { display: grid; gap: 32px; }
@media (min-width: 800px) { .contact-grid { grid-template-columns: 1.1fr 0.9fr; gap: 48px; } }
.contact-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.contact-list li { 
  display: grid; 
  gap: 4px; 
  padding: 16px 0; 
  border-bottom: 1px solid var(--line); 
}
@media (min-width: 480px) { .contact-list li { grid-template-columns: 1fr auto; align-items: baseline; } }
.contact-list strong { font-family: var(--font-display); font-size: 17px; }

/* Close bar legacy */
.close { 
  padding: clamp(32px, 5vw, 48px) var(--pad-x); 
  background: var(--ink); 
  color: #F5F2EE; 
  text-align: center; 
}
.close h2 { font-size: clamp(24px, 3vw, 32px); color: var(--white); margin-bottom: 8px; }
.close p { color: rgba(255, 255, 255, 0.6); margin-bottom: 20px; }
.close .links { justify-content: center; }
.close .links a { color: var(--white); border-color: rgba(255, 255, 255, 0.4); }

/* Links legacy */
.links { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.links a { 
  font-weight: 500; 
  border-bottom: 1px solid currentColor; 
  padding-bottom: 2px; 
  transition: color var(--duration-fast) ease; 
}
.links a:hover { color: var(--accent); }
.link { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  font-weight: 500; 
  border-bottom: 1px solid currentColor; 
  padding-bottom: 2px; 
  transition: color var(--duration-fast) ease; 
}
.link:hover { color: var(--accent); }

/* Blog more legacy */
.blog-more { margin-top: 24px; }

/* Navy colors */
.navy h2, .navy h3 { color: var(--white); }
.navy .lead, .navy .k { color: rgba(255, 255, 255, 0.7); }
.navy .k { color: #A8A39C; }

/*   FREN AKIŞI — sticky sahne + adımlar (PLAN_3D_GORSEL_AKIS.md §3–4)
   Açık paper zemin: koyu metal parçalar okunur. Token dışında renk yok.
   ───────────────────────────────────────────────────────────────────────────── */
.fren-akis {
  background: var(--paper);
  color: var(--ink);
  overflow: hidden;
}
.fren-akis .fa-track { position: relative; }
.fren-akis .fa-sticky {
  padding: clamp(20px, 2.5vw, 36px) 0;
}
.fren-akis .fa-head {
  text-align: left;
  max-width: none;
  margin: 0 0 16px;
}
.fren-akis .fa-side { min-width: 0; }
.fren-akis .fa-kicker {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 8px;
}
.fren-akis .fa-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(26px, 3.2vw, 40px);
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.02em;
}

.fren-akis .fa-layout {
  display: grid;
  gap: 20px;
  align-items: center;
}
.fren-akis .fa-viz { min-width: 0; }

@media (min-width: 1024px) {
  .fren-akis:not(.is-static) .fa-track {
    height: 600vh;
  }
  .fren-akis:not(.is-static) .fa-sticky {
    position: sticky;
    top: 72px;
    padding-bottom: 32px;
  }
  .fren-akis .fa-layout {
    grid-template-columns: minmax(0, 1.85fr) minmax(270px, 0.62fr);
    gap: 36px;
    align-items: center;
  }
  .fren-akis.is-static .fa-viz {
    position: sticky;
    top: 80px;
    align-self: start;
  }
  .fren-akis.is-static .fa-sahne {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    max-height: none;
  }
}

.fren-akis .fa-sahne {
  position: relative;
  background: transparent;
  border: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 200px;
}
.fren-akis .fa-shot {
  position: absolute;
  inset: 7%;
  display: block;
  width: 86%;
  height: 86%;
  object-fit: contain;
  object-position: center center;
  background: transparent;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.22s ease;
  pointer-events: none;
}
.fren-akis .fa-shot.is-on {
  opacity: 1;
  z-index: 2;
}
.fren-akis .fa-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 3;
}
.fren-akis .fa-canvas[hidden] {
  display: none !important;
}
.fren-akis.is-playing .fa-shot { opacity: 0 !important; }

@media (max-width: 1023px) {
  .fren-akis .fa-sahne {
    aspect-ratio: 16 / 10;
    max-height: 46vh;
    width: 100%;
  }
  .fren-akis .fa-head { margin: 0 0 12px; }
}
@media (max-width: 360px) {
  .fren-akis .fa-sahne { max-height: 40vh; }
  .fren-akis .fa-adim { padding-right: 8px; }
}

.fren-akis .fa-adimlar {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-left: 1px solid var(--line);
  padding-left: 18px;
  min-height: 0;
}
.fren-akis .fa-adimlar::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--accent);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s ease;
}
.fren-akis[data-progress] .fa-adimlar::before {
  transform: scaleY(var(--fa-progress, 0));
}

.fren-akis .fa-adim {
  padding: 10px 0 12px;
  opacity: 0.42;
  outline: none;
}
.fren-akis .fa-adim.is-active { opacity: 1; }
.fren-akis .fa-tag {
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 4px;
  border-left: 2px solid transparent;
  padding-left: 8px;
  margin-left: -10px;
}
.fren-akis .fa-adim.is-active .fa-tag,
.fren-akis .fa-adim:hover .fa-tag,
.fren-akis .fa-adim:focus-visible .fa-tag {
  border-left-color: var(--accent);
  color: var(--accent);
}
.fren-akis .fa-adim h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(16px, 1.6vw, 20px);
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.fren-akis .fa-adim p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
  margin: 8px 0 10px;
  max-width: 34ch;
}
.fren-akis .fa-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}
.fren-akis .fa-link:hover,
.fren-akis .fa-link:focus-visible {
  color: var(--ink);
}

.fren-akis.is-static .fa-track { height: auto; }
.fren-akis.is-static .fa-sticky { position: static; }
.fren-akis.is-static .fa-adim {
  opacity: 0.5;
  cursor: pointer;
  border-bottom: 1px solid var(--line);
  padding: 9px 0 10px;
  transition: opacity 0.15s ease;
}
.fren-akis.is-static .fa-adim:not(.is-active):not(:hover):not(:focus-within) p,
.fren-akis.is-static .fa-adim:not(.is-active):not(:hover):not(:focus-within) .fa-link {
  display: none;
}
.fren-akis.is-static .fa-adim:not(.is-active):not(:hover):not(:focus-within) .fa-tag {
  display: none;
}
.fren-akis.is-static .fa-adim.is-active,
.fren-akis.is-static .fa-adim:hover,
.fren-akis.is-static .fa-adim:focus-within {
  opacity: 1;
  padding: 14px 0 16px;
}
.fren-akis.is-static .fa-adim:last-child { border-bottom: 0; }
.fren-akis.is-static .fa-adimlar::before { display: none; }

@media (prefers-reduced-motion: reduce) {
  .fren-akis .fa-track { height: auto !important; }
  .fren-akis .fa-sticky { position: static !important; }
  .fren-akis .fa-viz { position: static !important; }
  .fren-akis .fa-adim { opacity: 1 !important; }
  .fren-akis .fa-adimlar::before { display: none !important; }
  .fren-akis.is-static .fa-adim p,
  .fren-akis.is-static .fa-adim .fa-link,
  .fren-akis.is-static .fa-adim .fa-tag {
    display: block !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   REVEAL ANIMATIONS (REVIZYON_BRIEF §9.5)
   Tek kez çalışır, IntersectionObserver ile .is-in eklenir
   ═══════════════════════════════════════════════════════════════════════════ */

.reveal {
  transition:
    opacity 320ms var(--ease-out),
    transform 320ms var(--ease-out);
}
.reveal.reveal-wait {
  opacity: 0;
  transform: translateY(12px);
}

/* Staggered delay for children */
.reveal-stagger > .reveal:nth-child(1) { transition-delay: 0ms; }
.reveal-stagger > .reveal:nth-child(2) { transition-delay: 60ms; }
.reveal-stagger > .reveal:nth-child(3) { transition-delay: 120ms; }
.reveal-stagger > .reveal:nth-child(4) { transition-delay: 180ms; }
.reveal-stagger > .reveal:nth-child(5) { transition-delay: 240ms; }
.reveal-stagger > .reveal:nth-child(6) { transition-delay: 300ms; }

/* Card hover effects */
.card-hover {
  transition: 
    transform 160ms ease,
    box-shadow 160ms ease;
}
.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Menu underline animation */
.nav-link {
  position: relative;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms ease;
}
.nav-link:hover::after,
.nav-link.on::after {
  transform: scaleX(1);
}

/* Sheet animation (mobil sticky bar) */
.sheet {
  position: fixed;
  inset: auto 0 0 0;
  background: var(--white);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--shadow-xl);
  transform: translateY(100%);
  transition: transform 220ms var(--ease-out);
  z-index: 200;
  padding: 24px var(--pad-x) calc(24px + env(safe-area-inset-bottom, 0));
}
.sheet.is-open {
  transform: translateY(0);
}
.sheet-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 27, 25, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease;
  z-index: 199;
}
.sheet-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 27, 25, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 160ms ease, visibility 160ms ease;
  z-index: 300;
  padding: var(--pad-x);
}
.lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.lightbox img {
  max-width: 100%;
  max-height: 90vh;
  border-radius: var(--radius);
}
.lightbox-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   REDUCED MOTION — Tüm animasyonlar kapalı (REVIZYON_BRIEF §9.5)
   ═══════════════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
  
  .sheet {
    transform: translateY(0) !important;
    transition: none !important;
  }
  
  .sheet-backdrop,
  .lightbox {
    transition: none !important;
  }
  
  .nav-link::after {
    transition: none !important;
  }
  
  .card-hover:hover {
    transform: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────────────────────
   KURUMSAL SILO (REVIZYON_BRIEF §4)
   ───────────────────────────────────────────────────────────────────────────── */
.crumb {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
}
.crumb a:hover { color: var(--accent); }

.corp-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  margin: 0 0 32px;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
}
.corp-nav a {
  flex: 0 0 auto;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-light);
  border: 1px solid var(--line);
  border-radius: 999px;
  white-space: nowrap;
}
.corp-nav a:hover,
.corp-nav a.on {
  border-color: var(--ink);
  color: var(--ink);
  background: var(--paper);
}
.corp-nav-hub.on {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--white);
}

.corp-layout {
  display: grid;
  gap: 28px;
}
@media (min-width: 960px) {
  .corp-layout { grid-template-columns: 200px 1fr; gap: 48px; align-items: start; }
  .corp-nav {
    flex-direction: column;
    overflow: visible;
    position: sticky;
    top: 88px;
    margin: 0;
    padding: 0;
  }
  .corp-nav a { white-space: normal; }
}

.corp-main p { margin: 0 0 14px; max-width: 62ch; }
.corp-main h2 { margin: 0 0 12px; }

.corp-tl-summary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  margin: 20px 0 16px;
}
.corp-tl-summary li {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.corp-tl-summary time {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 4px;
}
.corp-more { margin: 0; }

.corp-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 20px 0 0;
}
.corp-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 140px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: var(--ink);
}
.corp-card svg { width: 22px; height: 22px; color: var(--accent); }
.corp-card strong { font-family: var(--font-display); font-size: 18px; }
.corp-card span { font-size: 13px; color: var(--muted); }

.corp-knorr .lead { margin: 0 0 20px; }

.corp-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid var(--line);
}
.corp-timeline li {
  position: relative;
  padding: 0 0 36px 28px;
}
.corp-timeline li:last-child { padding-bottom: 0; }
.corp-timeline time {
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--accent);
  margin-bottom: 6px;
}
.corp-timeline li::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--accent);
  border-radius: 50%;
}
.corp-timeline h2 { font-size: 22px; margin: 0 0 8px; }
.corp-timeline p { margin: 0 0 12px; max-width: 52ch; color: var(--muted); }

.corp-photo-ph,
.person-photo,
.csr-hero-ph {
  background: var(--ink);
  color: var(--muted-dark);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.corp-photo-ph { height: 140px; max-width: 420px; }
.person-photo { height: 180px; margin: 0 0 14px; }
.csr-hero-ph { height: 180px; margin: 0 0 24px; background: #1C1B19; }
.person h2 { font-size: 22px; margin: 0 0 8px; }

.contact-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.contact-social a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
}
.contact-social svg { width: 18px; height: 18px; }
.contact-map {
  margin: 28px 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--paper-2);
}
.contact-map img { width: 100%; height: auto; display: block; }
.form-hint-box {
  margin: 0;
  padding: 12px 14px;
  background: var(--paper-2);
  border-radius: var(--radius);
  font-size: 14px;
  line-height: 1.55;
}

.cert-grid {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) { .cert-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .cert-grid { grid-template-columns: repeat(4, 1fr); } }
.cert-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.cert-thumb {
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--paper-2);
  border-radius: var(--radius);
  margin-bottom: 14px;
}
.cert-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cert-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 4;
  max-height: 160px;
  background: var(--ink);
  color: var(--accent);
  border-radius: var(--radius);
  margin-bottom: 14px;
}
.cert-icon svg { width: 32px; height: 32px; }
.cert-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-family: var(--font-display);
}
.cert-card p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55; }

/* ─────────────────────────────────────────────────────────────────────────────
   TEST MERKEZİ
   ───────────────────────────────────────────────────────────────────────────── */
.sec-alt { background: var(--paper-2); }
.form .hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--muted);
}
.form-check input { width: auto; margin-top: 3px; }
.form label em { font-style: normal; color: var(--muted); font-weight: 400; }
.form-feedback {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius);
  font-size: 14px;
}
.form-feedback--success { background: #e8f5e9; color: #1b5e20; }
.form-feedback--error { background: #fdecea; color: #8a1c12; }
.form--booking { max-width: none; }

.test-hero {
  padding: clamp(28px, 4vw, 48px) 0 var(--pad-y);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.test-hero-grid {
  display: grid;
  gap: 28px;
  align-items: center;
}
@media (min-width: 900px) {
  .test-hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: 48px; }
}
.test-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  margin: 0 0 14px;
  max-width: 20ch;
}
.test-hero .lead { max-width: 48ch; }
.test-trust {
  margin: 16px 0 0;
  font-size: 13px;
  color: var(--muted);
}
.test-hero-photo { margin: 0; }
.test-hero-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  background: var(--ink);
}

.test-cards {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.test-cards li,
.test-cards a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: inherit;
  text-decoration: none;
  min-height: 140px;
}
.test-cards svg { width: 22px; height: 22px; color: var(--accent); }
.test-cards strong { font-family: var(--font-display); font-size: 18px; }
.test-cards span { font-size: 14px; color: var(--muted); }
.test-cards--link { padding: 0; }
.test-cards--link li { padding: 0; border: 0; background: transparent; min-height: 0; }
.test-cards--link a:hover { border-color: var(--accent); }

.test-measure {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
@media (min-width: 720px) { .test-measure { grid-template-columns: 1fr 1fr; } }
.test-measure li {
  padding: 16px 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.test-measure strong { display: block; margin-bottom: 4px; }

.test-steps {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  counter-reset: step;
}
@media (min-width: 720px) { .test-steps { grid-template-columns: repeat(4, 1fr); } }
.test-steps li {
  counter-increment: step;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.test-steps li::before {
  content: counter(step);
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}
.test-steps strong { display: block; margin-bottom: 4px; }

.test-faq-wrap { max-width: 44rem; }
.test-faq details {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.test-faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.test-faq summary::-webkit-details-marker { display: none; }
.test-faq details p { margin: 8px 0 0; color: var(--muted); }

.test-seg-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.test-seg-pills a {
  display: inline-flex;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.test-seg-pills a[aria-current="page"] {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.test-map-ph {
  height: 180px;
  background: var(--ink);
  border-radius: var(--radius);
  margin: 16px 0 0;
}

.test-sticky {
  display: none;
}
@media (min-width: 1180px) {
  .page-test .test-sticky {
    display: grid;
    gap: 8px;
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 20;
    width: 220px;
  }
  .page-test .test-sticky .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .test-faq details { transition: none; }
}

.contact-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.contact-social a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
}
.contact-social svg { width: 18px; height: 18px; }
.contact-map {
  margin: 28px 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--paper-2);
}
.contact-map img { width: 100%; height: auto; display: block; }
.form-hint-box {
  margin: 0;
  padding: 12px 14px;
  background: var(--paper-2);
  border-radius: var(--radius);
  font-size: 14px;
  line-height: 1.55;
}

.cert-grid {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) { .cert-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .cert-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }
.cert-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.cert-thumb {
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--paper-2);
  border-radius: var(--radius);
  margin-bottom: 14px;
}
.cert-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cert-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 4;
  max-height: 160px;
  background: var(--ink);
  color: var(--accent);
  border-radius: var(--radius);
  margin-bottom: 14px;
}
.cert-icon svg { width: 32px; height: 32px; }
.cert-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-family: var(--font-display);
}
.cert-card p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55; }



.svc-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .svc-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) {
  .svc-grid { grid-template-columns: repeat(6, 1fr); }
  .svc-grid > li:nth-child(-n+3) { grid-column: span 2; }
  .svc-grid > li:nth-child(n+4) { grid-column: span 3; }
}
.svc-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: inherit;
  text-decoration: none;
}
.svc-card svg { width: 22px; height: 22px; color: var(--accent); }
.svc-card h2,
.svc-card h3 {
  margin: 12px 0 8px;
  font-size: 22px;
  font-family: var(--font-display);
}
.svc-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 15px; }
.svc-where {
  margin-top: auto;
  padding-top: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}
.svc-vehicles {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
}
.svc-vehicles li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.svc-vehicles svg { width: 18px; height: 18px; color: var(--accent); }
.svc-prose p { margin: 0 0 1em; line-height: 1.55; }
.svc-prose p:last-child { margin-bottom: 0; }
.svc-gear { margin: 12px 0 0; padding-left: 1.2em; line-height: 1.55; }
.svc-gear li { margin: 0 0 8px; }
.svc-branch { max-width: 440px; }
.svc-guides { list-style: none; margin: 12px 0 0; padding: 0; }
.svc-guides li { margin: 0 0 8px; }
.svc-guides-h { margin-top: 36px; }
@media (min-width: 720px) {
  .test-steps--3 { grid-template-columns: repeat(3, 1fr); }
}

.brand-initial--lg {
  display: inline-flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
}
.brand-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.brand-tablist a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.brand-hub:has(.brand-panel:target) .brand-panel { display: none; }
.brand-hub:has(.brand-panel:target) .brand-panel:target { display: block; }
.brand-panel { margin-top: 8px; }
.brand-panel h2 { margin-bottom: 16px; }
.brand-cat {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
}
.brand-lead h2 { margin: 0 0 8px; font-size: clamp(22px, 2.2vw, 28px); }

.ed-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.ed-filters a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
  border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none;
  color: var(--ink); font-size: 14px; font-weight: 600; background: var(--white);
}
.ed-filters a.on { border-color: var(--accent); color: var(--accent); }
.ed-cards { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 800px) { .ed-cards { grid-template-columns: 1fr 1fr 1fr; } }
.ed-card {
  display: flex; flex-direction: column; gap: 8px; padding: 16px;
  border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: inherit;
  background: var(--white);
}
.ed-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; }
.ed-card h3 { font-size: 18px; margin: 0; }
.ed-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.ed-card-meta { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent); }
.ed-layout { display: grid; gap: 28px; }
@media (min-width: 960px) {
  .ed-layout { grid-template-columns: 220px minmax(0, 68ch); align-items: start; }
  .ed-toc { position: sticky; top: 96px; }
}
.ed-toc p { margin: 0 0 8px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.ed-toc ol { margin: 0; padding-left: 1.1em; }
.ed-toc a { color: var(--ink); text-decoration: none; }
.ed-layout .cover { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 16px; margin-bottom: 20px; }
.ed-layout .article { max-width: 68ch; }
.ed-layout .article p { line-height: 1.6; margin-top: 0; margin-bottom: 1em; }
.author-box { margin-top: 28px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 16px; display: flex; gap: 14px; align-items: flex-start; }
.author-box-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.author-box-name span { font-weight: 400; color: var(--muted); }
.author-box-name { margin: 0 0 4px; font-weight: 700; }
.author-box p { margin: 0; color: var(--muted); }
.ed-cta { margin-top: 28px; }
.ed-block-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 28px 0 12px; }
.ed-block-head h2 { margin: 0; }
.ed-pager { display: flex; gap: 16px; align-items: center; margin-top: 24px; }
.yt { position: relative; max-width: 720px; margin-bottom: 20px; }
.yt img, .yt iframe { width: 100%; aspect-ratio: 16/9; height: auto; display: block; border: 0; border-radius: 16px; }
.yt-play {
  position: absolute; left: 16px; bottom: 16px; min-height: 48px; padding: 0 16px;
  border: 0; border-radius: 12px; background: var(--accent); color: #fff; font-weight: 600; cursor: pointer;
}

/* Çerez bandı (Consent Mode v2) */
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 560px; margin: 0 auto; display: flex; gap: 12px 16px; align-items: center; flex-wrap: wrap; padding: 14px 16px; background: var(--ink); color: #fff; border-radius: 14px; box-shadow: 0 12px 32px -8px rgba(0,0,0,.35); font-size: 14px; }
.cookie-bar p { margin: 0; flex: 1 1 260px; color: #E7E3DE; }
.cookie-bar a { color: #fff; text-decoration: underline; }
@media (max-width: 959px) { .cookie-bar { bottom: calc(72px + env(safe-area-inset-bottom)); } }

/* Duyuru şeridi (panel · Marketing) */
.announce-bar { background: var(--ink); color: #fff; text-align: center; font-size: 13.5px; font-weight: 500; padding: 8px 16px; line-height: 1.4; }
.announce-bar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ═══════════════════════════════════════════════════════════════════════════
   v3 BİLEŞENLERİ (REVIZYON_BRIEF_V3 §8)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Şube üst: harita + bilgi kartı */
.branch-top { padding-top: 28px; }
.branch-top-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .branch-top-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; } }
.branch-top-map { margin: 0; }
.branch-top-map a { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-light); background: var(--paper); aspect-ratio: 650 / 450; }
.branch-top-map img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.branch-top-map a:hover img { transform: scale(1.02); }
.branch-top-map-cta { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 500; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.branch-top-map-cta svg { width: 16px; height: 16px; }
.branch-top-info .branch-dl { margin: 0; }
.branch-top-info .branch-dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-light); }
.branch-top-info .branch-dl > div:first-child { padding-top: 0; }
.branch-top-info .branch-dl > div:last-child { border-bottom: 0; }
.branch-top-info dt { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
.branch-top-info dd { margin: 0; line-height: 1.55; }
.branch-top-info dd a { color: var(--ink); font-weight: 600; }
@media (max-width: 480px) { .branch-top-info .branch-dl > div { grid-template-columns: 1fr; gap: 2px; } }

/* Galeri — yalnız fotoğraf sayısı kadar */
.sec-tight { padding-top: 0; }
.branch-gallery { display: grid; gap: 12px; }
.branch-gallery figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--paper); }
.branch-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.branch-gallery--1 figure { aspect-ratio: 21 / 8; }
.branch-gallery--1 img { object-position: center 35%; }
.branch-gallery--2 { grid-template-columns: 1fr 1fr; }
.branch-gallery--2 figure, .branch-gallery--3 figure, .branch-gallery--4 figure { aspect-ratio: 4 / 3; }
@media (min-width: 760px) {
  .branch-gallery--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
  .branch-gallery--3 figure:first-child { grid-row: span 2; aspect-ratio: auto; }
  .branch-gallery--4 { grid-template-columns: 2fr 1fr 1fr; }
  .branch-gallery--4 figure:first-child { grid-row: span 2; aspect-ratio: auto; }
}

/* "Bu şubede" — iki sütun liste */
@media (min-width: 760px) { .branch-svcs { grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 18px; } }

/* Kısa liste (diğer şubeler / markalar / hizmetler) */
.list-compact { list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--line-light); }
.list-compact li { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-bottom: 1px solid var(--line-light); }
.list-compact li > a:first-child { display: flex; align-items: baseline; gap: 12px; color: var(--ink); flex-wrap: wrap; }
.list-compact li > a:first-child strong { font-family: var(--font-display); font-weight: 600; font-size: 17px; }
.list-compact li > a:first-child span { color: var(--muted); font-size: 14px; }
.list-compact li > a:first-child:hover strong { color: var(--accent); }
.list-compact-tel { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 500; font-size: 15px; }
.list-compact-tel svg { width: 16px; height: 16px; color: var(--accent); }

/* Kurumsal sol menü — kutu değil liste */
.corp-nav a { border: 0; border-radius: 0; background: none; padding: 9px 0 9px 14px; font-weight: 500; font-size: 14.5px; color: var(--ink-light); border-left: 2px solid var(--line-light); white-space: nowrap; }
.corp-nav a:hover { color: var(--ink); border-left-color: var(--line); background: none; }
.corp-nav a.on, .corp-nav-hub.on { color: var(--ink); font-weight: 600; border-left-color: var(--accent); background: none; }
.corp-nav-hub { font-family: var(--font-display); font-weight: 600; }
@media (max-width: 959px) {
  .corp-nav { gap: 0; border-bottom: 1px solid var(--line-light); margin-bottom: 24px; padding-bottom: 0; }
  .corp-nav a { border-left: 0; border-bottom: 2px solid transparent; padding: 10px 12px; }
  .corp-nav a.on, .corp-nav-hub.on { border-bottom-color: var(--accent); }
}
@media (min-width: 960px) {
  .corp-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
  .corp-nav { gap: 0; }
}

/* Tam en görsel bant */
.band { position: relative; margin: 0 0 28px; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 7; background: var(--ink); }
.band img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.band figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 14px; color: #fff; font-size: 13px; background: linear-gradient(transparent, rgba(0,0,0,.55)); }

/* Üç sayı satırı */
.stat-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 36px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.stat-row > div { padding: 18px 16px 16px 0; }
.stat-row > div + div { padding-left: 20px; border-left: 1px solid var(--line-light); }
.stat-row dt { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.stat-row dd { margin: 4px 0 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .stat-row > div + div { padding-left: 12px; } .stat-row dt { font-size: 10.5px; letter-spacing: .03em; } .stat-row dd { font-size: 21px; white-space: nowrap; } }

/* Üç ayak */
.legs { list-style: none; margin: 12px 0 36px; padding: 0; display: grid; gap: 0; }
.legs li { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line-light); }
.legs strong { font-family: var(--font-display); font-weight: 600; font-size: 17px; }
.legs span { color: var(--ink-light); line-height: 1.55; }
@media (max-width: 600px) { .legs li { grid-template-columns: 1fr; gap: 4px; } }

/* Yatay mini zaman çizelgesi */
.tl-inline { list-style: none; margin: 16px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); position: relative; }
.tl-inline::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--line-light); }
.tl-inline li { position: relative; padding: 24px 12px 0 0; display: grid; gap: 2px; }
.tl-inline li::before { content: ""; position: absolute; left: 0; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--white); border: 2px solid var(--accent); }
.tl-inline time { font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--ink); }
.tl-inline span { font-size: 14px; color: var(--muted); }

/* Linkli liste (kart yerine) */
.link-list { list-style: none; margin: 12px 0 36px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; border-top: 1px solid var(--line-light); }
.link-list li { border-bottom: 1px solid var(--line-light); }
.link-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; padding: 14px 0; color: var(--ink); }
.link-list strong { font-weight: 600; }
.link-list span { grid-column: 1; font-size: 14px; color: var(--muted); }
.link-list svg { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 18px; height: 18px; color: var(--muted-light); transition: transform .15s, color .15s; }
.link-list a:hover strong { color: var(--accent); }
.link-list a:hover svg { transform: translateX(3px); color: var(--accent); }
@media (max-width: 700px) { .link-list { grid-template-columns: 1fr; } }

.corp-knorr-note { padding: 24px; border-radius: var(--radius-lg); background: var(--paper); }
.corp-knorr-note h2 { margin-top: 4px; }
.corp-main > h2 { margin: 44px 0 10px; }
.corp-main > h2:first-child { margin-top: 0; }

.band--product { aspect-ratio: 16 / 6; }
.band--product img { object-position: center; }
.info-dl { margin: 8px 0 0; }
.info-dl > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-light); }
.info-dl dt { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
.info-dl dd { margin: 0; }
.info-dl dd a { color: var(--ink); font-weight: 600; }
@media (max-width: 480px) { .info-dl > div { grid-template-columns: 1fr; gap: 2px; } }
.corp-main .cert-grid { margin-bottom: 8px; }

.about-float { margin: 0 0 20px; border-radius: var(--radius-lg); overflow: hidden; }
.about-float img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; }
.about-float figcaption { font-size: 13px; color: var(--muted); padding: 8px 0 0; background: none; }
@media (min-width: 1100px) {
  .about-float { float: right; width: 320px; margin: 4px 0 20px 32px; }
  .about-float img { aspect-ratio: 3 / 4; }
  .about-main .legs, .about-main .info-dl { clear: both; }
}
.corp-tl-photo { margin: 14px 0 0; max-width: 360px; border-radius: var(--radius); overflow: hidden; }
.corp-tl-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; display: block; }

.people-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.people-rows li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line-light); }
.person-initials { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 20px; border: 1px solid var(--line-light); }
.people-rows h2 { margin: 0; font-size: 22px; }
.people-rows .person-role { margin: 2px 0 8px; color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.people-rows p { margin: 0; max-width: 62ch; }
.corp-timeline time { font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: 0; color: var(--ink); line-height: 1.1; }
.corp-timeline h2 { font-size: 18px; margin-top: 4px; }

/* Görselli liste satırı (kart yerine) */
.media-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.media-rows li { border-bottom: 1px solid var(--line-light); }
.media-row { display: grid; grid-template-columns: 220px minmax(0, 1fr) 24px; gap: 28px; align-items: center; padding: 18px 0; color: var(--ink); }
.media-row-img { display: block; aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.media-row-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.media-row:hover .media-row-img img { transform: scale(1.04); }
.media-row h2 { margin: 0 0 6px; font-size: clamp(20px, 2vw, 26px); }
.media-row p { margin: 0 0 10px; color: var(--ink-light); max-width: 56ch; }
.media-row-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); }
.media-row-meta svg { width: 14px; height: 14px; }
.media-row > svg { width: 22px; height: 22px; color: var(--muted-light); transition: transform .15s, color .15s; }
.media-row:hover h2 { color: var(--accent); }
.media-row:hover > svg { transform: translateX(4px); color: var(--accent); }
@media (max-width: 680px) {
  .media-row { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
  .media-row > svg { display: none; }
  .media-row p { font-size: 14px; }
}

/* Hizmet sayfası */
.hero-split { display: grid; gap: 28px; align-items: center; }
@media (min-width: 960px) { .hero-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; } }
.hero-split-media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 10; background: var(--ink); }
.hero-split-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.svc-what { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .svc-what { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px; } }
.svc-gear-box { padding: 22px 24px; border-radius: var(--radius-lg); background: var(--paper); }
.check-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 10px; }
.check-list li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; line-height: 1.5; }
.check-list svg { width: 18px; height: 18px; color: var(--accent); margin-top: 3px; }
.vehicle-row { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.vehicle-row li { display: grid; gap: 8px; text-align: center; }
.vehicle-row-img { display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--ink); color: var(--muted-dark); }
.vehicle-row-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vehicle-row-img svg { width: 36px; height: 36px; }
.vehicle-row strong { font-family: var(--font-display); font-weight: 600; }
.svc-where-grid { display: grid; gap: 36px; }
@media (min-width: 900px) { .svc-where-grid { grid-template-columns: 1fr 1fr; gap: 56px; } }
.step-line { list-style: none; margin: 12px 0 0; padding: 0; }
.step-line li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; position: relative; padding-bottom: 20px; }
.step-line li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 40px; bottom: 4px; width: 2px; background: var(--line-light); }
.step-line-n { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-family: var(--font-display); font-weight: 700; }
.step-line strong { font-family: var(--font-display); font-weight: 600; font-size: 17px; display: block; margin-top: 8px; }
.step-line p { margin: 2px 0 0; color: var(--ink-light); }
.map-card { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-light); aspect-ratio: 650 / 450; margin: 12px 0 8px; }
.map-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.svc-more { display: grid; gap: 32px; }
@media (min-width: 900px) { .svc-more { grid-template-columns: 1.3fr 1fr; gap: 56px; } }
.vehicle-row-img.is-empty { background: var(--paper); color: var(--muted); border: 1px solid var(--line-light); }

/* Test Merkezi */
.who-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; border-top: 1px solid var(--line-light); }
.who-list li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.who-list svg { width: 24px; height: 24px; color: var(--accent); margin-top: 2px; }
.who-list strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 18px; margin-bottom: 4px; }
.who-list span { color: var(--ink-light); line-height: 1.55; }
@media (max-width: 760px) { .who-list { grid-template-columns: 1fr; } }
.measure-band { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .measure-band { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; } }
.measure-band-media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); aspect-ratio: 16 / 10; }
.measure-band-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.check-list--lg li { font-size: 16px; }
.stat-row--compact { margin: 12px 0 18px; }
.stat-row--compact dd { font-size: clamp(22px, 2.4vw, 30px); }
.tag-row { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tag-row li { padding: 6px 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line-light); font-size: 14px; font-weight: 500; }
.seg-cards { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.seg-cards a { display: grid; gap: 8px; color: var(--ink); }
.seg-cards-img { display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.seg-cards-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.seg-cards-img.is-empty { background: var(--white); border: 1px solid var(--line-light); color: var(--accent); }
.seg-cards-img.is-empty svg { width: 40px; height: 40px; }
.seg-cards strong { font-family: var(--font-display); font-weight: 600; font-size: 18px; }
.seg-cards span:last-child { color: var(--muted); font-size: 14px; line-height: 1.5; }
.seg-cards a:hover strong { color: var(--accent); }
.seg-cards a:hover img { transform: scale(1.04); }

/* Markalar */
.brand-id { display: flex; align-items: center; gap: 14px; margin: 0 0 10px; }
.brand-id img { width: 64px; height: 64px; object-fit: contain; border-radius: var(--radius); background: #fff; border: 1px solid var(--line-light); padding: 4px; }
.h1-sub { color: var(--muted); font-weight: 600; }
.wordmarks { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wordmarks a { display: inline-block; padding: 10px 16px; border: 1px solid var(--line-light); border-radius: var(--radius); font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--ink); background: var(--white); letter-spacing: -.005em; transition: border-color .15s, color .15s; }
.wordmarks a:hover { border-color: var(--accent); color: var(--accent); }
.brand-feature { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .brand-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; } }
.brand-feature-name { margin: 6px 0 16px; font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 5vw, 60px); line-height: 1; letter-spacing: -.02em; color: var(--ink); }
.brand-tablist b { font-weight: 600; color: var(--muted); margin-left: 4px; }
.brand-tiles { list-style: none; margin: 14px 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.brand-tiles a { display: grid; grid-template-rows: 96px auto; gap: 10px; padding: 14px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line-light); color: var(--ink); text-align: center; transition: border-color .15s, transform .15s; }
.brand-tiles a:hover { border-color: var(--accent); transform: translateY(-2px); }
.brand-tiles img { width: 96px; height: 96px; object-fit: contain; margin: 0 auto; }
.brand-tiles-word { display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.1; letter-spacing: -.01em; color: var(--ink); padding: 0 4px; }
.brand-tiles-name { font-size: 13px; font-weight: 500; color: var(--muted); }
.brand-tiles a:hover .brand-tiles-name { color: var(--accent); }
.svc-prose h2:not(:first-child) { margin-top: 32px; }
.svc-gear-box .k + .check-list, .svc-gear-box .k + .tag-row { margin-top: 8px; }
.svc-gear-box .check-list + .k, .svc-gear-box .tag-row + .k { margin-top: 18px; }

/* Bilgi Merkezi — içerik sayısına göre yerleşim */
.ed-cards--n1 { grid-template-columns: 1fr !important; }
.ed-cards--n1 .ed-card { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 0 28px; align-items: center; }
.ed-cards--n1 .ed-card img { grid-row: span 3; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ed-cards--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 700px) { .ed-cards--n1 .ed-card, .ed-cards--n2 { grid-template-columns: 1fr !important; } .ed-cards--n1 .ed-card img { grid-row: auto; } }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.news-item { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.news-item figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; }
.news-item img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.news-item h2 { margin: 4px 0 10px; }
.news-item p { max-width: 64ch; }
@media (max-width: 700px) { .news-item { grid-template-columns: 1fr; gap: 14px; } }
.ed-cards--n1 .ed-card { align-content: center; row-gap: 8px; }
.ed-cards--n1 .ed-card img { grid-row: 1 / span 3; }
.ds-h3 { margin: 36px 0 12px; font-size: 15px; font-family: var(--font-mono, monospace); color: var(--accent); }

/* Fuarlar */
.fair-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 16px; padding: 12px 20px; background: var(--ink); color: #fff; font-size: 15px; }
.fair-strip-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-hot); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.fair-strip-tag svg, .fair-strip > svg { width: 16px; height: 16px; }
.fair-strip span:not(.fair-strip-tag) { color: #CFC9C1; }
.fair-strip:hover strong { text-decoration: underline; }
.fair-rows { list-style: none; margin: 12px 0 36px; padding: 0; border-top: 1px solid var(--line-light); }
.fair-rows li { border-bottom: 1px solid var(--line-light); }
.fair-rows a { display: grid; grid-template-columns: 200px minmax(0, 1fr) 24px; gap: 24px; align-items: center; padding: 20px 0; color: var(--ink); }
.fair-date { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--accent); }
.fair-body strong { display: block; font-family: var(--font-display); font-size: 20px; font-weight: 600; }
.fair-body span { color: var(--muted); }
.fair-rows a > svg { width: 20px; height: 20px; color: var(--muted-light); }
.fair-rows a:hover strong { color: var(--accent); }
@media (max-width: 640px) { .fair-rows a { grid-template-columns: 1fr; gap: 4px; } .fair-rows a > svg { display: none; } }

/* ═══ ARAÇ RÖNTGENİ ═══ */
.xr { background: var(--ink); color: #EDE8E1; }
.xr .kicker { color: var(--accent-hot); }
.xr h2 { color: #fff; }
.xr .lead { color: #BDB6AD; max-width: 56ch; }
.xr-head { display: grid; gap: 20px; align-items: end; margin-bottom: 24px; }
@media (min-width: 960px) { .xr-head { grid-template-columns: minmax(0, 1fr) fit-content(58%); } .xr-tabs { justify-self: end; } }
.xr-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); justify-self: start; }
.xr-tab { appearance: none; border: 0; background: none; color: #CFC8BF; font: 500 14px/1 var(--font-body, inherit); padding: 10px 16px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; white-space: nowrap; }
.xr-tab:hover { color: #fff; }
.xr-tab[aria-selected="true"] { background: var(--accent); color: #fff; }
.xr-tab:focus-visible { outline: 2px solid var(--accent-hot); outline-offset: 2px; }

.xr-panel { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1000px) { .xr-panel { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 32px; } }
.xr.xr-ready .xr-panel:not(.is-on) { display: none; }
.xr.xr-ready .xr-panel.is-on { animation: xr-in .45s ease; }
@keyframes xr-in { from { opacity: 0; transform: translateY(6px); } }
.xr:not(.xr-ready) .xr-panel + .xr-panel { margin-top: 40px; }

.xr-stage { position: relative; margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: #15161a; aspect-ratio: 16 / 9; isolation: isolate; }
.xr-stage img { width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: 50% 60%; }
.xr-stage .xr-glow { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.xr.is-live .xr-stage .xr-glow { animation: xr-drift 18s ease-in-out infinite alternate, xr-brake 7s ease-in-out infinite; }
@keyframes xr-brake { 0%, 45% { opacity: 0; } 55%, 72% { opacity: 1; } 88%, 100% { opacity: 0; } }
.xr-stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, transparent 0%, transparent 42%, rgba(226, 96, 31, .10) 48%, rgba(255, 190, 150, .16) 50%, rgba(226, 96, 31, .10) 52%, transparent 58%, transparent 100%); background-size: 250% 100%; background-position: 130% 0; opacity: 0; }
.xr.is-live .xr-stage img { animation: xr-drift 18s ease-in-out infinite alternate; }
.xr.is-live .xr-stage::after { animation: xr-scan 7s ease-in-out infinite; }
@keyframes xr-drift { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes xr-scan { 0% { background-position: 130% 0; opacity: 0; } 10% { opacity: 1; } 55% { background-position: -30% 0; opacity: 1; } 65%, 100% { background-position: -30% 0; opacity: 0; } }
.xr-stage figcaption { position: absolute; right: 10px; bottom: 8px; z-index: 3; font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .04em; }

.xr-dot { position: absolute; z-index: 2; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--accent); color: #fff; font: 700 12px/1 var(--font-display, inherit); cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.45); transition: transform .2s, background .2s; }
.xr-dot span { position: relative; z-index: 1; }
.xr-dot::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--accent-hot); opacity: 0; }
.xr.is-live .xr-dot::before { animation: xr-pulse 2.4s ease-out infinite; }
.xr.is-live .xr-dot:nth-of-type(2)::before { animation-delay: .4s; }
.xr.is-live .xr-dot:nth-of-type(3)::before { animation-delay: .8s; }
.xr.is-live .xr-dot:nth-of-type(4)::before { animation-delay: 1.2s; }
.xr.is-live .xr-dot:nth-of-type(5)::before { animation-delay: 1.6s; }
.xr.is-live .xr-dot:nth-of-type(6)::before { animation-delay: 2s; }
@keyframes xr-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(2.4); opacity: 0; } }
.xr-dot:hover, .xr-dot.is-on { transform: scale(1.18); background: #fff; color: var(--accent); }
.xr-dot.is-on { box-shadow: 0 0 0 6px rgba(226, 96, 31, .35), 0 2px 10px rgba(0,0,0,.45); }
.xr-dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.xr-parts { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); }
.xr-part { border-bottom: 1px solid rgba(255,255,255,.1); }
.xr-part-h { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 4px; border: 0; background: none; color: #EDE8E1; font: 600 16px/1.3 var(--font-display, inherit); text-align: left; cursor: pointer; }
.xr-part-h:hover { color: #fff; }
.xr-n { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35); font-size: 12px; color: #CFC8BF; transition: all .2s; }
.xr-part.is-on .xr-n { background: var(--accent); border-color: var(--accent); color: #fff; }
.xr-part.is-on .xr-part-h { color: #fff; }
.xr-part-b { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.xr-part-b > * { overflow: hidden; }
.xr-part.is-on .xr-part-b { grid-template-rows: 1fr; }
.xr:not(.xr-ready) .xr-part-b { grid-template-rows: 1fr; }
.xr-part-b p { margin: 0 0 8px 38px; color: #BDB6AD; line-height: 1.55; font-size: 15px; }
.xr-part-b .link { margin: 0 0 14px 38px; color: var(--accent-hot); display: inline-flex; }
.xr-part-b > div { min-height: 0; }
@media (max-width: 600px) {
  .xr-dot { width: 19px; height: 19px; margin: -9.5px 0 0 -9.5px; font-size: 10px; border-width: 1.5px; }
  .xr-dot.is-on { box-shadow: 0 0 0 4px rgba(226, 96, 31, .35), 0 2px 8px rgba(0,0,0,.45); }
  .xr-tabs { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; justify-self: stretch; }
  .xr-tabs::-webkit-scrollbar { display: none; }
  .xr-tab { padding: 9px 12px; font-size: 13px; flex: none; }
}
@media (prefers-reduced-motion: reduce) {
  .xr .xr-stage img, .xr .xr-stage::after, .xr .xr-dot::before, .xr-panel.is-on { animation: none !important; }
  .xr .xr-stage .xr-glow { display: none; }
}

/* Fren akışı — M-01 seti (16:10, aynı kamera) */
.fren-akis .fa-sahne { aspect-ratio: 16 / 10; }
@media (min-width: 1024px) { .fren-akis.is-static .fa-sahne { aspect-ratio: 16 / 10; } }
.fren-akis .fa-shot { inset: 0; width: 100%; height: 100%; transition: opacity .45s ease; }
.fren-akis .fa-sahne::after { content: "Temsili görsel"; position: absolute; right: 8px; bottom: 6px; z-index: 4; font-size: 11px; color: var(--muted-light); }
/* sticky sahne için: hidden, sticky'yi bozar */
.fren-akis { overflow: visible; overflow-x: clip; }
@media (min-width: 1024px) {
  .fren-akis .fa-sahne { width: min(100%, calc((100vh - 170px) * 1.6)); margin-inline: auto; }
  .fren-akis:not(.is-static) .fa-sticky { min-height: calc(100vh - 72px); display: flex; align-items: center; }
  .fren-akis:not(.is-static) .fa-layout { width: 100%; }
}
@media (min-width: 1024px) {
  .fren-akis:not(.is-static) .fa-adim:not(.is-active) p,
  .fren-akis:not(.is-static) .fa-adim:not(.is-active) .fa-link,
  .fren-akis:not(.is-static) .fa-adim:not(.is-active) .fa-tag { display: none; }
  .fren-akis:not(.is-static) .fa-adim { padding-top: 8px; padding-bottom: 8px; }
  .fren-akis:not(.is-static) .fa-adim:not(.is-active) h3 { font-size: 15px; opacity: .55; margin: 0; }
  .fren-akis:not(.is-static) .fa-sahne { width: min(100%, calc((100vh - 190px) * 1.6)); }
}

/* Ana sayfa — Markalarımız */
.hb-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
.hb-head .lead { max-width: 60ch; margin-bottom: 0; }
.hb-head .btn svg { width: 16px; height: 16px; }
.hb-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: stretch; }
@media (min-width: 901px) { .hb-feature { min-height: 440px; } .hb-tiles { align-content: start; } }
.hb-feature {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px; border-radius: var(--radius-lg);
  background: var(--ink); color: #F5F2EE; text-decoration: none;
  position: relative; overflow: hidden;
}
.hb-feature::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 28px solid rgba(196, 80, 26, .18); }
.hb-feature-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hot); }
.hb-feature-tag svg { width: 16px; height: 16px; }
.hb-feature-name { font-family: var(--font-display); font-size: clamp(28px, 3vw, 36px); font-weight: 700; line-height: 1.1; }
.hb-feature-text { font-size: 14.5px; line-height: 1.55; color: var(--muted-dark); }
.hb-feature-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; position: relative; z-index: 1; }
.hb-feature-link svg { width: 16px; height: 16px; transition: transform 160ms ease; }
.hb-feature:hover .hb-feature-link svg { transform: translateX(4px); }
.hb-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-chip { appearance: none; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: 500 13px/1 var(--font-body, inherit); padding: 9px 14px; border-radius: 999px; cursor: pointer; transition: background 160ms, border-color 160ms, color 160ms; }
.hb-chip:hover { border-color: var(--ink); }
.hb-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.hb-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hb-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 10px; }
.hb-tiles li[hidden] { display: none; }
.hb-tile {
  display: grid; place-items: center; height: 76px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--white);
  color: var(--ink); text-decoration: none; text-align: center;
  transition: border-color 160ms, box-shadow 160ms, transform 160ms;
}
.hb-tile:hover { border-color: var(--accent); box-shadow: 0 6px 18px rgba(28, 27, 25, .08); transform: translateY(-2px); }
.hb-tile img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; mix-blend-mode: multiply; transition: filter 160ms, opacity 160ms; }
.hb-tile:hover img { filter: none; opacity: 1; }
.hb-word { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 1.15; color: var(--ink); }
.hb-tile:hover .hb-word { color: var(--accent); }
.hb-vehicles { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.hb-vehicles p { margin: 0; font-size: 14px; }
.hb-vehicles p span { color: var(--muted); margin-left: 6px; }
.hb-vehicles ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hb-vehicles li { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--paper-2); color: var(--ink); }
@media (max-width: 900px) {
  .hb-grid { grid-template-columns: 1fr; }
  .hb-tiles { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
  .hb-tile { height: 64px; }
}
@media (max-width: 420px) {
  .header-brand img { width: 168px; height: auto; }
  .header-end { gap: 6px; }
}

/* Ana sayfa — Hakkımızda + üç iş (tek koyu blok) */
.about-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px 48px; align-items: end; margin-bottom: 36px; }
.about-band h2 { color: #F5F2EE; margin: 0; }
.about-band .lead { color: var(--muted-dark); margin: 0 0 16px; }
.about-band-links { display: flex; flex-wrap: wrap; gap: 20px; }
.about-band-links .link { color: #F5F2EE; }
@media (max-width: 900px) { .about-band { grid-template-columns: 1fr; } }

/* Ana sayfa — belgeler şeridi */
.doc-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.doc-strip-inner { display: flex; align-items: center; gap: 16px; padding-block: 20px; flex-wrap: wrap; }
.doc-strip-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--paper-2); color: var(--accent); flex: none; }
.doc-strip-ico svg { width: 20px; height: 20px; }
.doc-strip-inner > div { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; flex: 1 1 320px; }
.doc-strip-inner strong { font-family: var(--font-display); font-size: 17px; }
.doc-strip-inner span { color: var(--muted); font-size: 14px; }

/* Ana sayfa — güncel (haber + blog/rehber) */
.now-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.now-lead { display: grid; gap: 16px; }
.now-lead-body h3 { margin: 6px 0 8px; }
.now-lead-body p { margin: 0 0 12px; color: var(--muted); }
.now-links { display: flex; flex-wrap: wrap; gap: 16px; }
.now-side { display: grid; gap: 16px; }
@media (max-width: 900px) { .now-grid { grid-template-columns: 1fr; } }
.now-side .news-item { grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 0; }
.now-side .news-item:first-child { padding-top: 0; }
.now-side .news-item:hover { margin: 0; padding-inline: 0; background: none; }
.now-side .news-item:hover h3 { color: var(--accent); }
.now-side .news-item h3 { font-size: 17px; line-height: 1.3; margin: 0 0 6px; }

@media (min-width: 1024px) and (max-width: 1200px) {
  .header-brand img { height: 28px; }
  .header.is-scrolled .header-brand img { height: 24px; }
}

/* Ana sayfa sadeleştirme (11 Ekim 2026) */
.stats-row--cta { margin: 4px 0 22px; gap: 16px; }
.stats-row--cta .stat-item { border-top-color: rgba(255,255,255,.35); }
.stats-row--cta .stat-item strong { color: #fff; font-size: clamp(26px, 3vw, 34px); }
.stats-row--cta .stat-item span { color: rgba(255,255,255,.7); }
.hb-tile-more { background: var(--paper-2); }
.hb-tile-more .hb-word { color: var(--accent); font-size: 18px; }
.hb-vehicles-line { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink); }
.hb-vehicles-line span { color: var(--muted); }
@media (max-width: 899px) { .cta-block .cta-media img { max-height: 340px; width: 100%; object-fit: cover; } .cta-block .cta-media { max-height: 340px; overflow: hidden; } }

/* Ana sayfa — görselli iş kolu kartları ve daha nefes alan bölümler (11 Ekim 2026) */
:root { --pad-y: clamp(44px, 5.5vw, 80px); }
.section-header-split, .hb-head { margin-bottom: clamp(24px, 3vw, 36px); }
.three-works { gap: 16px; border: 0; border-radius: 0; overflow: visible; }
.three-works-item, .three-works-item:first-child { border: 1px solid rgba(245,242,238,.12); border-radius: var(--radius-lg); overflow: hidden; padding-top: 0; }
.tw-img { display: block; margin: 0 calc(-1 * clamp(20px, 2.5vw, 32px)) 22px; aspect-ratio: 16 / 10; overflow: hidden; background: #2a2825; }
.tw-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.three-works-item:hover .tw-img img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .three-works-item:hover .tw-img img { transform: none; } }
.three-works-item .tw-img + .tw-num { display: none; }

/* Marka sayfası sadeleştirme */
.brand-cta-k { margin: 18px 0 8px; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.brand-cta-k + .btn-group { margin-top: 0; }
@media (min-width: 900px) { .svc-what.svc-what--solo { grid-template-columns: minmax(0, 72ch); } }
.sec--slim { padding: 16px 0; }
.brand-legal { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: .82rem; line-height: 1.5; color: var(--muted); }
.sec--slim .brand-legal { margin-top: 0; }

/* Test merkezi sadeleştirme */
.page-test .tc-fig { position: relative; margin: 0; }
.page-test .tc-fig figcaption { position: absolute; right: 10px; bottom: 8px; z-index: 2; padding: 2px 8px; border-radius: 999px; background: rgba(28,27,25,.55); color: rgba(255,255,255,.85); font-size: 11px; letter-spacing: .03em; line-height: 1.6; }
.page-test .test-hero-photo.tc-fig--render img { aspect-ratio: 16 / 9; object-fit: cover; background: #111; }
.page-test .test-hero-photo img { display: block; }
.page-test .measure-band h2 { margin-top: 0; }
.page-test .measure-band p { max-width: 52ch; }
.tc-note { margin: 18px 0 0; padding: 12px 16px; border-left: 3px solid var(--accent); background: var(--paper); border-radius: 0 var(--radius) var(--radius) 0; }
.tc-note strong { font-family: var(--font-display); font-weight: 600; }
.tc-note p { margin: 4px 0 0; color: var(--ink-light); }
.tc-process { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .tc-process { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; } }
.tc-process-media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); display: block; background: var(--ink); }
.tc-place { display: grid; gap: 24px; align-items: start; }
.tc-place h2 { margin-top: 0; }
.tc-place-photo, .tc-place-map { margin: 0; }
.tc-place-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); display: block; }
.tc-place-photo figcaption { font-size: 13px; color: var(--muted); padding: 8px 0 0; }
.tc-place-map img { width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--line-light); display: block; }
.tc-muted { color: var(--muted); font-size: 14px; }
@media (min-width: 760px) { .tc-place { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 40px; } .tc-place-photo { grid-row: span 2; } .tc-place-map { grid-column: 2; max-width: 520px; } }
.tc-book { display: grid; gap: 36px; align-items: start; }
@media (min-width: 960px) { .tc-book { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; } }
.tc-book .test-faq-wrap { max-width: none; }
.tc-book .test-faq-wrap h2 { margin-top: 0; }
.tc-more { margin: 0 0 16px; font-size: 14px; color: var(--muted); }
.tc-more a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.page-test .sec--slim .k { margin: 0 0 4px; }
@media (max-width: 759px) { .tc-place-photo img { aspect-ratio: 16 / 10; object-position: center 30%; } }

/* Hizmetler sadeleştirme */
.sv-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.sv-card { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line-light); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.sv-card:hover { border-color: var(--line); box-shadow: 0 8px 24px rgba(28, 27, 25, .08); }
.sv-card-img { display: block; aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.sv-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.sv-card:hover .sv-card-img img { transform: scale(1.04); }
.sv-card-body { display: block; padding: 16px 48px 18px 18px; }
.sv-card h2 { margin: 0 0 4px; font-size: clamp(19px, 1.8vw, 22px); }
.sv-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.sv-card > svg { position: absolute; right: 18px; bottom: 20px; width: 20px; height: 20px; color: var(--muted-light); transition: transform .15s, color .15s; }
.sv-card:hover h2 { color: var(--accent); }
.sv-card:hover > svg { transform: translateX(4px); color: var(--accent); }
.sv-test { display: grid; gap: 20px; align-items: center; }
.sv-test-img { display: block; aspect-ratio: 16 / 10; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); }
.sv-test-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-test h2 { margin: 0 0 6px; }
.sv-test .lead { margin: 0 0 16px; }
@media (min-width: 768px) { .sv-test { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; } }
.sv-main { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .sv-main { grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 48px; } }
.sv-main-body > h2:first-child { margin-top: 0; }
.sv-h { margin: 28px 0 0; font-size: clamp(18px, 1.6vw, 21px); }
.sv-main-body > .sv-h:first-child { margin-top: 0; }
.sv-chips { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sv-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--paper); font-size: 14px; line-height: 1.4; }
.sv-chips svg { width: 14px; height: 14px; color: var(--accent); flex-shrink: 0; }
.sv-vehicles { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; margin-top: 12px; }
.sv-vehicles strong { font-size: 14px; }
.sv-where h2 { margin: 0; font-size: clamp(18px, 1.6vw, 21px); }
.sv-where .map-card { margin: 12px 0 10px; }
.sv-where-addr { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-light); }
.sv-where-addr strong { display: block; color: var(--ink); }
.sv-mini { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.sv-mini-card { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line-light); color: var(--ink); }
.sv-mini-card:hover { border-color: var(--line); }
.sv-mini-card:hover strong { color: var(--accent); }
.sv-mini-img { flex: 0 0 72px; aspect-ratio: 16 / 10; border-radius: var(--radius-sm); overflow: hidden; background: var(--ink); }
.sv-mini-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-mini-card strong { font-family: var(--font-display); font-weight: 600; font-size: 16px; line-height: 1.25; }
.sv-guides { margin: 18px 0 0; font-size: 15px; }
.sv-guides > span { color: var(--muted); margin-right: 4px; }
@media (max-width: 639px) {
  .sv-cards { gap: 10px; }
  .sv-card { flex-direction: row; align-items: center; }
  .sv-card-img { flex: 0 0 116px; align-self: stretch; aspect-ratio: auto; min-height: 84px; }
  .sv-card-body { padding: 12px 40px 12px 14px; }
  .sv-card h2 { font-size: 18px; }
  .sv-card p { font-size: 14px; }
  .sv-card > svg { right: 14px; bottom: auto; top: 50%; margin-top: -10px; }
}
@media (max-width: 899px) { .sv-where .map-card { aspect-ratio: 16 / 9; } }
@media (max-width: 767px) { .sv-test-img { aspect-ratio: 16 / 7; } }

/* Şube ve kurumsal sadeleştirme */
/* Şube sayfası: fotoğraf + hizmetler yan yana */
.branch-svc-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .branch-svc-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; } }
@media (min-width: 900px) { .branch-svc-grid--solo { grid-template-columns: minmax(0, 72ch); } }
.branch-svc-grid h2 { margin: 0 0 4px; }
.branch-photo { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); aspect-ratio: 4 / 3; }
.branch-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }
.branch-svcs--compact { margin-top: 16px; gap: 14px; }
.branch-svcs--compact h3 { font-size: 16px; margin-bottom: 2px; }
/* /subeler/ kartları */
.branch-cards--slim { margin-top: 0; }
@media (min-width: 1100px) { .branch-cards--slim { grid-template-columns: repeat(4, 1fr); } }
.branch-cards--slim .branch-card { gap: 12px; padding: 12px; }
.branch-cards--slim .branch-card-body h2 { font-size: 20px; margin: 0 0 6px; }
.branch-card-tel { margin: 0 0 14px; }
.branch-card-tel a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink); }
.branch-card-tel a:hover { color: var(--accent); }
.branch-card-tel svg { width: 16px; height: 16px; color: var(--accent); }
.branch-cards--slim .btn-group { gap: 8px; }
.branch-cards--slim .btn { padding-left: 14px; padding-right: 14px; }
.branches-foot { display: grid; gap: 16px; margin-top: 28px; align-items: center; }
@media (min-width: 800px) { .branches-foot { grid-template-columns: minmax(0, 420px) 1fr; gap: 32px; } }
.branches-foot .branches-overview-map { margin: 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-light); }
.branches-foot .branches-overview-map img { width: 100%; height: auto; display: block; }
.branches-hours { margin: 0; }
/* İletişim: şube satırları */
.contact-branches { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 700px) { .contact-branches { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .contact-branches { grid-template-columns: repeat(4, 1fr); } }
.contact-branches li { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line-light); }
.contact-branch-name { display: flex; flex-direction: column; color: var(--ink); }
.contact-branch-name strong { font-family: var(--font-display); font-size: 18px; }
.contact-branch-name span { font-size: 13px; color: var(--muted); }
.contact-branch-name:hover strong { color: var(--accent); }
.contact-branch-tel, .contact-branch-dir { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: var(--ink); }
.contact-branch-tel { font-weight: 600; }
.contact-branch-dir { color: var(--muted); font-size: 14px; }
.contact-branch-tel:hover, .contact-branch-dir:hover { color: var(--accent); }
.contact-branch-tel svg, .contact-branch-dir svg { width: 16px; height: 16px; color: var(--accent); }
/* Kurumsal hub: görsel dizin */
.corp-hub { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.corp-hub a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line-light); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); color: var(--ink); transition: border-color .2s ease, box-shadow .2s ease; }
.corp-hub a:hover { border-color: var(--line); box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.corp-hub a:hover strong { color: var(--accent); }
.corp-hub-media { display: block; aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.corp-hub-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.corp-hub-media--icon { display: flex; align-items: center; justify-content: center; background: var(--paper); }
.corp-hub-media--icon svg { width: 40px; height: 40px; color: var(--accent); }
.corp-hub strong { display: block; padding: 14px 16px 2px; font-family: var(--font-display); font-size: 18px; }
.corp-hub-line { display: block; padding: 0 16px 16px; font-size: 14px; color: var(--muted); line-height: 1.45; }
/* Kurumsal alt sayfalar */
.corp-photo { aspect-ratio: 16 / 9; }
.corp-photo img { object-position: center; }
.corp-chips { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.corp-chips li { padding: 7px 14px; border-radius: 999px; background: var(--paper); font-size: 15px; line-height: 1.4; }
.corp-cta-line { margin: 32px 0 0; }

/* ZF sunumu — kurumsal */
.corp-tl-photo--tall { max-width: 240px; }
.corp-tl-photo--tall img { aspect-ratio: auto; height: auto; }
.corp-tl-photo--wide { max-width: 640px; }
.corp-tl-photo--wide img { aspect-ratio: auto; height: auto; }
.corp-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: -16px 0 36px; clear: both; }
.corp-photo-pair figure { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.corp-photo-pair img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
@media (max-width: 520px) { .corp-photo-pair { grid-template-columns: 1fr; } }

/* ZF sunumu — test merkezi ve şubeler */
.tc-pano { margin: 0 auto 28px; }
.tc-pano img { width: 100%; height: auto; aspect-ratio: 1600 / 313; object-fit: cover; border-radius: var(--radius-lg); display: block; background: var(--ink); }
@media (max-width: 640px) { .tc-pano img { aspect-ratio: 16 / 7; object-position: 40% center; } }
.stat-row--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-row--6 > div:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.stat-row--6 > div:nth-child(n+4) { border-top: 1px solid var(--line-light); }
.tc-equip { display: grid; gap: 20px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line-light); }
@media (min-width: 900px) { .tc-equip { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 40px; } }
.tc-equip h3 { margin: 0 0 4px; font-size: 17px; }
.tc-equip .tag-row li { font-size: 13.5px; padding: 5px 11px; }
.tc-equip-public { grid-column: 1 / -1; margin: 0; display: flex; gap: 8px; align-items: center; font-weight: 500; }
.tc-equip-public svg { width: 18px; height: 18px; color: var(--accent); flex: none; }
.branch-facts { margin: 18px 0 0; }
.branch-facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.branch-band { margin: 0 auto; }
.branch-band img { width: 100%; height: auto; aspect-ratio: 1600 / 313; object-fit: cover; border-radius: var(--radius-lg); display: block; background: var(--ink); }
@media (max-width: 640px) { .branch-band img { aspect-ratio: 16 / 7; object-position: 40% center; } }
.branch-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.branch-photo-pair .branch-photo { aspect-ratio: 3 / 4; }
.branch-photo-pair .branch-photo img { object-position: center; }
.branch-card-facts { margin: 0 0 6px; font-size: 13.5px; color: var(--muted); line-height: 1.45; }

/* ─────────────────────────────────────────────────────────────────────────────
   MOBİL DÜZEN (17 Ekim 2026) — telefonda alt alta yığılan blokları sıkılaştırır,
   ortalı/sola dayalı karışıklığını giderir, sayfa boyunu kısaltır
   ───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 639px) {
  /* Güven şeridi: ortalı değil, içerikle aynı sol hizada */
  .trust-bar { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; padding-block: 16px; }
  .trust-item { white-space: normal; }

  /* Üç iş kartı: görsel kısa, başlık normal boy */
  .three-works { gap: 12px; }
  .tw-img { aspect-ratio: 2 / 1; margin-bottom: 14px; }
  .three-works-item h3 { font-size: 22px; }
  .three-works-item { padding-bottom: 18px; }

  /* Test merkezi rakamları: 3'ü tek satırda */
  .stats-row--cta { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .stats-row--cta .stat-item strong { font-size: 19px; }
  .stats-row--cta .stat-item span { font-size: 12px; line-height: 1.3; display: block; }

  /* Şube kartları: yatay, küçük görsel */
  .branch-home-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
  .branch-home-media { aspect-ratio: auto; height: 100%; min-height: 120px; }
  .branch-home-body { padding: 12px 14px; align-content: center; }

  /* Kapanış: butonlar eşit genişlikte */
  .close-bar .actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .close-bar .actions > * { justify-content: center; width: 100%; }
  .close-bar .actions > :last-child:nth-child(odd) { grid-column: 1 / -1; }

  /* Footer: link listeleri iki sütun, şubeler iki sütun */
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .footer-col--brand { grid-column: 1 / -1; max-width: none; }
  .footer-col ul { gap: 8px; }
  .footer-branches-inner { grid-template-columns: 1fr 1fr; gap: 4px 16px; padding-block: 16px; }
  .footer-branch { padding: 10px 0; }
  .footer-branch-hours { display: none; }
  .footer-branch-links { flex-wrap: wrap; gap: 4px 10px; }

  /* Rakam kutuları: etiket iki satır olsa da rakamlar aynı çizgide */
  .stat-row > div { display: flex; flex-direction: column; justify-content: space-between; gap: 4px; }
  .stat-row dd { margin-top: 0; }

  /* Satır içi zaman çizelgesi: 3+2 kırık ızgara yerine dikey liste */
  .tl-inline { grid-template-columns: 1fr; gap: 0; margin-left: 6px; }
  .tl-inline::before { left: 5px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
  .tl-inline li { grid-template-columns: 64px 1fr; align-items: baseline; padding: 6px 0 6px 26px; }
  .tl-inline li::before { top: 11px; }
  .tl-inline time { font-size: 18px; }

  /* Araç tipi kartları: tek sütun dev görseller yerine 2'li ızgara */
  .seg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .seg-cards strong { font-size: 15px; }
  .seg-cards span:last-child { font-size: 13px; line-height: 1.4; }

  /* Test merkezi bant görselleri: daha basık */
  .measure-band-media img, .tc-process-media img { aspect-ratio: 2 / 1; height: auto; object-fit: cover; }

  /* Marka kutuları: 3'lü, daha kısa */
  .brand-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
  .brand-tiles a { grid-template-rows: 56px auto; gap: 6px; padding: 10px 6px; }
  .brand-tiles img { width: 56px; height: 56px; }
  .brand-tiles-word { font-size: 14px; }
  .brand-tiles-name { font-size: 11.5px; line-height: 1.25; }

  /* Şubeler listesi: kısa görsel, butonlar yan yana */
  .branch-card-media { aspect-ratio: 2 / 1 !important; height: auto; }
  .branch-card-media img { width: 100%; height: 100%; object-fit: cover; }
  .branch-card .btn-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .branch-card .btn-group .btn { width: 100%; justify-content: center; padding-inline: 8px; }

  /* Sayfa başı butonları: ilki tam genişlik, diğerleri yan yana */
  .page-hero .lead { margin-bottom: 16px; }
  .page-hero .btn-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-hero .btn-group > .btn { width: 100%; justify-content: center; padding-inline: 8px; }
  .page-hero .btn-group:has(> .btn:nth-child(3)) > .btn:first-child { grid-column: 1 / -1; }
  .page-hero .btn-group > .btn:only-child { grid-column: 1 / -1; }

  /* Şube sayfası: aynı binanın ikinci fotoğrafı mobilde tekrar etmesin */
  body:has(.branch-band) .branch-photo { display: none; }

  /* İletişim sayfası şube kartları: 2'li */
  .contact-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .contact-branches > li { min-width: 0; padding: 12px; }
  .contact-branches h3 { font-size: 15px; }

  /* Tarihçe fotoğrafları: dar ve uzun yerine tam genişlik, basık */
  .corp-tl-photo, .corp-tl-photo--tall { max-width: none !important; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
  .corp-tl-photo img { width: 100%; height: 100%; object-fit: cover; }

  /* Makale kartları: küçük görsel solda, metin sağda */
  .ed-cards:not(.ed-cards--n1) .ed-card { display: grid !important; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 4px 14px; align-items: start; padding: 12px; }
  .ed-cards:not(.ed-cards--n1) .ed-card img { grid-row: 1 / -1; aspect-ratio: 1 / 1; height: auto; border-radius: 10px; }
  .ed-cards:not(.ed-cards--n1) .ed-card h3 { font-size: 16px; line-height: 1.3; }
  .ed-cards:not(.ed-cards--n1) .ed-card p { display: none; }

  /* Belgeler: 2'li ızgara */
  .cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .cert-card { padding: 8px !important; }
  .cert-card h3, .cert-card strong { font-size: 14px; }
  .cert-card p { font-size: 12.5px; line-height: 1.35; }

  .cert-thumb img { object-fit: contain !important; background: #fff; }

  .stat-row > div + div { padding-left: 10px; }
  .stat-row dd { font-size: clamp(17px, 5.2vw, 21px); }
}

/* Form onay kutusu: kutu solda, metin yanında (tüm genişlikler) */
.form-check { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; text-align: left; }
.form-check input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; justify-self: start; }

/* Parça sorgula — yan kutu */
.part-side { list-style: none; margin: 12px 0 16px; padding: 0; display: grid; gap: 12px; }
.part-side li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--white); }
.part-side li > svg { width: 24px; height: 24px; color: var(--accent); margin-top: 2px; }
.part-side strong { display: block; font-family: var(--font-display); font-size: 16px; }
.part-side span { display: block; color: var(--muted); font-size: 14px; margin: 2px 0 8px; }

/* SSS sayfası */
.faq-page { display: grid; gap: 24px; }
@media (min-width: 900px) { .faq-page { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; } .faq-jump { position: sticky; top: calc(var(--header-h, 72px) + 16px); } }
.faq-jump { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 900px) { .faq-jump { flex-direction: column; } }
.faq-jump a { padding: 8px 14px; border: 1px solid var(--line-light); border-radius: 999px; font-size: 14px; color: var(--ink); background: var(--white); }
.faq-jump a:hover { border-color: var(--accent); color: var(--accent); }
.faq-groups { display: grid; gap: 36px; max-width: 46rem; }
.faq-groups .test-faq { scroll-margin-top: 90px; }
.faq-cta { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }

/* Referanslar */
.ref-h { margin-top: 8px; }
.ref-h + .ref-grid { margin-top: 12px; }
.ref-grid { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.ref-card { display: grid; gap: 4px; align-content: start; padding: 16px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--white); }
.ref-logo { display: grid; place-items: center; height: 72px; margin-bottom: 8px; }
.ref-logo img { max-width: 100%; max-height: 72px; width: auto; height: auto; object-fit: contain; }
.ref-card strong { font-family: var(--font-display); font-size: 16px; line-height: 1.3; }
.ref-card small { color: var(--muted); font-size: 13px; }
.ref-card p { margin: 4px 0 0; font-size: 14px; color: var(--muted); line-height: 1.5; }
@media (max-width: 639px) { .ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .ref-card { padding: 12px; } }

/* Mega menü: başlık satırında ikincil link (Parça sorgula) */
.mega-head-links { display: inline-flex; align-items: center; gap: 20px; }
.mega-all--quiet { color: var(--ink) !important; font-weight: 500; }
.mega-all--quiet svg { width: 15px; height: 15px; color: var(--muted); }
.mega-all--quiet:hover { color: var(--accent) !important; }
.tw-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* Jaltest sürüm notları */
.jv-box-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--white); color: var(--accent); }
.jv-box-ico svg { width: 22px; height: 22px; }
.jv-layout { display: grid; gap: 28px; }
@media (min-width: 900px) { .jv-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; } }
.jv-year { margin: 28px 0 10px; }
.jv-year:first-child { margin-top: 0; }
.jv-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.jv-row a { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 14px 4px; border-bottom: 1px solid var(--line-light); color: var(--ink); }
.jv-row a:hover strong { color: var(--accent); }
.jv-row strong { font-family: var(--font-display); font-size: 17px; min-width: 9.5em; }
.jv-row.is-sub strong { font-size: 15px; font-weight: 600; padding-left: 14px; }
.jv-row small { color: var(--muted); margin-left: auto; }
.jv-tag { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: var(--paper-2); color: var(--muted); }
.jv-tag.is-new { background: var(--accent); color: #fff; }
.jv-pdf { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--accent); }
.jv-pdf svg { width: 14px; height: 14px; }
.jv-pdfs { margin-bottom: 24px; }
.jv-need { margin-top: 28px; padding: 20px; border-radius: var(--radius-lg, 16px); background: var(--paper-2); }
.jv-side .jv-need { margin-top: 0; }
.jv-mini { list-style: none; margin: 8px 0 14px; padding: 0; }
.jv-mini a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line-light); color: var(--ink); font-size: 14px; }
.jv-mini small { color: var(--muted); }
@media (max-width: 639px) { .jv-row strong { min-width: 0; } .jv-row small { margin-left: 0; width: 100%; } }
.jt-items { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 700px) { .jt-items { grid-template-columns: 1fr 1fr; } }
.jt-items li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--white); }
.jt-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--paper-2); color: var(--accent); }
.jt-ico svg { width: 20px; height: 20px; }
.jt-items strong { display: block; font-family: var(--font-display); font-size: 16px; }
.jt-items strong a { color: var(--ink); }
.jt-items strong a:hover { color: var(--accent); }
.jt-items span:not(.jt-ico) { display: block; margin-top: 2px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.jv-row strong { min-width: 0; flex: 0 0 11.5rem; box-sizing: border-box; }
.jv-side .jv-need h2 { font-size: 20px; line-height: 1.25; }
.jv-side .jv-need .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; margin-top: 4px; }
@media (max-width: 639px) { .jv-row strong { flex: 1 1 100%; } }
.jv-need h2 { font-size: 22px; line-height: 1.25; }

/* Şube: harita görseli yoksa mağaza fotoğrafı */
.branch-top-map a { position: relative; display: block; }
.branch-top-photo { width: 100%; height: auto; aspect-ratio: 650 / 450; object-fit: cover; object-position: center 35%; display: block; }
@media (min-width: 1100px) { .footer-branches-inner { grid-template-columns: repeat(5, 1fr); } }

/* Şube fotoğraf galerisi — yatay set 3 sütun; ilk kare dikeyse (has-tall) 4 sütun, dikey kare 2 satır */
.branch-gallery { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 10px; }
.branch-gallery.has-tall { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 170px; }
.branch-gallery li { border-radius: var(--radius); overflow: hidden; background: var(--paper-2); }
.branch-gallery li.is-tall { grid-row: span 2; }
.branch-gallery.has-tall li:nth-child(5), .branch-gallery.has-tall li:nth-child(9) { grid-column: span 2; }
.branch-gallery a, .branch-gallery img { display: block; width: 100%; height: 100%; }
.branch-gallery img { object-fit: cover; transition: transform .3s ease; }
.branch-gallery a:hover img { transform: scale(1.03); }
@media (max-width: 899px) { .branch-gallery, .branch-gallery.has-tall { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 120px; } .branch-gallery:not(.has-tall) li:last-child:nth-child(odd) { grid-column: span 2; } }
@media (prefers-reduced-motion: reduce) { .branch-gallery a:hover img { transform: none; } }

/* Logo (18 Ekim 2026 — kurumsal F amblemli yatay logo; oran 3,78:1) */
.header-brand img { height: 44px; width: auto; }
.header.is-scrolled .header-brand img { height: 38px; }
@media (min-width: 1024px) and (max-width: 1200px) { .header-brand img { height: 40px; } .header.is-scrolled .header-brand img { height: 34px; } }
@media (max-width: 420px) { .header-brand img { width: auto; height: 38px; } }
.mobile-nav-logo { height: 34px; width: auto; display: block; }
.footer-logo-plate { padding: 0; background: none; border-radius: 0; }
.footer-logo-plate img { height: 46px; width: auto; }

/* "1974'ten beri" mührü — logonun yanında, yalnız geniş ekranda; açılışta bir kez belirir */
.header-brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-seal { display: none; }
@media (min-width: 1280px) {
  .brand-seal { display: grid; gap: 1px; padding-left: 14px; border-left: 1px solid var(--line, #DDD9D4); line-height: 1.15; animation: seal-in .6s ease-out .25s both; }
  .brand-seal b { font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
  .brand-seal small { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ink); white-space: nowrap; }
  .header.is-scrolled .brand-seal small { font-size: 15px; }
}
@keyframes seal-in { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .brand-seal { animation: none; } }
.footer-since { margin: -6px 0 14px; font-size: 13px; color: #A8A39C; }
.footer-since b { color: var(--accent-hot, #E2601F); font-weight: 600; }
.trust-item--since strong { color: var(--ink); }

/* Mobil mühür: logonun yanında küçük, iki satır (375px ve üstü); daha dar ekranda hero satırı mesajı taşır */
@media (min-width: 375px) and (max-width: 1279px) {
  .brand-seal { display: grid; gap: 0; padding-left: 10px; border-left: 1px solid var(--line, #DDD9D4); line-height: 1.1; animation: seal-in .6s ease-out .25s both; }
  .brand-seal b { font-family: var(--font-display); font-weight: 600; font-size: 11px; color: var(--accent); white-space: nowrap; }
  .brand-seal small { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink); white-space: nowrap; }
  .header-brand { gap: 10px; }
}
@media (min-width: 375px) and (max-width: 767px) { .header-brand img { height: 34px; } }
/* Hero satırı: mühür görünüyorsa şehirler, görünmüyorsa (375px altı) "1974'ten beri" — tekrar olmasın */
.hero-year .hy-since { display: none; }
@media (max-width: 374px) { .hero-year .hy-since { display: inline; } .hero-year .hy-cities { display: none; } }

/* Üst menü yazıları: 13px → 15px (İletişim butonu kalkınca yer açıldı) */
.header-nav .nav-link { font-size: 15px; padding: 10px 12px; color: var(--ink); }
.header-nav .nav-link svg { width: 15px; height: 15px; }
@media (max-width: 1365px) { .header-nav .nav-link { font-size: 14.5px; padding: 10px 9px; } }
@media (max-width: 1279px) { .header-nav .nav-link { font-size: 14px; padding: 10px 7px; } }
.header-b2b { font-size: 14px; }

/* Ana sayfa marka ızgarası: logolar renkli, kutular eşit; sol Knorr kartıyla aynı yükseklik */
.hb-tile { height: 84px; padding: 12px 14px; }
.hb-tile--logo img { filter: none; opacity: 1; max-height: 48px; max-width: 88%; mix-blend-mode: multiply; }
.hb-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1100px) { .hb-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 639px) { .hb-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .hb-tile { height: 68px; padding: 8px; } .hb-tile--logo img { max-height: 38px; } .hb-word { font-size: 13px; } }
@media (min-width: 900px) {
  .hb-side { height: 100%; }
  .hb-tiles { flex: 1; grid-auto-rows: 1fr; }
  .hb-tiles .hb-tile { height: 100%; min-height: 84px; }
}
.hb-more-all { display: none; }
@media (max-width: 639px) {
  .hb-tiles .hb-li-text { display: none; }
  .hb-more-n { display: none; }
  .hb-more-all { display: block; font-size: 13px; }
}
@media (max-width: 639px) { .hb-li-more { grid-column: span 2; } .hb-more-all { font-size: 15px; } }

/* ─── ŞUBE BAŞLIK ALANI (18 Eki 2026): solda bilgi + butonlar, sağda şube fotoğrafı ─── */
.branch-hero { padding: clamp(24px, 3.5vw, 44px) 0; }
.branch-hero-grid { display: grid; gap: 22px; align-items: center; }
@media (min-width: 900px) {
  .branch-hero.has-photo .branch-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); }
}
.branch-hero-text { min-width: 0; }
.branch-hero .crumb { margin: 0 0 14px; }
.branch-hero-kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.branch-hero-kicker svg { width: 15px; height: 15px; }
.branch-hero h1 { margin: 0 0 12px; text-wrap: balance; }
.branch-hero .lead { margin: 0 0 22px; max-width: 46ch; }
.branch-hero .btn-group { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.branch-hero-hours { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.branch-hero-hours svg { width: 16px; height: 16px; flex: none; }
.branch-hero-photo { margin: 0; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--line-light); box-shadow: 0 10px 30px rgba(28,27,25,.12); }
.branch-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; }
@media (min-width: 900px) { .branch-hero-photo { aspect-ratio: 16 / 11; max-height: 420px; width: 100%; } }
@media (max-width: 899px) {
  .branch-hero-photo { aspect-ratio: 16 / 9; }
  .branch-hero .crumb { margin-bottom: 10px; }
}
@media (max-width: 767px) {
  .branch-hero .btn-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .branch-hero .btn-group:has(> .btn:nth-child(3)) > .btn:first-child { grid-column: 1 / -1; }
  .branch-hero .btn-group > .btn { width: 100%; justify-content: center; padding-inline: 8px; }
  .branch-hero .lead { margin-bottom: 16px; font-size: 16px; }
  .branch-hero-hours { font-size: 13px; margin-top: 12px; }
}
/* Harita görseli olmayan şube: bilgiler tam genişlikte iki sütun */
.branch-top-grid--solo { grid-template-columns: 1fr !important; }
@media (min-width: 900px) {
  .branch-top-grid--solo .branch-dl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .branch-top-grid--solo .branch-dl > div:first-child { padding-top: 12px; }
  .branch-top-grid--solo .branch-dl > div { border-bottom: 1px solid var(--line-light) !important; }
}

/* ─── Masaüstü sabit "Parça sorgula" kısayolu (mobilde alt bar var) ─── */
.part-fab { display: none; }
@media (min-width: 1180px) {
  .part-fab { position: fixed; right: 24px; bottom: 24px; z-index: 70; display: inline-flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; background: var(--ink); color: #fff; border-radius: 999px; text-decoration: none; box-shadow: 0 12px 30px -8px rgba(28,27,25,.45); transition: transform .2s ease, box-shadow .2s ease; }
  .part-fab:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -8px rgba(28,27,25,.55); color: #fff; }
  .part-fab:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
  .part-fab-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); flex: none; transition: background .2s ease; }
  .part-fab:hover .part-fab-ico { background: var(--accent-hot, #E2601F); }
  .part-fab-ico svg { width: 20px; height: 20px; }
  .part-fab-txt { display: flex; flex-direction: column; line-height: 1.2; }
  .part-fab-txt strong { font-family: var(--font-display); font-size: 15px; font-weight: 600; }
  .part-fab-txt small { font-size: 12px; color: var(--muted-dark, #A8A39C); margin-top: 2px; }
  body:has(.cookie-bar) .part-fab { bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { .part-fab, .part-fab:hover { transition: none; transform: none; } }

/* ─── PARÇA SORGULA — hızlı form (18 Eki 2026): tek alan + fotoğraf + telefon ─── */
.pq-steps { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pq-steps li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink); }
.pq-steps li span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; flex: none; }
.pq-form { max-width: 36rem; }
.pq-query textarea { min-height: 128px; font-size: 16px; line-height: 1.5; }
.pq-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: -6px; }
.pq-chips-l { font-size: 12.5px; color: var(--muted); margin-right: 2px; }
.pq-chip { appearance: none; border: 1px solid var(--line); background: var(--white); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.pq-chip:hover { border-color: var(--accent); background: var(--paper-2); }
.pq-chip:focus-visible { outline: 3px solid var(--accent-glow); outline-offset: 1px; border-color: var(--accent); }
.pq-photo { position: relative; }
.form .pq-file { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.form .pq-drop { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px dashed var(--line); border-radius: var(--radius); background: var(--paper-2); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.form .pq-drop:hover, .pq-file:focus-visible + .pq-preview, .pq-photo:focus-within .pq-drop { border-color: var(--accent); }
.pq-drop-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--white); color: var(--accent); flex: none; border: 1px solid var(--line-light); }
.pq-drop-ico svg { width: 22px; height: 22px; }
.pq-drop-txt { display: grid; gap: 2px; }
.form .pq-drop-txt strong { font-size: 15px; font-weight: 600; color: var(--ink); }
.form .pq-drop-txt small { font-size: 13px; color: var(--muted); line-height: 1.4; }
.pq-form.has-photo .pq-drop { display: none; }
.pq-preview { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.pq-preview[hidden] { display: none; }
.pq-preview img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; flex: none; background: var(--paper-2); }
.pq-preview-name { flex: 1; min-width: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pq-preview-rm { appearance: none; border: 0; background: none; color: var(--muted); font: inherit; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; padding: 6px; }
.pq-preview-rm:hover { color: var(--accent); }
.pq-preview-rm svg { width: 14px; height: 14px; }
.pq-more { border-top: 1px solid var(--line-light); padding-top: 12px; }
.pq-more summary { cursor: pointer; font-size: 14px; font-weight: 500; color: var(--muted); list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.pq-more summary::-webkit-details-marker { display: none; }
.pq-more summary::before { content: "+"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--line); font-size: 14px; line-height: 1; color: var(--ink); }
.pq-more[open] summary::before { content: "−"; }
.pq-more summary:hover { color: var(--ink); }
.pq-more-body { display: grid; gap: 16px; margin-top: 14px; }
.pq-submit { width: 100%; justify-content: center; }
@media (max-width: 767px) {
  .pq-steps { flex-direction: column; gap: 8px; margin-top: 14px; }
  .pq-steps li { font-size: 13.5px; }
}

/* ─── Jaltest güncelleme içeriği: sayfa içi görüntüleyici (indirme yok) ─── */
.jv-viewer { margin: 28px 0; scroll-margin-top: 90px; }
.jv-viewer-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 14px; }
.jv-viewer-h h2 { margin: 0; }
.jv-viewer-h h2 small { font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 6px; font-family: var(--font-body, inherit); }
.jv-langs { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); gap: 2px; }
.jv-langs a { padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--muted); text-decoration: none; }
.jv-langs a:hover { color: var(--ink); }
.jv-langs a[aria-current] { background: var(--white); color: var(--ink); box-shadow: 0 1px 3px rgba(28,27,25,.12); }
.jv-pages { display: grid; gap: 14px; padding: clamp(10px, 2vw, 18px); background: #E9E6E2; border-radius: var(--radius-lg, 16px); -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.jv-pages img { display: block; width: 100%; height: auto; background: #fff; border-radius: 4px; box-shadow: 0 2px 10px rgba(28,27,25,.12); pointer-events: none; }
.jv-frame { display: block; width: 100%; height: min(85vh, 1100px); border: 1px solid var(--line); border-radius: var(--radius-lg, 16px); background: #E9E6E2; }
.mega-brand--sub { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 4px; padding: 4px 10px; font-size: 13px; color: var(--accent); border-left: 2px solid var(--line); }
.mega-brand--sub svg { width: 14px; height: 14px; flex: none; }
.mega-brand--sub:hover { color: var(--accent-hot, #E2601F); }

/* Jaltest sürüm notları kutusu — son 3 sürüm, tek tıkla içerik */
.jv-box { margin: 24px 0; padding: clamp(16px, 2.4vw, 22px); border: 1px solid var(--line-light); border-radius: var(--radius-lg, 16px); background: var(--paper-2); }
.jv-strip .jv-box { margin: 0; }
.jv-box-h { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.jv-box-k { margin: 0; font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); }
.jv-box-p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }
.jv-box-all { white-space: nowrap; }
.jv-box-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.jv-box-list a { display: grid; gap: 4px; height: 100%; padding: 14px 16px; background: var(--white); border: 1px solid var(--line-light); border-radius: var(--radius); text-decoration: none; color: var(--ink); transition: border-color .15s ease, transform .15s ease; }
.jv-box-list a:hover { border-color: var(--accent); transform: translateY(-1px); }
.jv-box-list strong { font-size: 16px; }
.jv-box-meta { font-size: 13px; color: var(--muted); }
.jv-box-meta em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--accent); border-radius: 999px; padding: 2px 8px; margin-left: 4px; }
.jv-box-read { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--accent); }
.jv-box-read svg { width: 15px; height: 15px; }
@media (max-width: 599px) {
  .jv-box-h { grid-template-columns: 40px minmax(0, 1fr); }
  .jv-box-all { grid-column: 1 / -1; }
}

/* Cloudflare Turnstile (panelden anahtar girilince) */
.form-turnstile { min-height: 65px; }

/* Araç tipi karoları — teknik yan profil seti (açık zemin, kırpılmaz) */
.vehicle-row-img { background: var(--paper-2); border: 1px solid var(--line-light); aspect-ratio: 2 / 1; padding: 6px 8px; }
.vehicle-row-img img { object-fit: contain; }
.seg-cards-img { background: var(--white); border: 1px solid var(--line-light); aspect-ratio: 2 / 1; padding: 8px 12px; }
.seg-cards-img img { object-fit: contain; }

/* Parça ikonları (P set) — marka ürün grupları ve parça sorgula düğmeleri */
.part-list li { grid-template-columns: 44px 1fr; align-items: center; gap: 12px; }
.part-list li > svg { justify-self: center; margin-top: 0; }
.part-ico { display: block; width: 44px; height: 44px; border-radius: 10px; background: var(--paper-2); border: 1px solid var(--line-light); padding: 3px; }
.pq-chip.has-ico { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 6px; }
.pq-chip-ico { width: 24px; height: 24px; display: block; }

/* Fren testi süreci görselleri (S set) — adımlar görselli */
.step-line li:has(.step-line-img) { grid-template-columns: 132px 1fr; align-items: center; gap: 16px; padding-bottom: 14px; }
.step-line li:has(.step-line-img)::after { display: none; }
.step-line-img { grid-row: 1; grid-column: 1; width: 132px; height: auto; aspect-ratio: 3 / 2; border-radius: var(--radius); background: var(--paper-2); border: 1px solid var(--line-light); padding: 4px; }
.step-line li:has(.step-line-img) .step-line-n { grid-row: 1; grid-column: 1; align-self: start; justify-self: start; width: 28px; height: 28px; font-size: 14px; margin: -6px 0 0 -6px; box-shadow: 0 0 0 3px var(--paper, #fff); }
.step-line li:has(.step-line-img) > div { grid-column: 2; }
.step-line li:has(.step-line-img) strong { margin-top: 0; }
@media (max-width: 480px) {
  .step-line li:has(.step-line-img) { grid-template-columns: 104px 1fr; gap: 12px; }
  .step-line-img { width: 104px; }
}

/* ─── Safari / iOS form düzeltmesi (19 Eki 2026) ───
   Safari select'te padding/border-radius'u yok sayar ve yerel (küçük, gri) görünüm basar; date alanı farklı yükseklik alır.
   Tüm metin alanları aynı yükseklikte, select'ler kendi okuyla. */
.form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.form select {
  -webkit-appearance: none;
  appearance: none;
  min-height: 50px;
  line-height: 1.3;
  border-radius: var(--radius);
  background-color: var(--white);
  color: var(--ink);
}
.form select {
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231C1B19' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
  cursor: pointer;
}
.form select::-ms-expand { display: none; }
.form select:invalid { color: var(--muted); }
.form select option { color: var(--ink); }
.form input[type="date"] { display: block; width: 100%; text-align: left; }
.form input[type="date"]::-webkit-date-and-time-value { text-align: left; margin: 0; }
.form input[type="date"]::-webkit-datetime-edit { padding: 0; line-height: 1.3; }
.form input[type="date"]::-webkit-calendar-picker-indicator { opacity: .6; cursor: pointer; }
.form input[type="number"] { -moz-appearance: textfield; }
.form input[type="number"]::-webkit-inner-spin-button,
.form input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.form input[type="checkbox"] { width: 20px; height: 20px; min-height: 0; margin: 2px 0 0; accent-color: var(--accent); flex: none; }
/* iOS'ta odaklanınca sayfa yakınlaşmasın: alan yazısı ≥ 16px */
@media (max-width: 767px) {
  .form input, .form select, .form textarea { font-size: 16px; }
}
