@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('../font/archivo-400-latin-ext.woff2') format('woff2');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';font-style:normal;font-weight:400;font-display:swap;src:url('../font/archivo-400-latin.woff2') format('woff2');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';font-style:normal;font-weight:600;font-display:swap;src:url('../font/archivo-600-latin-ext.woff2') format('woff2');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';font-style:normal;font-weight:600;font-display:swap;src:url('../font/archivo-600-latin.woff2') format('woff2');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';font-style:normal;font-weight:800;font-display:swap;src:url('../font/archivo-800-latin-ext.woff2') format('woff2');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';font-style:normal;font-weight:800;font-display:swap;src:url('../font/archivo-800-latin.woff2') format('woff2');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 Black';font-style:normal;font-weight:400;font-display:swap;src:url('../font/archivo-black-400-latin-ext.woff2') format('woff2');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 Black';font-style:normal;font-weight:400;font-display:swap;src:url('../font/archivo-black-400-latin.woff2') format('woff2');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;}

/* ============================================================
   Çalışkan Beyaz Eşya — Kırıkkale Teknik Servis
   Flat / köşeli / kırmızı esnaf kimliği. radius yok, gradient yok.
   ============================================================ */

:root {
  --red: #DC2626;
  --red-deep: #B91C1C;
  --red-ink: #7F1D1D;
  --ink: #15181C;
  --ink-2: #3E454D;
  --mute: #5C646E;
  --bg: #FFFFFF;
  --surface: #F4F5F7;
  --surface-2: #EBEDF0;
  --line: #DFE3E7;
  --wa: #128C7E;
  --wa-deep: #0B6E63;
  --font: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --display: 'Archivo Black', 'Archivo', system-ui, sans-serif;
  --container: 1280px;
  --pad: 20px;
  --z-nav: 50;
  --z-sticky: 40;
  --z-fab: 30;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
}

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

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.12; font-weight: 800; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 1em; padding-left: 1.2em; }
a { color: var(--red-deep); text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: 700; }

:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: #fff; padding: 12px 18px; font-weight: 700;
}
.skip:focus { left: 0; }

