/* Şube Adresleri — tasarım sistemi
   Kimlik: Türk sokak tabelası (plaka mavisi + beyaz iç çerçeve), yön tabelası, numarataj plakası.
   Yazı: Barlow Condensed (tabela), Overpass (gövde), Overpass Mono (mesafe, kod, koordinat). */

:root {
  --bg: #edf0f3;
  --surface: #ffffff;
  --surface-2: #f5f7f9;
  --ink: #0d1a2b;
  --text: #253142;
  --muted: #5d6a7a;
  --line: #d5dce4;
  --line-2: #e4e9ee;
  --plaka: #0b4da2;
  --plaka-deep: #083a7c;
  --plaka-soft: #e3ecf8;
  --plaka-ink: #ffffff;
  --link: #0b4da2;
  --link-hover: #083a7c;
  --serit: #ffc21a;
  --asfalt: #2b3139;
  --acik: #177245;
  --acik-soft: #e2f3ea;
  --kapali: #b3261e;
  --kapali-soft: #fbe7e5;
  --shadow: 0 1px 2px rgb(13 26 43 / 6%), 0 4px 16px rgb(13 26 43 / 6%);
  --shadow-lg: 0 2px 4px rgb(13 26 43 / 8%), 0 18px 40px rgb(13 26 43 / 14%);
  --f-sign: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-body: "Overpass", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Overpass Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r: 12px;
  --r-sm: 8px;
  --wrap: 1180px;
  --gut: 16px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1118;
    --surface: #121a24;
    --surface-2: #17212d;
    --ink: #eef3f8;
    --text: #d3dbe5;
    --muted: #93a0b0;
    --line: #243140;
    --line-2: #1d2835;
    --plaka: #1f61c2;
    --plaka-deep: #194f9f;
    --plaka-soft: #16263b;
    --link: #86b6ff;
    --link-hover: #b5d2ff;
    --asfalt: #05080c;
    --acik: #47c285;
    --acik-soft: #10291d;
    --kapali: #f2786f;
    --kapali-soft: #2e1413;
    --shadow: 0 1px 2px rgb(0 0 0 / 40%);
    --shadow-lg: 0 18px 40px rgb(0 0 0 / 45%);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1118; --surface: #121a24; --surface-2: #17212d; --ink: #eef3f8; --text: #d3dbe5; --muted: #93a0b0;
  --line: #243140; --line-2: #1d2835; --plaka: #1f61c2; --plaka-deep: #194f9f; --plaka-soft: #16263b; --link: #86b6ff; --link-hover: #b5d2ff; --asfalt: #05080c;
  --acik: #47c285; --acik-soft: #10291d; --kapali: #f2786f; --kapali-soft: #2e1413;
  --shadow: 0 1px 2px rgb(0 0 0 / 40%); --shadow-lg: 0 18px 40px rgb(0 0 0 / 45%); color-scheme: dark;
}

