:root {
  --ink: #14171A;
  --accent: #C4501A;
  --accent-dark: #E2601F;
  --accent-text: #A8441A;
  --paper: #fff;
  --paper-2: #F5F2EE;
  --muted: #6E6A65;
  --line: #DDD9D4;
  --ok: #2E6B3E;
  --radius: 4px;
  --header-h: 64px;
  --sticky-h: 56px;
  --max: 1120px;
}

@font-face {
  font-family: Inter;
  src: url("/fonts/inter-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 100%;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url("/fonts/inter-latin-ext-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 100%;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Archivo;
  src: url("/fonts/archivo-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Archivo;
  src: url("/fonts/archivo-latin-ext-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
  padding-bottom: var(--sticky-h);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-text); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 {
  font-family: Archivo, Inter, sans-serif;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.6em;
}
h1 { font-size: clamp(1.7rem, 4.4vw, 2.6rem); }
h2 { font-size: clamp(1.35rem, 3vw, 1.85rem); }
h3 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
ul { margin: 0 0 1em; padding-left: 1.15em; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.skip {
  position: absolute; left: -999px; top: 0;
}
.skip:focus { left: 8px; top: 8px; z-index: 40; background: #fff; padding: 8px 12px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: #fff;
  border-bottom: 1px solid var(--line);
  height: var(--header-h);
}
.header-inner {
  display: flex; align-items: center; gap: 12px;
  height: var(--header-h);
}
.logo {
  font-family: Archivo, sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  margin-right: auto;
  white-space: nowrap;
  flex-shrink: 0;
}
.logo span { color: var(--accent-text); }
.logo:hover { text-decoration: none; }
.header-tel {
  font-family: Archivo, sans-serif;
  font-size: 0.88rem;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid var(--line);
  padding: 8px 10px;
  border-radius: var(--radius);
  white-space: nowrap;
  flex-shrink: 0;
}
.header-tel:hover { border-color: var(--accent); text-decoration: none; }
.nav-toggle {
  width: 40px; height: 40px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 0;
  cursor: pointer;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block; width: 18px; height: 2px; background: var(--ink);
  margin: 0 auto; position: relative;
}
.nav-toggle span::before,
.nav-toggle span::after {
  content: ""; position: absolute; left: 0;
}
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }
.nav {
  display: none;
  position: absolute;
  left: 0; right: 0; top: var(--header-h);
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 8px 20px 16px;
  flex-direction: column;
  gap: 4px;
}
.nav.is-open { display: flex; }
.nav a {
  color: var(--ink);
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 1rem;
}
.nav a.is-on { color: var(--accent-text); }
.nav a:last-child { border-bottom: 0; }

@media (min-width: 1040px) {
  .nav-toggle { display: none; }
  .nav {
    display: flex; position: static; flex-direction: row;
    border: 0; padding: 0; gap: 18px; margin-left: 24px;
  }
  .nav a { border: 0; padding: 0; font-size: 0.92rem; }
  .header-tel { order: 2; }
  .nav { order: 1; margin-left: auto; margin-right: 12px; }
  .logo { margin-right: 0; }
}

/* Hero */
.hero {
  background: var(--ink);
  color: #fff;
  padding: 44px 0 52px;
}
.hero p { color: #DFE3E8; max-width: 38em; font-size: 1.05rem; }
.hero .mark { color: var(--accent-dark); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.kicker {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-bottom: 10px;
  font-family: Archivo, sans-serif;
}

/* Buton satırı */
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
@media (max-width: 639px) { .btn-row .btn { flex: 1 1 100%; } }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 16px;
  border-radius: var(--radius);
  font-family: Archivo, sans-serif;
  font-size: 0.92rem;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none !important;
  color: #fff;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #a84316; }
.btn-ghost { background: transparent; border-color: #5a5e63; color: #fff; }
.btn-ghost:hover { border-color: #fff; }
.btn-wa { background: #1f6b3a; }
.btn-wa:hover { background: #185530; }
.btn-line { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-line:hover { border-color: var(--accent); color: var(--accent-text); }

/* Trust */
.trust {
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  font-size: 0.82rem;
  color: var(--muted);
}
.trust ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 8px 22px;
}
.trust li { white-space: nowrap; }
.trust strong { color: var(--ink); font-family: Archivo, sans-serif; font-weight: 700; }

/* Sections */
.sec { padding: 48px 0; }
.sec-alt { background: var(--paper-2); }
.lead { color: var(--muted); max-width: 40em; }

/* Path cards — Ads intent split */
.grid-3 {
  display: grid; gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.card {
  display: block;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 20px;
  color: inherit;
  text-decoration: none !important;
}
.card:hover { border-color: var(--accent); }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); margin: 0 0 12px; font-size: 0.95rem; }
.card .go { color: var(--accent-text); font-family: Archivo, sans-serif; font-size: 0.88rem; }

.chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; padding: 0; margin: 16px 0 0;
}
.chips li {
  border: 1px solid var(--line);
  padding: 6px 10px;
  font-size: 0.88rem;
  background: #fff;
  border-radius: var(--radius);
}

/* After-sales */
.after-list {
  display: grid; gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .after-list { grid-template-columns: 1fr 1fr; }
}
.after-list article {
  border: 1px solid var(--line);
  background: #fff;
  padding: 18px 16px;
  border-radius: var(--radius);
}
.after-list h3 { color: var(--accent-text); font-size: 1rem; }

/* Compare */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; background: #fff; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); }
th { font-family: Archivo, sans-serif; background: var(--paper-2); }
td:nth-child(3) { color: var(--ok); }
.num { font-variant-numeric: tabular-nums; }

/* Steps */
.steps { display: grid; gap: 10px; counter-reset: s; }
@media (min-width: 960px) {
  .steps { grid-template-columns: repeat(5, 1fr); }
}
@media (min-width: 600px) and (max-width: 959px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}
.steps li {
  list-style: none;
  border: 1px solid var(--line);
  background: #fff;
  padding: 16px;
  border-radius: var(--radius);
  counter-increment: s;
}
.steps { padding: 0; margin: 0; }
.steps li::before {
  content: counter(s);
  display: block;
  font-family: Archivo, sans-serif;
  color: var(--accent-text);
  margin-bottom: 6px;
}

/* FAQ */
.faq details {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.faq summary {
  cursor: pointer;
  font-family: Archivo, sans-serif;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq details p { margin: 10px 0 4px; color: var(--muted); }

/* Locations */
.locs { display: grid; gap: 12px; }
@media (min-width: 700px) { .locs { grid-template-columns: 1fr 1fr; } }
.loc {
  border: 1px solid var(--line);
  padding: 16px;
  background: #fff;
  border-radius: var(--radius);
}
.loc h3 { margin-bottom: 6px; }
.loc p { margin: 0 0 8px; font-size: 0.92rem; color: var(--muted); }
.loc a { margin-right: 12px; }

/* Form */
label { font-size: 0.95rem; font-weight: 600; display: grid; gap: 6px; }
label small, legend small { font-weight: 400; color: var(--muted); font-size: .85rem; }
input, select, textarea {
  font: inherit; font-size: 1.05rem; font-weight: 400; color: inherit;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  min-height: 54px;
  padding: 10px 14px;
  background: #fff;
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
input::placeholder { color: #a8a39c; }
input:focus, select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(196,80,26,.18); }
.hp { position: absolute; left: -9999px; }
.lf { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .lf { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; } }
.lead-form {
  display: grid; gap: 20px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: clamp(18px, 4vw, 32px);
  box-shadow: 0 6px 24px rgba(20,23,26,.06);
}
.lf-row { display: grid; gap: 20px; }
@media (min-width: 620px) { .lf-row { grid-template-columns: 1fr 1fr; } }
.lf-set { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 10px; }
.lf-set legend { font-size: .95rem; font-weight: 600; padding: 0; margin-bottom: 10px; }
.lf-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.lf-chips-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1100px) { .lf-chips-2 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.chip { display: block; position: relative; font-weight: 400; height: 100%; }
.chip input { position: absolute; inset: 0; opacity: 0; margin: 0; min-height: 0; cursor: pointer; }
.chip span {
  display: flex; align-items: center; justify-content: center; text-align: center;
  height: 100%;
  min-height: 54px; padding: 8px 12px; border: 1.5px solid var(--line); border-radius: 8px;
  background: #fff; font-size: 1rem; line-height: 1.25; transition: border-color .15s, background .15s;
}
.chip input:hover + span { border-color: var(--ink); }
.chip input:checked + span { border-color: var(--accent); background: #fbeee7; color: #8f3912; font-weight: 600; }
.chip input:checked + span::before { content: "✓"; margin-right: 6px; }
.chip input:focus-visible + span { outline: 3px solid rgba(196,80,26,.35); outline-offset: 2px; }
.lf-send { width: 100%; min-height: 58px; font-size: 1.12rem; border-radius: 8px; }
.lf-note { margin: -8px 0 0; font-size: .85rem; color: var(--muted); text-align: center; }
.lf-note a, .site-footer p a, .site-footer li a[href^="tel:"] { text-decoration: underline; text-underline-offset: 2px; }
.lf-side {
  background: var(--ink); color: #fff; border-radius: 14px; padding: 24px;
  display: grid; gap: 12px;
}
.lf-side-h { margin: 0; font-weight: 600; color: #d8d4ce; }
.lf-tel { font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(1.6rem, 6vw, 1.9rem); color: #fff !important; letter-spacing: .01em; }
.lf-tel::before { content: ""; display: inline-block; width: .7em; height: .7em; margin-right: 10px; border-radius: 50%; background: var(--accent-dark); vertical-align: .05em; }
.lf-side-t { margin: 0; color: #c9c4bd; font-size: .95rem; }
.lf-wa { width: 100%; color: #fff !important; }
.lf-list { list-style: none; margin: 8px 0 0; padding: 14px 0 0; border-top: 1px solid #33373b; display: grid; gap: 8px; font-size: .92rem; color: #d8d4ce; }
.lf-list li::before { content: "✓"; color: var(--accent-dark); margin-right: 8px; font-weight: 700; }
.form-ok {
  display: none;
  border: 1.5px solid var(--ok);
  color: var(--ok);
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  font-size: 1.05rem;
}
.lead-form.is-sent { display: none; }
.form-ok.is-on { display: block; }

/* Sticky bar */
.sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  height: var(--sticky-h);
  background: var(--ink);
  box-shadow: 0 -1px 8px rgba(0,0,0,.12);
}
.sticky-bar a {
  color: #fff;
  text-decoration: none !important;
  display: flex; align-items: center; justify-content: center;
  font-family: Archivo, sans-serif;
  font-size: 0.85rem;
  border-right: 1px solid #2a2e32;
}
.sticky-bar a:last-child { border-right: 0; background: var(--accent); }
.sticky-bar a:nth-child(2) { background: #1f6b3a; }

@media (min-width: 880px) {
  body { padding-bottom: 0; }
  .sticky-bar { display: none; }
}

/* Cookie */
.cookie {
  display: none;
  position: fixed; left: 12px; right: 12px; bottom: calc(var(--sticky-h) + 12px);
  z-index: 31;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 16px;
  max-width: 560px;
  box-shadow: 0 1px 8px rgba(0,0,0,.08);
}
.cookie.is-on { display: block; }
.cookie p { font-size: 0.88rem; color: var(--muted); margin: 0 0 10px; }
.cookie-actions { display: flex; gap: 8px; }

@media (min-width: 880px) {
  .cookie { bottom: 16px; left: 16px; right: auto; }
}

/* Footer */
.site-footer {
  background: var(--ink);
  color: #A8A39C;
  padding: 36px 0 28px;
  font-size: 0.88rem;
}
.site-footer a { color: #DFE3E8; }
.foot-grid { display: grid; gap: 18px; }
@media (min-width: 700px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-footer h3 { color: #fff; font-size: 0.95rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 6px; }
.legal { margin-top: 22px; padding-top: 16px; border-top: 1px solid #2a2e32; color: #9A958E; font-size: 0.8rem; }

.page-hero { padding: 36px 0 8px; }
.page-hero p { color: var(--muted); max-width: 38em; }

.note {
  font-size: 0.88rem;
  color: var(--muted);
  border-left: 3px solid var(--accent);
  padding-left: 12px;
}

/* Kapsam sorgusu */
.kq { display: grid; gap: 18px; max-width: 760px; }
.kq fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 12px; min-width: 0; }
.kq legend { font-family: Archivo, sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.kq legend .num { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font-size: .9rem; }
.kq label { display: grid; gap: 6px; font-size: .92rem; font-weight: 400; }
.kq-progress { display: none; list-style: none; margin: 0; padding: 0; gap: 6px; }
.kq.is-js .kq-progress { display: grid; grid-template-columns: repeat(5, 1fr); }
.kq-progress li { font-size: .75rem; color: var(--muted); padding-top: 8px; border-top: 3px solid var(--line); }
.kq-progress li.is-on { color: var(--ink); border-color: var(--accent); font-weight: 600; }
.kq-progress li.is-done { border-color: var(--ink); }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.pick-group { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.kq label.pick { display: block; position: relative; }
.pick input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; min-height: 0; }
.pick span { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font-size: .92rem; line-height: 1.3; transition: border-color .15s, background .15s; }
.pick input:hover + span { border-color: var(--ink); }
.pick input:checked + span { border-color: var(--accent); background: #fbeee7; font-weight: 600; }
.pick input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.kq-label { font-size: .92rem; font-weight: 600; margin-top: 6px; }
.kq-other { margin-top: 4px; }
.kq-note { font-size: .82rem; color: var(--muted); margin: 0; }
.kq-nav { display: flex; gap: 10px; flex-wrap: wrap; }
.kq[hidden], .kq [hidden], .kq-nav [hidden] { display: none !important; }
.kq-err { color: #a3261b; font-size: .9rem; margin: 0; min-height: 1.2em; }
.kq:not(.is-js) [data-kq] { display: none; }
.kq-done { display: none; max-width: 760px; padding: 24px; border: 1px solid var(--accent); border-radius: 4px; background: #fff; }
.kq-done.is-on { display: block; }
.kq-done:focus { outline: none; }

/* ===== v3 — ürün menüsü, ürün sayfaları (build: _tools/build.py) ===== */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hero :focus-visible, .site-footer :focus-visible, .sticky-bar :focus-visible { outline-color: #fff; }

/* Header: mobil telefon ikonu */
.header-tel-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex-shrink: 0;
  border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink);
}
@media (max-width: 559px) { .header-tel { display: none; } }
@media (min-width: 560px) { .header-tel-ico { display: none; } }

/* Menü — mobil (hamburger içinde akordeon) */
.nav.is-open {
  height: calc(100dvh - var(--header-h) - var(--sticky-h)); overflow-y: auto; overscroll-behavior: contain;
  box-shadow: 0 12px 24px rgba(20,23,26,.12);
}
.nav > a, .nav-sub { min-height: 54px; display: flex; align-items: center; font-size: 1.08rem; padding: 0; }
.nav-item { border-bottom: 1px solid var(--line); }
.nav-sub {
  justify-content: space-between; width: 100%;
  background: none; border: 0; margin: 0;
  font: inherit; font-size: 1.08rem; color: var(--ink); cursor: pointer; text-align: left;
}
.nav-sub::after {
  content: ""; width: 8px; height: 8px; margin: 0 6px 4px 10px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .15s;
}
.has-sub.is-open .nav-sub::after { transform: rotate(-135deg); margin-bottom: -4px; }
.nav-sub.is-on, .has-sub.is-open .nav-sub { color: var(--accent-text); }
.mega { display: none; }
.has-sub.is-open .mega { display: block; }
.mega-in { padding: 0 0 14px; display: grid; gap: 14px; }
.mega-h {
  font-family: Archivo, sans-serif; font-size: .74rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent-text); margin: 0 0 4px;
}
.mega ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.nav .mega a {
  display: block; padding: 10px 12px; border: 0; border-radius: 8px;
  background: var(--paper-2); color: var(--ink); text-decoration: none;
}
.nav .mega a:hover { background: #ece7e1; }
.mega b { display: block; font-family: Archivo, sans-serif; font-weight: 700; font-size: 1rem; }
.mega small { display: block; color: var(--muted); font-size: .84rem; line-height: 1.35; margin-top: 2px; }
.mega-cta { display: none; }
.nav .mega .mega-all { background: none; padding: 4px 0; color: var(--accent-text); font-family: Archivo, sans-serif; font-weight: 700; }
.nav-call {
  margin-top: 16px; min-height: 56px !important; justify-content: center;
  background: var(--accent); color: #fff !important; border-radius: 8px;
  font-family: Archivo, sans-serif; font-weight: 700; border: 0 !important;
}

/* Menü — masaüstü (mega panel) */
@media (min-width: 1040px) {
  .nav { align-items: center; height: auto; }
  .nav > a, .nav-sub { min-height: 0; font-size: .95rem; }
  .nav { align-self: stretch; }
  .nav-item { border: 0; }
  .has-sub { align-self: stretch; display: flex; align-items: center; }
  .nav-sub { width: auto; height: 100%; }
  .nav-sub::after { width: 6px; height: 6px; margin: 0 0 3px 7px; }
  .has-sub.is-open .nav-sub::after { margin-bottom: -3px; }
  .nav-call { display: none !important; }
  .mega {
    position: absolute; left: 0; right: 0; top: var(--header-h);
    background: #fff; border-top: 1px solid var(--line);
    box-shadow: 0 0 0 100vmax rgba(20,23,26,.35);
    clip-path: inset(0 -100vmax -100vmax -100vmax);
  }
  .has-sub.is-open .mega { display: block; }
  .mega-in {
    max-width: var(--max); margin: 0 auto; padding: 26px 20px 22px;
    grid-template-columns: 1.15fr 1fr 1fr 300px; gap: 8px 28px; align-items: start;
  }
  .mega-h { margin-bottom: 8px; }
  .nav .mega a { background: none; padding: 9px 12px; margin: 0 -12px; }
  .nav .mega a:hover { background: var(--paper-2); }
  .nav .mega a:hover b { color: var(--accent-text); }
  .mega-cta {
    display: grid; gap: 10px; align-content: start;
    background: var(--ink); color: #c9c4bd; border-radius: 14px; padding: 22px;
    grid-row: span 2;
  }
  .mega-cta p { margin: 0; font-size: .92rem; }
  .mega-cta .mega-cta-h { color: #fff; font-family: Archivo, sans-serif; font-weight: 700; font-size: 1.1rem; }
  .nav .mega .mega-tel {
    background: none; margin: 4px 0 0; padding: 0; color: #fff; font-family: Archivo, sans-serif;
    font-weight: 700; font-size: 1.45rem; letter-spacing: .01em;
  }
  .nav .mega .mega-tel:hover { background: none; color: var(--accent-dark); }
  .nav .mega-cta .btn { margin: 4px 0 0; padding: 0 14px; background: var(--accent); color: #fff; border-radius: 8px; min-height: 48px; display: flex; }
  .nav .mega-cta .btn:hover { background: #a84316; }
  .nav .mega .mega-all {
    grid-column: 1 / 4; margin: 6px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); border-radius: 0;
  }
  .nav .mega .mega-all:hover { background: none; text-decoration: underline; }
}

/* Breadcrumb */
.crumbs ol { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 4px; font-size: .8rem; color: #A8A39C; }
.crumbs li + li::before { content: "/"; margin-right: 4px; color: #5a5e63; }
.crumbs a { color: #DFE3E8; }
.crumbs [aria-current] { color: #A8A39C; }

/* Ürün hero — fotoğrafsız, tipografik */
.hero-prod { position: relative; overflow: hidden; }
.hero-prod[data-mark]::after {
  content: attr(data-mark); position: absolute; right: -0.04em; bottom: -0.22em;
  font-family: Archivo, sans-serif; font-weight: 700; line-height: 1;
  font-size: clamp(6rem, 24vw, 17rem); letter-spacing: -0.04em;
  color: #fff; opacity: .045; pointer-events: none; white-space: nowrap;
}
.hero-prod .wrap { position: relative; z-index: 1; }
.hero-grid { display: grid; gap: 28px; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.35fr 1fr; align-items: end; } }
.hero-prod .kicker { display: flex; align-items: center; gap: 10px; }
.hero-prod .kicker::before { content: ""; width: 22px; height: 2px; background: var(--accent-dark); }
.spec {
  border: 1px solid #33383d; border-radius: var(--radius); padding: 18px 18px 6px;
  font-size: .9rem; background: #1a1e22;
}
.spec-h { font-family: Archivo, sans-serif; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-dark); margin: 0 0 10px; }
.spec dl { margin: 0; }
.spec div { display: grid; grid-template-columns: 7.5em 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid #2a2e32; }
.spec dt { color: #A8A39C; }
.spec dd { margin: 0; color: #fff; }

/* Ürün içerik bileşenleri */
.sec-head { max-width: 46em; margin-bottom: 22px; }
.sec-head .lead { margin-bottom: 0; }
.two-col { display: grid; gap: 28px; }
@media (min-width: 860px) { .two-col { grid-template-columns: 1fr 1fr; } }
.feat { display: grid; gap: 12px; grid-template-columns: 1fr; list-style: none; padding: 0; margin: 0; }
@media (min-width: 640px) { .feat { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .feat-3 { grid-template-columns: repeat(3, 1fr); } }
.feat li {
  background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--ink);
  border-radius: var(--radius); padding: 16px 16px 14px;
}
.feat li h3 { font-size: 1rem; margin-bottom: 6px; }
.feat li p { margin: 0; color: var(--muted); font-size: .93rem; }
.sec-alt .feat li { background: #fff; }
.checklist { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 8px; }
.checklist li { position: relative; padding-left: 26px; }
.checklist li::before {
  content: ""; position: absolute; left: 2px; top: .38em; width: 11px; height: 6px;
  border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg);
}
.seg { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); list-style: none; padding: 0; margin: 0; }
.seg li { border: 1px solid var(--line); border-left: 3px solid var(--accent); background: #fff; padding: 12px 14px; border-radius: var(--radius); font-family: Archivo, sans-serif; font-size: .95rem; }
.seg li small { display: block; font-family: Inter, sans-serif; color: var(--muted); font-size: .8rem; margin-top: 2px; }

/* Ürün kartları — son satır boş kalmasın diye flex */
.prod-grid { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.prod-grid > * { flex: 1 1 100%; }
@media (min-width: 640px) { .prod-grid > * { flex-basis: calc(50% - 7px); } }
@media (min-width: 980px) { .prod-grid > * { flex-basis: calc(33.333% - 10px); } }
.prod-card { display: flex; flex-direction: column; }
.prod-card .go { margin-top: auto; }
.prod-grp { font-family: Archivo, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }

/* Fuat Oto bloğu (koyu) */
.sec-ink { background: var(--ink); color: #DFE3E8; }
.sec-ink h2, .sec-ink h3 { color: #fff; }
.sec-ink .lead { color: #A8A39C; }
.sec-ink a:not(.btn) { color: var(--accent-dark); }
.fo-grid { display: grid; gap: 1px; background: #2a2e32; border: 1px solid #2a2e32; border-radius: var(--radius); grid-template-columns: 1fr; }
@media (min-width: 640px) { .fo-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .fo-grid { grid-template-columns: repeat(4, 1fr); } }
.fo-grid div { background: var(--ink); padding: 18px 16px; }
.fo-grid h3 { font-size: .98rem; margin-bottom: 6px; }
.fo-grid h3::before { content: ""; display: block; width: 18px; height: 2px; background: var(--accent-dark); margin-bottom: 10px; }
.fo-grid p { margin: 0; font-size: .9rem; color: #A8A39C; }

/* CTA şeridi */
.cta-band { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-left: 3px solid var(--accent); background: #fff; padding: 18px 20px; border-radius: var(--radius); }
.cta-band p { margin: 0; max-width: 40em; }
.cta-band .hero-actions { margin: 0; }

/* Sürüm listesi */
.rel { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rel li { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 16px 18px; display: grid; gap: 4px 18px; }
@media (min-width: 700px) { .rel li { grid-template-columns: 7rem 1fr; } }
.rel b { font-family: Archivo, sans-serif; font-size: 1.35rem; line-height: 1.1; }
.rel small { display: block; color: var(--muted); font-size: .82rem; }
.rel p { margin: 0; color: var(--muted); font-size: .94rem; }
.rel .is-new { border-color: var(--accent); }
.tag { display: inline-block; font-family: Archivo, sans-serif; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--accent); padding: 2px 6px; border-radius: 2px; margin-left: 6px; vertical-align: middle; }

/* Footer 4 kolon */
@media (min-width: 900px) { .foot-grid { grid-template-columns: 1.3fr 1.2fr 1fr 1fr; } }
@media (min-width: 700px) and (max-width: 899px) { .foot-grid { grid-template-columns: 1fr 1fr; } }

/* Görseller (temsili) */
.hero-side { display: grid; gap: 14px; align-content: end; }
.hero-fig, .wide-fig { margin: 0; position: relative; }
.hero-fig img, .wide-fig img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; background: #23272b; }
.hero-fig figcaption, .wide-fig figcaption { position: absolute; right: 8px; bottom: 8px; font-size: .68rem; color: #fff; background: rgba(20, 23, 26, .55); padding: 2px 6px; border-radius: 2px; }
.wide-fig { margin: 0 0 22px; }
.wide-fig img { aspect-ratio: 21 / 9; }
@media (min-width: 900px) { .hero-grid--home { grid-template-columns: 1.1fr 1fr; align-items: center; } }
.hero-side .spec dl > div { padding-block: 6px; }

/* ===== Okunabilirlik (Ekim 2026): kitle ağır vasıta sahibi/filo, çoğu telefonda ve yaşça büyük ===== */
:root { --muted: #57534E; --sticky-h: 64px; }
body { font-size: 1.0625rem; line-height: 1.6; }
.lead { font-size: 1.08rem; }
.btn { min-height: 52px; padding: 0 22px; font-size: 1.02rem; border-width: 2px; }
.hero p { font-size: 1.15rem; }
.hero-tel { margin-top: 14px; font-size: 1.05rem; }
.hero-tel a { color: #fff; font-family: Archivo, sans-serif; font-size: 1.45rem; letter-spacing: .01em; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--accent-dark); }
.kicker { font-size: .86rem; }
.trust { font-size: .95rem; padding: 16px 0; }
.trust li:first-child strong { color: var(--accent-text); }
.sticky-bar a { font-size: 1.05rem; }
.cookie { font-size: 1rem; }
/* logo: altında distribütör satırı */
.logo { display: inline-flex; flex-direction: column; line-height: 1.05; }
.logo-ust { display: block; }
.logo-alt { display: block; margin-top: 3px; font-family: Inter, system-ui, sans-serif; font-size: .7rem; font-weight: 400; letter-spacing: .02em; color: var(--muted); text-transform: none; }
/* distribütör bölümü */
.distrib { border-bottom: 1px solid var(--line); }
.distrib-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 880px) { .distrib-grid { grid-template-columns: 1.3fr 1fr; gap: 48px; } }
.distrib .kicker { color: var(--accent-text); }
.tikli { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 12px; }
.tikli li { position: relative; padding-left: 34px; }
.tikli li::before { content: ""; position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 50%; background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; }
.distrib-tel { font-size: 1.1rem; }
.distrib-tel a { font-family: Archivo, sans-serif; font-size: 1.3rem; }
.yetki { margin: 0; justify-self: center; max-width: 360px; }
.yetki img { border: 1px solid var(--line); box-shadow: 0 10px 30px -14px rgba(0,0,0,.35); background: #fff; }
.yetki figcaption { margin-top: 8px; font-size: .9rem; color: var(--muted); text-align: center; }
.logo .logo-ust { color: var(--ink); }
.logo .logo-ust span { color: var(--accent-text); }
.logo .logo-alt { color: var(--muted); }
@media (max-width: 600px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; font-size: 1.08rem; }
}

/* Hizalama düzeltmeleri — son satırda yalnız kalan kart olmasın, bloklar yapışmasın */
.after-list, .seg { display: flex; flex-wrap: wrap; }
.after-list > * { flex: 1 1 100%; }
@media (min-width: 700px) { .after-list > * { flex-basis: calc(50% - 6px); } }
@media (min-width: 980px) { .after-list > * { flex-basis: calc(25% - 9px); } }
.seg > * { flex: 1 1 150px; }
@media (min-width: 600px) and (max-width: 959px) { .steps { grid-template-columns: 1fr; } }

.wrap > :is(.locs, .steps, .grid-3, .feat, .seg, .after-list, .two-col, .table-wrap, .faq) + :not(.btn-row) { margin-top: 20px; }
.sec-head + .btn-row, h2 + .btn-row { margin-top: 0; }
@media (min-width: 640px) { .feat-3 { grid-template-columns: repeat(3, 1fr); } }

/* İkonlar */
.ic { width: 24px; height: 24px; flex-shrink: 0; color: var(--accent-text); }
.ic-arac { width: 44px; height: 44px; color: var(--ink); }
.arac-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .arac-grid { grid-template-columns: repeat(4, 1fr); } }
.arac {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  min-height: 132px; padding: 18px 10px; text-align: center;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  color: var(--ink); font-family: Archivo, sans-serif; font-weight: 700; font-size: 1rem; line-height: 1.25;
  text-decoration: none !important; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.arac .ic { width: 76px; height: 76px; color: var(--ink); transition: color .15s; }
.arac:hover { border-color: var(--accent); box-shadow: 0 8px 20px -12px rgba(20,23,26,.35); transform: translateY(-2px); }
.arac:hover .ic { color: var(--accent-text); }
@media (prefers-reduced-motion: reduce) { .arac, .arac:hover { transition: none; transform: none; } }
.card-ic > .ic { width: 34px; height: 34px; margin-bottom: 12px; }
.after-list article > .ic { width: 30px; height: 30px; margin-bottom: 10px; }
.prod-card { padding-top: 14px; }
.prod-ic {
  display: flex; align-items: center; justify-content: center; height: 120px; margin: 0 -6px 14px;
  background: var(--paper-2); border-radius: 10px;
}
.prod-ic .arac-img { max-width: 180px; max-height: 106px; }
.prod-ic .ic { width: 52px; height: 52px; }
.prod-card:hover .arac-img { filter: grayscale(0); }
.tikli.ikonlu li { padding-left: 40px; }
.tikli.ikonlu li::before { display: none; }
.tikli.ikonlu li > .ic { position: absolute; left: 0; top: 0; width: 28px; height: 28px; }
.resmi {
  align-self: center; background: var(--ink); color: #c9c4bd; border-radius: 16px; padding: 28px 26px;
  display: grid; gap: 10px; width: 100%;
}
.resmi p { margin: 0; }
.resmi .resmi-ic { width: 44px; height: 44px; color: var(--accent-dark); }
.resmi-k { font-family: Archivo, sans-serif; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-dark); }
.resmi-h { font-family: Archivo, sans-serif; font-weight: 700; font-size: 1.45rem; color: #fff; line-height: 1.2; }
.resmi-alt { padding-top: 12px; border-top: 1px solid #33373b; font-size: .88rem; color: #a8a39c; }
.arac-img { width: 100%; max-width: 200px; height: auto; aspect-ratio: 8 / 5; object-fit: contain; filter: grayscale(1) contrast(1.05); transition: filter .2s; }
.arac:hover .arac-img { filter: grayscale(0); }
.arac-marka { margin: 18px 0 0; color: var(--muted); font-size: .95rem; }
.diger-urun { margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.diger-urun span { font-weight: 600; margin-right: 4px; }
.diger-urun a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: .92rem; }
.diger-urun a:hover { border-color: var(--accent); color: var(--accent-text); text-decoration: none; }
.hero-cut { margin: 0; align-self: center; background: #f1ede8; border-radius: 16px; padding: 18px 18px 8px; text-align: center; }
.hero-cut img { width: 100%; max-width: 440px; height: auto; display: block; margin: 0 auto; }
.hero-cut figcaption { font-size: .75rem; color: #8a857e; text-align: right; margin-top: 4px; }
.lf-chips-sm { display: flex; flex-wrap: wrap; gap: 8px; }
.lf-chips-sm .chip span { min-height: 40px; padding: 6px 14px; border-radius: 999px; font-size: .92rem; }
/* Mobilde alt sabit çubuk (Ara · WhatsApp · Teklif Al) aynı işi yapıyor — hero butonları gizli */
@media (max-width: 879px) { .hero .hero-actions { display: none; } }
.hero .hero-alt { font-size: 1.15rem; color: #fff; font-weight: 500; }
.hz-grid { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .hz-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .hz-grid { grid-template-columns: repeat(4, 1fr); } }
.hz { display: flex; gap: 12px; align-items: flex-start; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none !important; }
.hz:hover { border-color: var(--accent); }
.hz .ic { width: 30px; height: 30px; }
.hz b { display: block; font-family: Archivo, sans-serif; font-size: 1rem; }
.hz small { display: block; color: var(--muted); font-size: .85rem; }
.hz-sec { border-top: 1px solid var(--line); }

/* Araca göre ürün kataloğu (fiyatsız, teklif listesi) */
.kat-head { margin-bottom: 22px; }
.kat-head .lead { margin: 0; }
.kat-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .kat-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.kat-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.kat-card:hover { border-color: #c9c4bd; box-shadow: 0 8px 20px -14px rgba(20,23,26,.35); }
.kat-img { background: var(--paper-2); aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; padding: 10px; }
.kat-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.kat-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.kat-grp { margin: 0 0 4px; font-family: Archivo, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.kat-body h3 { font-size: 1.02rem; margin: 0 0 6px; line-height: 1.25; }
.kat-body p:not(.kat-grp) { margin: 0 0 14px; color: var(--muted); font-size: .9rem; }
.kat-card { color: var(--ink); text-decoration: none !important; }
.kat-card:hover h3 { color: var(--accent-text); }
.kat-go { margin-top: auto; font-family: Archivo, sans-serif; font-size: .9rem; color: var(--accent-text); }

/* Ürün sayfası — e-ticaret düzeni (fiyatsız) */
.pd { padding: 18px 0 40px; background: #fff; }
.pd .crumbs ol { color: var(--muted); }
.pd .crumbs a { color: var(--muted); }
.pd-top { display: grid; gap: 24px; margin-top: 6px; }
@media (min-width: 900px) { .pd-top { grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: start; } }
.pd-gal { position: relative; }
@media (min-width: 900px) { .pd-gal { position: sticky; top: calc(var(--header-h) + 16px); } }
.pd-main { margin: 0; background: var(--paper-2); border-radius: 16px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 24px; position: relative; }
.pd-main img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.pd-main figcaption { position: absolute; right: 12px; bottom: 10px; font-size: .72rem; color: #8a857e; }
.pd-brand { margin: 0 0 6px; font-family: Archivo, sans-serif; font-size: .78rem; letter-spacing: .1em; color: var(--accent-text); }
.pd-brand span { color: var(--muted); letter-spacing: .04em; }
.pd-info h1 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); margin: 0 0 6px; color: var(--ink); }
.pd-ref { margin: 0 0 14px; color: var(--muted); font-size: .9rem; font-variant-numeric: tabular-nums; }
.pd-lead { font-size: 1.05rem; margin: 0 0 14px; }
.pd-hl { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; }
.pd-hl li { position: relative; padding-left: 26px; font-size: .96rem; }
.pd-hl li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.pd-buy { border: 1px solid var(--line); border-radius: 14px; padding: 18px; display: grid; gap: 10px; background: #fff; box-shadow: 0 8px 24px -18px rgba(20,23,26,.45); }
.pd-price { margin: 0; font-family: Archivo, sans-serif; font-size: 1.35rem; font-weight: 700; display: flex; align-items: baseline; gap: 10px; }
.pd-price span { font-size: .8rem; font-weight: 400; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.pd-stock { margin: 0; color: var(--muted); font-size: .9rem; }
.pd-btn { min-height: 56px; font-size: 1.1rem; border-radius: 10px; }
.pd-btn2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pd-btn2 .btn { border-radius: 10px; min-height: 48px; }
.pd-btn2 .btn-wa { color: #fff; }
.pd-trust { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .86rem; color: var(--muted); }
.pd-trust li::before { content: "●"; color: var(--accent-text); margin-right: 6px; font-size: .7em; vertical-align: .15em; }
.pd-tabs { margin-top: 36px; border-top: 1px solid var(--line); }
.pd-tabs { position: relative; }
.pd-tabs > input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; border: 0; opacity: 0; pointer-events: none; }
.pd-tabs > label { display: inline-block; padding: 14px 4px; margin-right: 22px; font-family: Archivo, sans-serif; font-weight: 700; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; }
.pd-tabs > input:checked + label { color: var(--ink); border-bottom-color: var(--accent); }
.pd-tabs > input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }
.pd-panels { padding-top: 18px; max-width: 820px; }
.pd-p { display: none; }
.pd-p h3 { margin: 18px 0 8px; font-size: 1rem; }
#pdt1:checked ~ .pd-panels .pd-p1, #pdt2:checked ~ .pd-panels .pd-p2, #pdt3:checked ~ .pd-panels .pd-p3, #pdt4:checked ~ .pd-panels .pd-p4 { display: block; }
@media (max-width: 599px) { .pd-tabs > label { margin-right: 14px; font-size: .92rem; } .pd-btn2 { grid-template-columns: 1fr; } }
.pd-fig { max-width: 520px; margin: 0 0 20px; }
.pd-p .sec-head, .pd-p .two-col { margin-top: 8px; }
.pd-p h2 { font-size: 1.25rem; margin-top: 22px; }
.pd-p > h2:first-child, .pd-fig + h2 { margin-top: 0; }
.pd-lead { font-size: 1.15rem; font-weight: 500; line-height: 1.45; }
.pd-need { background: #fff8f2; border: 1px solid #f0d9c8; border-radius: 12px; padding: 12px 16px; margin: 0 0 16px; }
.pd-need p { margin: 0 0 6px; font-family: Archivo, sans-serif; font-weight: 700; font-size: .9rem; }
.pd-need ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: .94rem; }
.pd-need a { font-weight: 600; }
.pd-kapsam { margin: 14px 0 0; font-size: .95rem; }
.pd-kapsam a { font-weight: 600; }
/* Teklif kutusu — sıkı */
.pd-buy { padding: 14px 16px; gap: 8px; }
.pd-price { font-size: 1.1rem; }
.pd-stock { font-size: .86rem; }
.pd-btns { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8px; margin-top: 4px; }
.pd-btn { min-height: 46px; font-size: 1rem; border-radius: 8px; }
.pd-wa { min-height: 46px; font-size: .95rem; border-radius: 8px; color: #fff !important; }
.pd-tel { margin: 2px 0 0; font-size: .92rem; color: var(--muted); }
.pd-tel a { font-family: Archivo, sans-serif; font-weight: 700; color: var(--ink); }
@media (max-width: 380px) { .pd-btns { grid-template-columns: 1fr; } }
/* a11y: açık zeminde breadcrumb, görsel alt yazısı, koyu bölümdeki metin içi linkler */
.pd .crumbs ol, .pd .crumbs [aria-current] { color: var(--muted); }
.hero-cut figcaption, .pd-main figcaption { color: var(--muted); }
.fo-grid p a, .sec-ink .lead a { text-decoration: underline; text-underline-offset: 2px; }
/* Hizalama düzeltmeleri */
.site-footer a[href^="tel:"] { white-space: nowrap; }
.wrap.legal { border-top: 0; position: relative; }
.wrap.legal::before { content: ""; position: absolute; top: 0; left: 20px; right: 20px; border-top: 1px solid #2a2e32; }
@media (min-width: 1100px) {
  .lf-chips-2 .chip span { white-space: nowrap; padding: 8px 6px; }
}
.hz .ic { flex: none; margin-top: 2px; }
/* Seçili seçenek: kalınlık ve ✓ genişliği metni itmesin */
.chip input:checked + span { font-weight: 400; box-shadow: inset 0 0 0 1px var(--accent); }
.chip input:checked + span::before { content: "✓"; position: absolute; top: 4px; left: 8px; margin: 0; font-size: .8rem; font-weight: 700; }
.lf-chips-sm .chip input:checked + span::before { position: static; margin-right: 5px; font-size: inherit; }
.lf-chips-sm .chip, .lf-chips-sm .chip span { height: auto; }
.lf-chips-2 { grid-auto-rows: 1fr; }