.container { max-width: var(--container); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.section { padding: 72px 0; }
.section--tight { padding: 52px 0; }
.section--surface { background: var(--surface); }
.section--ink { background: var(--ink); color: #fff; }

/* ---------- Başlık dili: ince kırmızı çizgi + Archivo ExtraBold ---------- */
.kicker {
  font-weight: 700; font-size: 13px; color: var(--ink-2);
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--red); flex: 0 0 auto; }
h1, .h1 { font-weight: 800; font-size: clamp(28px, 3.8vw, 44px); letter-spacing: -0.4px; }
h2, .h2 { font-weight: 800; font-size: clamp(21px, 2.3vw, 27px); letter-spacing: -0.2px; }
h3, .h3 { font-size: 17.5px; font-weight: 700; }
.section-head { max-width: 780px; margin-bottom: 34px; }
.section-head p { color: var(--ink-2); }
.section--ink .section-head p { color: #C9CED4; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font); font-weight: 700; font-size: 16px; line-height: 1;
  padding: 16px 24px; border: 2px solid transparent; cursor: pointer;
  text-decoration: none !important; transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  min-height: 52px;
}
.btn svg { width: 20px; height: 20px; flex: 0 0 auto; }
.btn--red { background: var(--red); color: #fff; border-color: var(--red); }
.btn--red:hover { background: var(--red-deep); border-color: var(--red-deep); }
.btn--wa { background: var(--wa); color: #fff; border-color: var(--wa); }
.btn--wa:hover { background: var(--wa-deep); border-color: var(--wa-deep); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--ghost-w { background: transparent; color: #fff; border-color: #fff; }
.btn--ghost-w:hover { background: #fff; color: var(--ink); }
.btn--lg { font-size: 17px; padding: 17px 28px; min-height: 58px; }
.btn--num { font-weight: 800; letter-spacing: .2px; white-space: nowrap; }

/* ---------- Üst bar ---------- */
.topbar { background: var(--ink); color: #fff; font-size: 14px; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.topbar__item { display: inline-flex; align-items: center; gap: 7px; color: #D7DBDF; white-space: nowrap; }
.topbar__item svg { width: 15px; height: 15px; color: var(--red); }
.topbar a { color: #fff; font-weight: 700; }
.topbar__right { display: flex; align-items: center; gap: 18px; }

/* ---------- Header ---------- */
.header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: var(--z-nav); }
.header__in { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 74px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--ink); }
.brand__mark {
  width: 42px; height: 42px; background: var(--red); color: #fff;
  font-family: var(--display); font-size: 23px; display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.brand__name { font-family: var(--display); font-size: 17.5px; line-height: 1.05; letter-spacing: .2px; }
.brand__sub { font-size: 11.5px; font-weight: 700; letter-spacing: 1.6px; color: var(--red-deep); }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: var(--ink); font-weight: 600; font-size: 15px; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { text-decoration: none; border-bottom-color: var(--red); }
.nav a[aria-current="page"] { border-bottom-color: var(--red); }
.header__cta { display: flex; align-items: center; gap: 10px; }
.header__cta .btn { padding: 13px 18px; min-height: 48px; }
.nav-toggle { display: none; background: none; border: 2px solid var(--ink); padding: 9px 10px; cursor: pointer; }
.nav-toggle svg { width: 22px; height: 22px; display: block; }

/* ---------- Hero ---------- */
.hero { padding: 64px 0 72px; border-bottom: 1px solid var(--line); overflow: clip; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.hero h1 { margin-bottom: 14px; }
.hero__lead { font-size: 18px; color: var(--ink-2); max-width: 56ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero__note { margin-top: 14px; font-size: 14.5px; color: var(--mute); display: flex; align-items: center; gap: 8px; }
.hero__note svg { width: 16px; height: 16px; color: var(--wa); flex: 0 0 auto; }
.hero__media { position: relative; }
.hero__media img, .hero__media svg.ph { position: relative; z-index: 1; width: 100%; border: 1px solid var(--line); }
.hero__media::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 3px; background: var(--red); z-index: 2; }
.hero__badge {
  position: absolute; z-index: 2; right: 14px; bottom: 14px; background: #fff; color: var(--ink);
  border: 1px solid var(--line); padding: 10px 15px; display: flex; align-items: center; gap: 9px;
  font-weight: 600; font-size: 14px;
}
.hero__badge svg { width: 16px; height: 16px; color: var(--red); }

/* stat şeridi */
.statband { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.statband__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 24px 18px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; }
.stat__num { font-weight: 800; font-size: 26px; color: var(--red-deep); line-height: 1; letter-spacing: -0.3px; }
.stat__label { font-size: 13.5px; font-weight: 600; color: var(--mute); margin-top: 7px; }

/* ---------- Kartlar ---------- */
.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: #fff; border: 1px solid var(--line);
  display: flex; flex-direction: column; transition: border-color .18s ease;
  position: relative;
}
.card::before { content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 3px; background: transparent; transition: background-color .18s ease; }
a.card { color: inherit; text-decoration: none !important; cursor: pointer; }
a.card:hover { border-color: #B9C0C8; }
a.card:hover::before { background: var(--red); }
.card__media { border-bottom: 1px solid var(--line); aspect-ratio: 3 / 2; overflow: hidden; background: var(--surface); }
.card__media img, .card__media svg { width: 100%; height: 100%; object-fit: cover; }
.card__body { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card__body p { color: var(--ink-2); font-size: 15px; margin: 0; }
.card__link { margin-top: auto; padding-top: 12px; font-weight: 700; font-size: 14.5px; color: var(--red-deep); display: inline-flex; align-items: center; gap: 6px; }
.card__link svg { width: 15px; height: 15px; }
.card--cta { background: var(--surface); }
.card--cta .feature__icon { background: var(--red); border-color: var(--red); }
.card--cta .feature__icon svg { color: #fff; }
a.card--cta:hover { border-color: var(--red-deep); }

/* ikonlu özellik kutusu */
.feature { background: #fff; border: 1px solid var(--line); padding: 24px; }
.feature__icon { width: 38px; height: 38px; background: var(--surface); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.feature__icon svg { width: 18px; height: 18px; color: var(--red-deep); }
.feature h3 { margin-bottom: 6px; }
.feature p { color: var(--ink-2); font-size: 14.5px; margin: 0; }
.section--ink .feature { background: #1C2025; border-color: #2A3038; }
.section--ink .feature__icon { background: #15181C; border-color: #2A3038; }
.section--ink .feature p { color: #B9C0C7; }

/* adımlar */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step { background: #fff; border: 1px solid var(--line); padding: 24px; }
.step__num { display: block; font-size: 12.5px; font-weight: 800; color: var(--red-deep); letter-spacing: 1.5px; margin-bottom: 12px; }
.step__num::after { content: ""; display: block; width: 26px; height: 2px; background: var(--line); margin-top: 10px; }
.step h3 { margin: 0 0 8px; }
.step p { margin: 0; color: var(--ink-2); font-size: 14.5px; }

/* ---------- Marka chip'leri ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--line);
  background: #fff; font-weight: 600; font-size: 13.5px; color: var(--ink);
  text-decoration: none !important; transition: border-color .15s ease, background-color .15s ease;
}
a.chip:hover { border-color: var(--ink); background: var(--surface); }
.chip--static { color: var(--ink-2); cursor: default; }

/* ---------- Kod tablosu ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
table.codes { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; }
table.codes th {
  background: #FAFBFC; color: var(--ink); text-align: left; padding: 12px 14px;
  font-size: 12.5px; letter-spacing: .5px; text-transform: uppercase; border-bottom: 2px solid var(--ink);
  white-space: nowrap;
}
table.codes td { padding: 13px 14px; border-top: 1px solid var(--line); vertical-align: top; }
table.codes tr:nth-child(even) td { background: #FAFBFC; }
td.code { font-weight: 800; font-size: 15px; color: var(--red-deep); white-space: nowrap; }
td.servis { white-space: nowrap; font-weight: 700; }
td.servis .yes { color: var(--red-deep); }
td.servis .maybe { color: var(--ink-2); }
.code-search { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.code-search input {
  width: 100%; max-width: 380px; padding: 12px 14px; border: 1px solid #B9C0C8;
  font: inherit; background: #fff; color: var(--ink);
}
.code-search input:focus { border-color: var(--red); outline: none; }
.code-search input::placeholder { color: var(--mute); }
.code-hits { font-size: 14px; color: var(--mute); font-weight: 600; }

/* uyarı / bilgi kutusu */
.notice { border: 1px solid var(--line); border-left: 3px solid var(--red); background: var(--surface); padding: 15px 18px; font-size: 14.5px; color: var(--ink-2); }
.notice--plain { border-left-color: #A9B0B8; }
.notice strong { color: var(--ink); }

/* ---------- SSS ---------- */
.faq { border: 1px solid var(--line); background: #fff; max-width: 880px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:first-child { border-top: 0; }
.faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 20px; font-weight: 700; font-size: 16.5px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--display); font-size: 20px; color: var(--red); flex: 0 0 auto; }
.faq details[open] summary::after { content: "–"; }
.faq .faq__a { padding: 0 20px 18px; color: var(--ink-2); max-width: 75ch; }

/* ---------- CTA bandı ---------- */
.ctaband { background: var(--red); color: #fff; }
.ctaband__in { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 44px 0; flex-wrap: wrap; }
.ctaband h2 { color: #fff; margin: 0 0 6px; }
.ctaband p { margin: 0; color: #FFE1E1; font-size: 16.5px; }
.ctaband__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ctaband .btn--num { background: #fff; color: var(--red-deep); border-color: #fff; }
.ctaband .btn--num:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- İlçe listesi ---------- */
.arealist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.area {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border: 1px solid var(--line); background: #fff; padding: 14px 18px; font-weight: 600;
  color: var(--ink); text-decoration: none !important; transition: border-color .15s ease;
}
.area:hover { border-color: #B9C0C8; }
.area svg { width: 16px; height: 16px; color: var(--red); flex: 0 0 auto; }
.area__tag { font-size: 12.5px; font-weight: 700; color: var(--wa-deep); background: #E7F4F1; padding: 3px 8px; }
.area__tag--plan { color: var(--ink-2); background: var(--surface-2); }

/* ---------- Sayfa başı (iç sayfalar) ---------- */
.pagehead { background: var(--surface); border-bottom: 1px solid var(--line); padding: 40px 0 34px; }
.pagehead h1 { margin-bottom: 8px; }
.pagehead__lead { color: var(--ink-2); font-size: 17px; max-width: 70ch; }
.crumbs { font-size: 13.5px; color: var(--mute); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: var(--mute); font-weight: 600; }
.crumbs a:hover { color: var(--red-deep); }
.crumbs span[aria-hidden] { color: var(--line); }

/* içerik + yan sütun */
.layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; align-items: start; }
.aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.callbox { border: 1px solid var(--line); border-top: 3px solid var(--red); background: #fff; }
.callbox__head { background: var(--surface); color: var(--ink); border-bottom: 1px solid var(--line); padding: 13px 18px; font-weight: 700; display: flex; align-items: center; gap: 9px; font-size: 14.5px; }
.callbox__head svg { width: 16px; height: 16px; color: var(--red-deep); }
.callbox__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.callbox__body .btn { width: 100%; }
.callbox__note { font-size: 13.5px; color: var(--mute); margin: 2px 0 0; }
.asidelinks { border: 1px solid var(--line); background: #fff; padding: 18px; }
.asidelinks h3 { font-size: 15.5px; margin-bottom: 10px; }
.asidelinks ul { list-style: none; padding: 0; margin: 0; }
.asidelinks li { border-top: 1px solid var(--line); }
.asidelinks li:first-child { border-top: 0; }
.asidelinks a { display: flex; justify-content: space-between; align-items: center; padding: 10px 2px; color: var(--ink); font-weight: 600; font-size: 14.5px; }
.asidelinks a:hover { color: var(--red-deep); text-decoration: none; }
.asidelinks svg { width: 14px; height: 14px; color: var(--red); flex: 0 0 auto; }

/* checklist (belirti/işlem listeleri) */
.ticks { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 9px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); }
.ticks svg { width: 18px; height: 18px; color: var(--red); flex: 0 0 auto; margin-top: 3px; }
.grid--2col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 26px; }

.prose { max-width: 75ch; }
.prose h2 { margin-top: 1.4em; }
.prose h2:first-child { margin-top: 0; }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: #C9CED4; font-size: 14.5px; }
.footer a { color: #fff; }
.footer__grid { display: grid; grid-template-columns: 4fr 3fr 3fr 3fr; gap: 34px; padding: 54px 0 40px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer .brand__name, .footer .brand { color: #fff; }
.footer__about { max-width: 34ch; }
.footer__contact li { display: flex; gap: 9px; align-items: flex-start; }
.footer__contact svg { width: 16px; height: 16px; color: var(--red); flex: 0 0 auto; margin-top: 3px; }
.footer__legal { border-top: 1px solid #2A3038; padding: 18px 0; font-size: 13px; color: #9AA2AB; }
.footer__legal .container { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.footer__disclaimer { border-top: 1px solid #2A3038; padding: 16px 0; font-size: 12.5px; color: #8A929B; }

/* ---------- WhatsApp FAB + mobil arama çubuğu ---------- */
.fab {
  position: fixed; right: 22px; bottom: 22px; z-index: var(--z-fab);
  width: 54px; height: 54px; background: var(--wa); color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background-color .18s ease;
}
.fab:hover { background: var(--wa-deep); }
.fab svg { width: 26px; height: 26px; }

.mobilebar {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky);
  grid-template-columns: 1fr 1fr;
}
.mobilebar a {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 56px; font-weight: 700; font-size: 15px; color: #fff; text-decoration: none !important;
}
.mobilebar a svg { width: 20px; height: 20px; }
.mobilebar__call { background: var(--red); }
.mobilebar__call:active { background: var(--red-deep); }
.mobilebar__wa { background: var(--wa); }
.mobilebar__wa:active { background: var(--wa-deep); }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .section { padding: 56px 0; }
  .hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .hero__media { max-width: 560px; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .statband__grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat { border-top: 1px solid var(--line); }
  .stat:nth-child(-n+2) { border-top: 0; }
  .layout { grid-template-columns: 1fr; }
  .aside { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .arealist { grid-template-columns: repeat(2, 1fr); }

  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-bottom: 2px solid var(--ink);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0;
  }
  .nav.open { display: flex; }
  .nav a { padding: 13px var(--pad); border-bottom: 0; border-left: 4px solid transparent; }
  .nav a:hover, .nav a[aria-current="page"] { border-left-color: var(--red); background: var(--surface); }
  .nav-toggle { display: block; }
  .header__cta .btn--wa-hide { display: none; }
}

@media (max-width: 767px) {
  body { padding-bottom: 58px; } /* mobilebar payı */
  .mobilebar { display: grid; }
  .fab { display: none; }
  .topbar__right { display: none; }
  .topbar { font-size: 13.5px; }
  .topbar__in { justify-content: center; }
  .header__cta { display: none; }
  .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .grid--2 { grid-template-columns: 1fr; }
  .grid--2col-list { grid-template-columns: 1fr; }
  .arealist { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 26px; padding: 40px 0 28px; }
  .hero { padding: 44px 0 56px; }
  .hero__cta .btn { width: 100%; }
  .ctaband__in { flex-direction: column; align-items: flex-start; }
  .ctaband__btns { width: 100%; flex-direction: column; }
  .ctaband__btns .btn { width: 100%; }
  .statband__grid { grid-template-columns: 1fr 1fr; }
  .stat { padding: 16px 14px; }
  .stat__num { font-size: 24px; }
  table.codes { min-width: 640px; }
  .hero__media::before { inset: 12px -12px -12px 12px; }
}