@media (min-width: 768px) { :root { --gut: 24px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 var(--f-body); font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--link-hover); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.15; margin: 0 0 .5em; }
h1, h2 { font-family: var(--f-sign); font-weight: 700; letter-spacing: -.005em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); line-height: 1.02; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.1rem); }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--serit); outline-offset: 2px; border-radius: 4px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.i { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mono { font-family: var(--f-mono); font-feature-settings: "tnum"; }
.muted { color: var(--muted); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--serit); color: #000; padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }

/* ------------------------------------------------------------------ Başlık */
.hdr { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.hdr .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.logo-plate {
  display: inline-flex; align-items: baseline; gap: 5px; background: var(--plaka); color: #fff;
  font: 700 1.2rem/1 var(--f-sign); letter-spacing: .04em; text-transform: uppercase;
  padding: 7px 10px 6px; border-radius: 6px; box-shadow: inset 0 0 0 2px var(--plaka), inset 0 0 0 3.5px #fff;
}
.logo-plate small { font-size: .78rem; font-weight: 600; opacity: .9; letter-spacing: .06em; }
.nav { display: none; margin-left: 8px; gap: 2px; align-items: center; }
.nav a, .nav button {
  font: 600 .93rem/1 var(--f-body); color: var(--text); text-decoration: none; padding: 10px 10px; border-radius: 8px;
  background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 4px;
}
.nav a:hover, .nav button:hover, .nav a[aria-current="page"] { background: var(--plaka-soft); color: var(--link); }
.hdr-tools { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.btn-icon {
  width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface);
  color: var(--ink); display: inline-grid; place-items: center; cursor: pointer; padding: 0;
}
.btn-icon:hover { border-color: var(--plaka); color: var(--link); }
.hdr-near .t { display: none; }
@media (min-width: 400px) { .hdr-near .t { display: inline; } }
@media (min-width: 1040px) {
  .nav { display: flex; }
  .hdr-menu { display: none; }
}
.more { position: relative; }
.more-panel {
  position: absolute; top: calc(100% + 8px); left: 0; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); box-shadow: var(--shadow-lg); padding: 8px; min-width: 220px; display: none;
}
.more.open .more-panel { display: grid; }
.more-panel a { padding: 10px 12px; }

.drawer { position: fixed; inset: 0; z-index: 60; display: none; }
.drawer.open { display: block; }
.drawer-bg { position: absolute; inset: 0; background: rgb(8 14 22 / 55%); }
.drawer-panel {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(360px, 92vw); background: var(--surface);
  padding: 18px var(--gut) 32px; overflow-y: auto; box-shadow: var(--shadow-lg);
}
.drawer-panel h2 { font-size: 1rem; font-family: var(--f-body); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin: 20px 0 8px; }
.drawer-panel a { display: flex; align-items: center; gap: 10px; padding: 10px 4px; color: var(--ink); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-2); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; }

/* ------------------------------------------------------------------ Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px;
  border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink);
  font: 700 .95rem/1.1 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.btn:hover { border-color: var(--plaka); color: var(--link); }
.btn-primary { background: var(--plaka); border-color: var(--plaka); color: #fff; }
.btn-primary:hover { background: var(--plaka-deep); border-color: var(--plaka-deep); color: #fff; }
.btn-sm { min-height: 36px; padding: 7px 12px; font-size: .88rem; border-radius: 8px; }
.btn-white { background: #fff; color: #0b4da2; border-color: #fff; }
.btn-white:hover { background: #f2f6fc; color: #083a7c; border-color: #fff; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ------------------------------------------------------------------ Arama */
.search { position: relative; }
.search-field {
  display: flex; align-items: center; gap: 10px; background: var(--surface); border: 2px solid var(--ink);
  border-radius: 12px; padding: 0 8px 0 14px; min-height: 56px;
}
.search-field:focus-within { border-color: var(--plaka); box-shadow: 0 0 0 4px rgb(11 77 162 / 16%); }
.search-field input {
  flex: 1; min-width: 0; border: 0; background: none; font: 500 1.05rem var(--f-body); color: var(--ink); padding: 14px 0; outline: none;
}
.search-field input::placeholder { color: var(--muted); }
.suggest {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; box-shadow: var(--shadow-lg); list-style: none; margin: 0; padding: 6px; z-index: 30; max-height: 70vh; overflow-y: auto;
}
.suggest[hidden] { display: none; }
.suggest a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 8px; color: var(--ink); text-decoration: none; }
.suggest a:hover, .suggest a.on { background: var(--plaka-soft); }
.suggest .k { font: 600 .7rem/1 var(--f-body); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); width: 48px; flex: none; }
.suggest .l { font-weight: 600; }
.suggest .s { display: block; font-size: .85rem; color: var(--muted); font-weight: 400; }
.suggest .empty { padding: 12px; color: var(--muted); }
dialog.search-dlg { border: 0; padding: 0; background: transparent; width: min(680px, calc(100vw - 24px)); margin-top: 10vh; overflow: visible; }
dialog.search-dlg::backdrop { background: rgb(8 14 22 / 55%); }
.search-dlg .search-field { box-shadow: var(--shadow-lg); }

/* ------------------------------------------------------------------ Ana sayfa kahramanı */
.hero { padding: 28px 0 0; overflow: hidden; }
.hero-grid { display: grid; gap: 28px; align-items: center; }
.eyebrow {
  font: 700 .9rem/1 var(--f-sign); text-transform: uppercase; letter-spacing: .09em; color: var(--link); margin: 0 0 12px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.hero h1 { max-width: 13ch; margin-bottom: 14px; }
.hero .lead { font-size: 1.08rem; color: var(--muted); max-width: 46ch; margin-bottom: 22px; }
.quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.quick a {
  display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 999px; background: var(--surface);
  border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .9rem;
}
.quick a:hover { border-color: var(--plaka); color: var(--link); }
@media (min-width: 900px) {
  .hero { padding-top: 56px; }
  .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
}

/* Yön tabelası — sitenin imzası */
.tabela-wrap { position: relative; padding-bottom: 0; }
.tabela {
  position: relative; z-index: 2; background: var(--plaka); color: #fff; border-radius: 16px; padding: 10px;
  box-shadow: var(--shadow-lg);
}
.tabela-in { border: 3px solid #fff; border-radius: 10px; padding: 14px 16px 16px; }
.tabela-top { display: flex; justify-content: space-between; align-items: center; font: 700 1rem/1 var(--f-sign); letter-spacing: .12em; text-transform: uppercase; opacity: .92; margin-bottom: 6px; }
.north { display: inline-flex; align-items: center; gap: 6px; font: 600 .78rem/1 var(--f-body); letter-spacing: .02em; text-transform: none; opacity: .85; }
.north svg { width: 18px; height: 18px; }
.tabela ol { list-style: none; margin: 0; padding: 0; }
.tabela li { border-top: 1px solid rgb(255 255 255 / 22%); }
.tabela li:first-child { border-top: 0; }
.tabela-row {
  display: grid; grid-template-columns: 28px 1fr 34px 76px; gap: 10px; align-items: center; padding: 9px 2px;
  color: #fff; text-decoration: none; border-radius: 6px;
}
a.tabela-row:hover { background: rgb(255 255 255 / 10%); color: #fff; }
.tabela-row .i { width: 24px; height: 24px; stroke-width: 2; }
.tabela-row .lbl { font: 700 clamp(1.25rem, 2.6vw, 1.6rem)/1 var(--f-sign); text-transform: uppercase; letter-spacing: .03em; }
.tabela-row .sub { display: block; font: 500 .78rem/1.2 var(--f-body); opacity: .85; text-transform: none; letter-spacing: 0; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabela-row .arr { width: 30px; height: 30px; transition: transform .6s cubic-bezier(.2,.8,.2,1); stroke-width: 2.6; }
.tabela-row .dst { font: 600 1.05rem/1 var(--f-mono); text-align: right; font-feature-settings: "tnum"; }
.tabela[data-state="idle"] .arr, .tabela[data-state="idle"] .dst { opacity: .45; }
.tabela-foot { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.tabela-foot p { margin: 0; font-size: .85rem; opacity: .9; flex: 1; min-width: 180px; }
.posts { display: none; }
@media (min-width: 900px) {
  .posts { display: flex; justify-content: space-between; width: 58%; margin: 0 auto; height: 44px; position: relative; z-index: 1; }
  .posts span { width: 12px; background: linear-gradient(90deg, #8d96a1, #c4ccd4 45%, #7c858f); border-radius: 2px 2px 0 0; }
}
.yol { height: 16px; background: var(--asfalt); position: relative; margin-top: 0; }
.yol::after {
  content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 3px;
  background: repeating-linear-gradient(90deg, var(--serit) 0 36px, transparent 36px 70px);
}
@media (prefers-reduced-motion: reduce) { .tabela-row .arr { transition: none; } }

/* ------------------------------------------------------------------ Bölümler */
.sec { padding: 44px 0; }
.sec-tight { padding: 28px 0; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.sec-head h2 { margin: 0; }
.sec-head p { margin: 4px 0 0; color: var(--muted); }
.sec-alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.link-more { font-weight: 700; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }

/* Kategori kutucukları */
.cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .cats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 980px) { .cats { grid-template-columns: repeat(4, 1fr); } }
.cat {
  display: flex; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px; text-decoration: none; color: var(--ink); min-height: 72px;
}
.cat:hover { border-color: var(--plaka); box-shadow: var(--shadow); color: var(--ink); }
.cat .ic { width: 42px; height: 42px; border-radius: 10px; background: var(--plaka); color: #fff; display: grid; place-items: center; flex: none; }
.cat .ic .i { width: 22px; height: 22px; }
.cat b { display: block; font-weight: 700; line-height: 1.2; }
.cat small { font: 500 .82rem var(--f-mono); color: var(--muted); }

/* Marka grupları */
.tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 14px; scrollbar-width: thin; }
.tabs button {
  flex: none; font: 700 .95rem/1 var(--f-sign); letter-spacing: .05em; text-transform: uppercase; padding: 10px 14px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer;
}
.tabs button[aria-selected="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.brand {
  display: flex; align-items: center; gap: 10px; padding: 10px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 10px; text-decoration: none; color: var(--ink); min-width: 0;
}
.brand:hover { border-color: var(--plaka); color: var(--ink); }
.mono-tile {
  width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--plaka-soft);
  color: var(--link); font: 700 .95rem/1 var(--f-sign); letter-spacing: .02em;
}
.brand b { display: block; font-weight: 700; font-size: .95rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand small { font: 500 .8rem var(--f-mono); color: var(--muted); }
.brand > span { min-width: 0; }

/* İl plakaları */
.plates { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 8px; }
.plate-chip {
  display: flex; align-items: stretch; background: var(--surface); border: 2px solid var(--ink); border-radius: 7px; overflow: hidden;
  text-decoration: none; color: var(--ink); min-height: 44px;
}
.plate-chip:hover { border-color: var(--plaka); color: var(--ink); }
.plate-chip .tr { background: var(--plaka); color: #fff; font: 700 .62rem/1 var(--f-body); letter-spacing: .04em; width: 20px; display: grid; place-items: end center; padding-bottom: 6px; flex: none; }
.plate-chip .no { font: 700 1.05rem/1 var(--f-mono); padding: 0 8px; display: grid; place-items: center; border-right: 1px dashed var(--line); flex: none; min-width: 40px; }
.plate-chip .nm { padding: 6px 10px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.plate-chip .nm b { font-weight: 700; font-size: .93rem; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plate-chip .nm small { font: 500 .75rem var(--f-mono); color: var(--muted); }

/* İlçe ızgarası */
.grid-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; }
.grid-links a {
  display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 10px 12px; background: var(--surface);
  border: 1px solid var(--line); border-radius: 8px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: .95rem;
}
.grid-links a:hover { border-color: var(--plaka); color: var(--link); }
.grid-links small { font: 500 .8rem var(--f-mono); color: var(--muted); }

/* ------------------------------------------------------------------ Sayfa başlığı */
.page-head { padding-top: 22px; padding-bottom: 8px; }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 14px; }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--line); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--link); text-decoration: underline; }
.page-head h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); max-width: 22ch; }
.page-head .lead { color: var(--muted); max-width: 64ch; font-size: 1.04rem; }
.stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.stats li { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font-size: .9rem; }
.stats b { font: 700 1.05rem var(--f-mono); color: var(--ink); margin-right: 4px; }

/* İki sütun */
.split { display: grid; gap: 24px; }
@media (min-width: 980px) { .split { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; } .split-wide { grid-template-columns: minmax(0, 1fr) 440px; } }
.aside-sticky { position: sticky; top: 84px; align-self: start; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.card + .card { margin-top: 14px; }
.card h2 { font-size: 1.45rem; }
.card-title { font: 700 1.3rem/1.1 var(--f-sign); color: var(--ink); margin: 0 0 12px; text-transform: none; }

/* ------------------------------------------------------------------ Nokta kartı */
.plist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; position: relative; }
.pc:hover { border-color: #b6c3d3; }
.pc .mono-tile { grid-row: span 2; }
.pc-h { display: flex; gap: 10px; justify-content: space-between; align-items: start; }
.pc-h a { font-weight: 700; color: var(--ink); text-decoration: none; font-size: 1.02rem; line-height: 1.3; }
.pc-h a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r); }
.pc-h a:hover { color: var(--link); }
.pc .d { font: 600 .9rem var(--f-mono); color: var(--link); white-space: nowrap; background: var(--plaka-soft); padding: 3px 7px; border-radius: 6px; }
.pc .a { color: var(--text); font-size: .93rem; margin: 2px 0 0; }
.pc-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-top: 6px; font-size: .88rem; color: var(--muted); grid-column: 2; }
.pc-act { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; grid-column: 2; position: relative; z-index: 2; }
.pc-meta .t { font-family: var(--f-mono); }
.status { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; }
.status b { font-weight: 700; }
.status span { font-weight: 500; color: var(--muted); }
.status span::before { content: "·"; margin-right: 6px; color: var(--line); }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.status.open { color: var(--acik); }
.status.closed { color: var(--kapali); }
.status:empty { display: none; }
.tag { display: inline-block; font: 700 .72rem/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; padding: 5px 7px; border-radius: 5px; background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }

/* ------------------------------------------------------------------ Numarataj plakası (adres) */
.numarataj {
  background: var(--plaka); color: #fff; border-radius: 12px; padding: 7px; box-shadow: var(--shadow);
}
.numarataj-in { border: 2.5px solid #fff; border-radius: 7px; display: grid; grid-template-columns: 1fr auto; min-height: 118px; }
.numarataj .ust { padding: 12px 14px 4px; font: 700 .9rem/1.1 var(--f-sign); letter-spacing: .08em; text-transform: uppercase; opacity: .92; }
.numarataj .cadde { padding: 0 14px 12px; font: 700 clamp(1.4rem, 3.4vw, 1.9rem)/1.02 var(--f-sign); text-transform: uppercase; letter-spacing: .01em; }
.numarataj .cadde small { display: block; font: 600 .78rem/1.2 var(--f-body); text-transform: none; letter-spacing: 0; opacity: .85; margin-top: 6px; }
.numarataj .no { border-left: 2.5px solid #fff; display: grid; place-items: center; padding: 8px 14px; min-width: 92px; text-align: center; }
.numarataj .no span { display: block; font: 700 .8rem/1 var(--f-sign); letter-spacing: .1em; opacity: .9; }
.numarataj .no b { display: block; font: 700 2.4rem/1 var(--f-sign); }
.numarataj .alt { grid-column: 1 / -1; border-top: 2.5px solid #fff; padding: 8px 14px; font: 700 1rem/1 var(--f-sign); letter-spacing: .1em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 10px; }
.numarataj .alt .mono { font-family: var(--f-mono); font-weight: 500; letter-spacing: 0; font-size: .82rem; opacity: .9; }

.place-head .status { margin-left: 2px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.info { margin: 0; display: grid; grid-template-columns: 150px 1fr; border-top: 1px solid var(--line-2); }
.info dt, .info dd { padding: 11px 0; border-bottom: 1px solid var(--line-2); margin: 0; }
.info dt { color: var(--muted); font-size: .9rem; display: flex; gap: 8px; align-items: center; }
.info dd { font-weight: 600; color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 520px) { .info { grid-template-columns: 1fr; } .info dt { border-bottom: 0; padding-bottom: 0; } }
.hours { border-collapse: collapse; width: 100%; font-size: .93rem; }
.hours td { padding: 3px 0; vertical-align: top; }
.hours td:last-child { text-align: right; font-family: var(--f-mono); font-weight: 500; }
.hours tr.today td { color: var(--link); font-weight: 700; }
.note { font-size: .86rem; color: var(--muted); background: var(--surface-2); border: 1px dashed var(--line); border-radius: 10px; padding: 12px 14px; }
.note a { font-weight: 600; }
.copy { background: none; border: 0; color: var(--link); cursor: pointer; font: 600 .85rem var(--f-body); padding: 2px 4px; border-radius: 4px; }
.copy:hover { background: var(--plaka-soft); }

.near-list { list-style: none; margin: 0; padding: 0; }
.near-list li { border-top: 1px solid var(--line-2); }
.near-list li:first-child { border-top: 0; }
.near-list a { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; text-decoration: none; color: var(--ink); }
.near-list a:hover b { color: var(--link); }
.near-list small { display: block; color: var(--muted); font-size: .8rem; }
.near-list .mono { color: var(--muted); font-size: .88rem; }

/* ------------------------------------------------------------------ Harita */
.map { position: relative; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); aspect-ratio: 4 / 3; }
.map-lg { aspect-ratio: 16 / 9; }
@media (max-width: 640px) { .map-lg { aspect-ratio: 4 / 3; } }
.map-ph { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 16px; color: var(--muted); font-size: .9rem; }
.map-ph .btn { margin-top: 8px; }
.map .maplibregl-popup-content { font: 500 .9rem/1.4 var(--f-body); border-radius: 10px; padding: 10px 12px; }
.map .maplibregl-popup-content a { font-weight: 700; }
.pin { width: 26px; height: 26px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--plaka); border: 3px solid #fff; box-shadow: 0 2px 6px rgb(0 0 0 / 35%); }
.me { width: 18px; height: 18px; border-radius: 50%; background: var(--serit); border: 3px solid #fff; box-shadow: 0 0 0 6px rgb(255 194 26 / 30%); }

/* ------------------------------------------------------------------ Yakınımdaki aracı */
.finder { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: var(--shadow); }
.finder-top { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.finder-top h2 { font-size: 1.5rem; margin: 0; }
.finder-status { font-size: .9rem; color: var(--muted); margin: 10px 0 0; min-height: 1.4em; }
.finder-status.err { color: var(--kapali); }
.chips { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 8px; margin: 12px 0 4px; scrollbar-width: thin; }
.chip {
  flex: none; display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line);
  background: var(--surface); color: var(--text); font: 600 .88rem/1 var(--f-body); cursor: pointer; text-decoration: none;
}
.chip .i { width: 16px; height: 16px; }
.chip[aria-pressed="true"], .chip.on { background: var(--plaka); border-color: var(--plaka); color: #fff; }
.chip:hover { border-color: var(--plaka); }
.finder-opts { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.seg button { border: 0; background: var(--surface); padding: 8px 10px; font: 600 .85rem var(--f-mono); color: var(--text); cursor: pointer; }
.seg button + button { border-left: 1px solid var(--line); }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--surface); }
.select {
  appearance: none; border: 1px solid var(--line); border-radius: 10px; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235d6a7a' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;
  padding: 9px 34px 9px 12px; font: 600 .9rem var(--f-body); color: var(--ink); max-width: 100%;
}
.finder-results { margin-top: 14px; }
.finder-results .map { margin-bottom: 12px; }
.finder-empty { text-align: center; padding: 28px 12px; color: var(--muted); }
.finder-empty b { display: block; color: var(--ink); font-size: 1.05rem; margin-bottom: 4px; }
.il-jump { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; align-items: center; }

/* ------------------------------------------------------------------ Kargo takip */
.track { display: grid; gap: 10px; }
@media (min-width: 720px) { .track { grid-template-columns: 1fr 240px auto; align-items: end; } }
.field label { display: block; font-weight: 700; font-size: .88rem; margin-bottom: 6px; color: var(--ink); }
.input, .textarea {
  width: 100%; border: 1.5px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink);
  font: 500 1rem var(--f-body); padding: 12px 14px; min-height: 48px;
}
.input.mono { font-family: var(--f-mono); letter-spacing: .02em; }
.input:focus, .textarea:focus { outline: none; border-color: var(--plaka); box-shadow: 0 0 0 4px rgb(11 77 162 / 14%); }
.track .select { width: 100%; min-height: 48px; }
.track-out { margin-top: 12px; padding: 14px; border-radius: 10px; background: var(--plaka-soft); color: var(--ink); display: none; }
.track-out.show { display: block; }
.carriers { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }

/* ------------------------------------------------------------------ SSS */
.faq { display: grid; gap: 8px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.faq summary { cursor: pointer; padding: 14px 44px 14px 16px; font-weight: 700; color: var(--ink); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 16px; top: 10px; font: 400 1.4rem/1 var(--f-mono); color: var(--link); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 16px 14px; color: var(--text); }

/* ------------------------------------------------------------------ Metin / blog */
.prose { font-size: 1.05rem; line-height: 1.72; max-width: 70ch; }
.prose h2 { font-size: 1.75rem; margin: 1.6em 0 .5em; }
.prose h3 { font-size: 1.15rem; margin: 1.4em 0 .4em; }
.prose li { margin: .3em 0; }
.prose blockquote { margin: 1.2em 0; padding: 4px 16px; border-left: 4px solid var(--serit); color: var(--muted); }
.posts-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; text-decoration: none; color: var(--text); display: flex; flex-direction: column; gap: 8px; }
.post-card:hover { border-color: var(--plaka); color: var(--text); }
.post-card b { font: 700 1.35rem/1.12 var(--f-sign); color: var(--ink); }
.post-card small { color: var(--muted); font-size: .82rem; }
.toc { font-size: .92rem; }
.toc ol { padding-left: 1.2em; margin: 0; }
.toc li { margin: 6px 0; }

/* ------------------------------------------------------------------ Form */
.form { display: grid; gap: 14px; max-width: 640px; }
.textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.alert { padding: 12px 14px; border-radius: 10px; margin-bottom: 14px; font-weight: 600; }
.alert-ok { background: var(--acik-soft); color: var(--acik); }
.alert-err { background: var(--kapali-soft); color: var(--kapali); }
.alert-err ul { margin: 4px 0 0; }
.hp { position: absolute; left: -5000px; }

/* ------------------------------------------------------------------ Sayfalama */
.pager { display: flex; gap: 6px; flex-wrap: wrap; margin: 20px 0 0; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; font: 600 .9rem var(--f-mono); color: var(--ink); }
.pager span { background: var(--ink); color: var(--surface); border-color: var(--ink); }

/* ------------------------------------------------------------------ Alt bilgi */
.ftr { background: #0c1520; color: #b9c4d1; margin-top: 56px; padding: 44px 0 24px; font-size: .92rem; }
.ftr a { color: #e3eaf2; text-decoration: none; }
.ftr a:hover { color: #fff; text-decoration: underline; }
.ftr-grid { display: grid; gap: 28px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .ftr-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.ftr h2 { font: 700 1rem/1 var(--f-sign); letter-spacing: .1em; text-transform: uppercase; color: #fff; margin: 0 0 12px; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.ftr-about { grid-column: 1 / -1; }
@media (min-width: 900px) { .ftr-about { grid-column: auto; } }
.ftr-legal { border-top: 1px solid #1f2b39; margin-top: 30px; padding-top: 18px; font-size: .82rem; color: #8b98a8; display: grid; gap: 8px; }
.ftr .logo-plate { background: var(--plaka); }

.empty-state { text-align: center; padding: 40px 16px; }
.empty-state h1 { max-width: none; }
.big-404 { font: 700 7rem/1 var(--f-sign); color: var(--link); }

/* ------------------------------------------------------------------ Çerez onayı */
.consent {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70; max-width: 560px; margin-left: auto;
  background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg);
  padding: 14px 16px; display: grid; gap: 10px; font-size: .9rem;
}
.consent[hidden] { display: none; }
.consent p { margin: 0; }
.consent b { display: block; color: var(--ink); margin-bottom: 2px; }
.consent-act { display: flex; gap: 8px; justify-content: flex-end; }
.consent-act .btn { min-width: 110px; }
.linkish { background: none; border: 0; padding: 0; font: inherit; color: #e3eaf2; cursor: pointer; text-align: left; }
.linkish:hover { color: #fff; text-decoration: underline; }

@media print {
  .consent { display: none !important; }
  .hdr, .ftr, .finder, .actions, .map, .skip { display: none !important; }
  body { background: #fff; }
}
