/* Taksibul — sıfırdan tasarım
   Sistem fontları, beyaz zemin, sarı aksan.
   Gradient yok, glassmorphism yok, AI klişesi yok. */

:root {
  --yellow:   #FFD400;
  --black:    #111;
  --blue:     #0047AB;
  --blue-dk:  #003380;
  --gray-f:   #F6F6F6;
  --gray-e:   #E8E8E8;
  --gray-9:   #999;
  --gray-5:   #555;
  --red:      #C0392B;
  --radius:   0px;
  --font:     system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --mono:     "Courier New", Courier, monospace;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  color: var(--black);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── ÜST BAŞLIK ─────────────────────────────────── */

.topbar {
  background: var(--yellow);
  border-bottom: 3px solid var(--black);
  position: sticky;
  top: 0;
  z-index: 100;
}
.topbar__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.topbar__logo {
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.5px;
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.topbar__logo:hover { text-decoration: none; opacity: .8; }

.topbar__search {
  flex: 1;
  max-width: 480px;
  display: flex;
}
.topbar__search input {
  flex: 1;
  height: 34px;
  padding: 0 12px;
  border: 2px solid var(--black);
  border-right: none;
  font-family: var(--font);
  font-size: 14px;
  background: #fff;
  outline: none;
  border-radius: 0;
}
.topbar__search input:focus { border-color: var(--black); }
.topbar__search button {
  height: 34px;
  padding: 0 14px;
  background: var(--black);
  color: #fff;
  border: 2px solid var(--black);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0;
}
.topbar__search button:hover { background: var(--blue); border-color: var(--blue); }

.topbar__nav {
  margin-left: auto;
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.topbar__nav a {
  height: 34px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  border: 2px solid var(--black);
  background: transparent;
  text-decoration: none;
}
.topbar__nav a:hover { background: var(--black); color: var(--yellow); }

/* ── BREADCRUMB ─────────────────────────────────── */

.crumbs {
  background: var(--gray-f);
  border-bottom: 1px solid var(--gray-e);
  padding: 0;
}
.crumbs__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  color: var(--gray-5);
}
.crumbs__inner a { color: var(--blue); }
.crumbs__inner a:hover { text-decoration: underline; }
.crumbs__sep { color: var(--gray-9); margin: 0 2px; }
.crumbs__current { color: var(--black); font-weight: 600; }

/* ── SAYFA KAPSAYICI ─────────────────────────────── */

.page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 20px 72px;
}

/* ── HERO (anasayfa) ─────────────────────────────── */

.hero {
  background: var(--black);
  color: #fff;
  border-bottom: 4px solid var(--yellow);
}
.hero__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 56px 20px 52px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.hero__left { flex: 1; min-width: 0; }

.hero__title {
  font-size: 72px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -3px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
.hero__title-line1 {
  color: #fff;
}
.hero__title-line2 {
  color: #fff;
}
.hero__title-accent {
  color: var(--yellow);
}

.hero__tagline {
  font-size: 16px;
  color: #aaa;
  margin-bottom: 28px;
  letter-spacing: 0.01em;
}

.hero__searchbar {
  display: flex;
  max-width: 540px;
}
.hero__searchbar input {
  flex: 1;
  height: 50px;
  padding: 0 18px;
  font-family: var(--font);
  font-size: 16px;
  border: 2px solid #444;
  border-right: none;
  background: #1a1a1a;
  color: #fff;
  outline: none;
  border-radius: 0;
}
.hero__searchbar input::placeholder { color: #666; }
.hero__searchbar input:focus { border-color: var(--yellow); }
.hero__searchbar button {
  height: 50px;
  padding: 0 24px;
  background: var(--yellow);
  color: var(--black);
  border: 2px solid var(--yellow);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  border-radius: 0;
  white-space: nowrap;
}
.hero__searchbar button:hover { background: #fff; border-color: #fff; }

.hero__stats {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
  text-align: right;
  padding-bottom: 4px;
}
.hero__stat {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #2a2a2a;
}
.hero__stat:last-child { border-bottom: none; }
.hero__stat-n {
  font-family: var(--mono);
  font-size: 36px;
  font-weight: 700;
  color: var(--yellow);
  letter-spacing: -1px;
  line-height: 1;
}
.hero__stat-label {
  font-size: 13px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── İL GRİD ─────────────────────────────────────── */

.section-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gray-5);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gray-e);
}

.il-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 1px;
  background: var(--gray-e);
  border: 1px solid var(--gray-e);
  margin-bottom: 40px;
}
.il-grid__item {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  text-decoration: none;
  color: var(--black);
  transition: background .1s;
}
.il-grid__item:hover {
  background: var(--yellow);
  text-decoration: none;
}
.il-grid__name {
  font-size: 14px;
  font-weight: 600;
}
.il-grid__count {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--gray-9);
  background: var(--gray-f);
  padding: 1px 6px;
  border-radius: 2px;
}
.il-grid__item:hover .il-grid__count {
  background: rgba(0,0,0,.1);
  color: var(--black);
}

/* ── İL SAYFASI BAŞLIĞI ──────────────────────────── */

.province-header {
  padding: 28px 0 22px;
  border-bottom: 2px solid var(--black);
  margin-bottom: 0;
}
.province-header__title {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}
.province-header__meta {
  font-size: 14px;
  color: var(--gray-5);
}
.province-header__meta b { color: var(--black); }

/* ── FİLTRE ÇUBUĞU ───────────────────────────────── */

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--gray-e);
  margin-bottom: 0;
  background: var(--gray-f);
  padding: 12px 16px;
  border: 1px solid var(--gray-e);
  margin-bottom: 1px;
}
.filter-bar label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
}
.filter-bar select {
  height: 32px;
  padding: 0 8px;
  font-family: var(--font);
  font-size: 14px;
  border: 1px solid var(--gray-e);
  background: #fff;
  color: var(--black);
  cursor: pointer;
  border-radius: 0;
}
.filter-bar select:focus { outline: 2px solid var(--black); }
.filter-bar input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; }
.filter-bar__count {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--gray-5);
}

/* ── TAKSİ LİSTESİ ───────────────────────────────── */

.district-block { margin-bottom: 0; }
.district-head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gray-5);
  background: var(--gray-f);
  padding: 8px 16px;
  border-bottom: 1px solid var(--gray-e);
  border-top: 1px solid var(--gray-e);
  margin-top: 2px;
}
.entry {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--gray-e);
  background: #fff;
  transition: background .1s;
}
.entry:hover { background: #FFFBEC; }
.entry__info { flex: 1; min-width: 0; }
.entry__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--black);
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entry__name:hover { color: var(--blue); text-decoration: underline; }
.entry__addr {
  font-size: 13px;
  color: var(--gray-5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}
.entry__phone {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  white-space: nowrap;
  flex-shrink: 0;
}
.entry__phone a {
  color: var(--blue);
  text-decoration: none;
}
.entry__phone a:hover { text-decoration: underline; }
.entry__phone--none {
  font-size: 13px;
  color: var(--gray-9);
  font-style: italic;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── SAYFALAMA ────────────────────────────────────── */

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 28px 0 0;
  font-size: 14px;
}
.pager a, .pager__cur, .pager__off {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--gray-e);
  text-decoration: none;
  color: var(--black);
  font-weight: 500;
}
.pager a:hover { background: var(--yellow); border-color: var(--black); text-decoration: none; }
.pager__cur { background: var(--black); color: #fff; border-color: var(--black); font-weight: 700; }
.pager__off { color: var(--gray-9); border-color: var(--gray-e); cursor: default; }
.pager__info { color: var(--gray-5); font-size: 13px; padding: 0 8px; }

/* ── TAKSİ DETAY ─────────────────────────────────── */

.taxi-detail {
  max-width: 860px;
}
.taxi-detail__header {
  padding: 28px 0 20px;
  border-bottom: 2px solid var(--black);
}
.taxi-detail__title {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.5px;
  margin-bottom: 6px;
}
.taxi-detail__loc {
  font-size: 14px;
  color: var(--gray-5);
  display: flex;
  align-items: center;
  gap: 6px;
}
.taxi-detail__loc a { color: var(--blue); }
.taxi-detail__loc-sep { color: var(--gray-9); }

.taxi-detail__phone-block {
  padding: 28px 0;
  border-bottom: 1px solid var(--gray-e);
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.taxi-detail__phone {
  font-family: var(--mono);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--black);
  text-decoration: none;
  background: var(--yellow);
  padding: 10px 24px;
  border: 3px solid var(--black);
  display: inline-block;
}
.taxi-detail__phone:hover { background: var(--black); color: var(--yellow); text-decoration: none; }
.taxi-detail__phone-label {
  font-size: 13px;
  color: var(--gray-5);
}
.taxi-detail__no-phone {
  font-size: 15px;
  color: var(--gray-9);
  font-style: italic;
  padding: 20px 0;
}

.taxi-detail__body {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--gray-e);
}
.taxi-detail__info {}
.info-row {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-f);
  font-size: 14px;
}
.info-row:last-child { border-bottom: none; }
.info-row__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gray-5);
  width: 90px;
  flex-shrink: 0;
  padding-top: 1px;
}
.info-row__val { color: var(--black); }
.info-row__val a { color: var(--blue); }
.info-row__val address { font-style: normal; }

.taxi-detail__map-wrap {}
.taxi-detail__map {
  width: 100%;
  height: 280px;
  border: 2px solid var(--black);
  display: block;
}
.taxi-detail__map-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.btn-map {
  flex: 1;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--black);
  text-decoration: none;
  color: var(--black);
  background: #fff;
  text-align: center;
}
.btn-map:hover { background: var(--yellow); text-decoration: none; }
.taxi-detail__no-map {
  font-size: 13px;
  color: var(--gray-5);
  padding: 12px 0;
}

/* ── YAKINDAKI DURAKLAR ───────────────────────────── */

.nearby { padding: 28px 0 0; }
.nearby__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--black);
}
.nearby-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1px;
  background: var(--gray-e);
  border: 1px solid var(--gray-e);
}
.nearby-item {
  background: #fff;
  padding: 14px 16px;
  text-decoration: none;
  color: var(--black);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background .1s;
}
.nearby-item:hover { background: #FFFBEC; text-decoration: none; }
.nearby-item__name { font-size: 14px; font-weight: 700; }
.nearby-item__district {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gray-5);
}
.nearby-item__phone {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--blue);
  margin-top: 2px;
}
.nearby-item:hover .nearby-item__phone { color: var(--black); }

/* ── ARAMA SONUÇLARI ─────────────────────────────── */

.search-header {
  padding: 24px 0 20px;
  border-bottom: 2px solid var(--black);
  margin-bottom: 0;
}
.search-header__title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 4px;
}
.search-header__meta { font-size: 14px; color: var(--gray-5); }

.search-form {
  display: flex;
  gap: 0;
  margin: 20px 0;
  max-width: 560px;
}
.search-form input {
  flex: 1;
  height: 42px;
  padding: 0 14px;
  font-family: var(--font);
  font-size: 15px;
  border: 2px solid var(--black);
  border-right: none;
  background: #fff;
  outline: none;
  border-radius: 0;
}
.search-form button {
  height: 42px;
  padding: 0 18px;
  background: var(--black);
  color: #fff;
  border: 2px solid var(--black);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0;
}
.search-form button:hover { background: var(--blue); border-color: var(--blue); }

/* ── DURUM MESAJLARI ─────────────────────────────── */

.empty-state {
  padding: 48px 0;
  text-align: center;
  color: var(--gray-5);
}
.empty-state__icon {
  font-size: 36px;
  margin-bottom: 12px;
}
.empty-state__text { font-size: 16px; }

/* ── 404 ─────────────────────────────────────────── */

.error-page {
  padding: 64px 0;
}
.error-page__code {
  font-size: 80px;
  font-weight: 900;
  letter-spacing: -4px;
  line-height: 1;
  color: var(--yellow);
  -webkit-text-stroke: 3px var(--black);
  margin-bottom: 16px;
}
.error-page__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
.error-page__text { font-size: 15px; color: var(--gray-5); }
.error-page__text a { color: var(--blue); }

/* ── FOOTER ──────────────────────────────────────── */

.footer {
  border-top: 2px solid var(--black);
  background: var(--gray-f);
  margin-top: 0;
}
.footer__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 13px;
  color: var(--gray-5);
  align-items: center;
}
.footer__inner a { color: var(--gray-5); text-decoration: underline; }
.footer__inner a:hover { color: var(--black); }
.footer__sep { color: var(--gray-9); }
.footer__emergency {
  margin-left: auto;
  font-weight: 700;
  color: var(--black);
  font-size: 13px;
}

/* ── LEAFLET PİN ─────────────────────────────────── */

.taxi-pin {
  width: 26px;
  height: 26px;
  background: var(--yellow);
  border: 3px solid var(--black);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

/* ── YARDIMCI ────────────────────────────────────── */

.tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 2px 7px;
  background: var(--gray-f);
  border: 1px solid var(--gray-e);
  color: var(--gray-5);
}
.tag--yellow { background: var(--yellow); border-color: var(--black); color: var(--black); }

/* ── MOBİL ───────────────────────────────────────── */

@media (max-width: 768px) {
  .topbar__search { max-width: none; flex: 1; }
  .topbar__logo { font-size: 18px; }

  .hero__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 36px 16px 32px;
    gap: 32px;
  }
  .hero__title { font-size: 48px; letter-spacing: -2px; }
  .hero__searchbar { max-width: none; }
  .hero__stats { flex-direction: row; text-align: left; width: 100%; }
  .hero__stat { flex: 1; justify-content: flex-start; border-bottom: none; border-right: 1px solid #2a2a2a; padding: 0 12px; }
  .hero__stat:last-child { border-right: none; }
  .hero__stat-n { font-size: 26px; }
  .hero__stat-label { font-size: 11px; }

  .il-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }

  .taxi-detail__body {
    grid-template-columns: 1fr;
  }
  .taxi-detail__map-wrap { order: -1; }
  .taxi-detail__map { height: 220px; }
  .taxi-detail__phone { font-size: 26px; padding: 8px 16px; }
  .taxi-detail__title { font-size: 22px; }

  .nearby-grid { grid-template-columns: 1fr 1fr; }

  .page { padding: 0 0 60px; }
  .province-header,
  .taxi-detail__header,
  .search-header,
  .hero { padding-left: 16px; padding-right: 16px; }
  .filter-bar { border-left: none; border-right: none; }
  .nearby { padding: 20px 16px 0; }
  .taxi-detail__phone-block,
  .taxi-detail__body { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 480px) {
  .topbar__nav { display: none; }
  .nearby-grid { grid-template-columns: 1fr; }
  .taxi-detail__map-actions { flex-direction: column; }
}

/* ── SPONSORLU ───────────────────────────────────── */

.sp-banner {
  display: block;
  position: relative;
  margin: 12px 0;
  border: 2px solid var(--black);
  background: #fff;
  text-decoration: none;
  line-height: 0;
  overflow: hidden;
}
.sp-banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
}
.sp-banner__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--black);
  background: var(--yellow);
  padding: 3px 7px;
  border: 1px solid var(--black);
  line-height: 1.2;
}
.admin__thumb {
  display: block;
  max-width: 120px;
  max-height: 60px;
  border: 1px solid var(--gray-e);
  margin-top: 4px;
}
.admin__search { flex-direction: row !important; flex-wrap: wrap; }
.admin__search label { flex-direction: column; gap: 4px; }
.admin__banner-fs {
  border: 1px dashed var(--gray-9);
  padding: 12px;
  margin: 8px 0;
}
.admin__banner-fs legend {
  font-weight: 700;
  font-size: 13px;
  padding: 0 6px;
}
.admin__banner-fs label { margin: 8px 0; }
.admin__banner-fs textarea {
  font-family: var(--mono);
  font-size: 12px;
}

.sp-banner--html {
  position: relative;
  margin: 12px 0;
  border: 2px solid var(--black);
  background: #fff;
  overflow: hidden;
}
.sp-banner--html iframe {
  display: block;
  width: 100%;
  border: 0;
}

.entry--sponsor {
  background: #FFFBE6;
  border-left: 3px solid var(--yellow);
}
.entry--sponsor:hover { background: #FFF6CC; }
.entry__badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--black);
  background: var(--yellow);
  padding: 2px 6px;
  border: 1px solid var(--black);
  flex-shrink: 0;
}

/* ── İŞLETME EKLE / FORMS ────────────────────────── */

.page--narrow { max-width: 640px; }
.notice {
  padding: 10px 14px;
  border: 2px solid var(--black);
  font-weight: 600;
  margin: 12px 0;
}
.notice--ok  { background: #E6F4EA; border-color: #1E7C3A; }
.notice--err { background: #FBE6E2; border-color: var(--red); }

.submit-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.submit-form label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 600;
  font-size: 13px;
}
.submit-form .req { color: var(--red); }
.submit-form input[type="text"],
.submit-form input[type="tel"],
.submit-form input[type="url"],
.submit-form input[type="email"],
.submit-form input[type="password"],
.submit-form input[type="number"],
.submit-form select,
.submit-form textarea {
  font-family: var(--font);
  font-size: 15px;
  padding: 8px 10px;
  border: 2px solid var(--black);
  background: #fff;
  width: 100%;
}
.submit-form textarea { resize: vertical; }
.submit-form button {
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  padding: 10px 16px;
  background: var(--yellow);
  border: 2px solid var(--black);
  cursor: pointer;
  align-self: flex-start;
}
.submit-form button:hover { background: #FFE54D; }

/* ── ADMIN PANEL ─────────────────────────────────── */

.admin h1 { font-size: 22px; margin: 16px 0; }
.admin__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--black);
  padding: 8px 0;
  margin-bottom: 14px;
}
.admin__nav { display: flex; gap: 14px; }
.admin__nav a {
  color: var(--black);
  font-weight: 600;
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid transparent;
}
.admin__nav a:hover { border-color: var(--black); }
.admin__logout {
  background: none;
  border: 1px solid var(--black);
  padding: 4px 10px;
  cursor: pointer;
  font-family: var(--font);
  font-size: 13px;
}
.admin__stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.admin__stat {
  border: 2px solid var(--black);
  padding: 14px;
  background: var(--gray-f);
}
.admin__stat-n { font-size: 26px; font-weight: 700; }
.admin__stat-l { font-size: 12px; color: var(--gray-5); }
.admin__add {
  border: 2px solid var(--black);
  padding: 12px;
  margin: 16px 0;
  background: var(--gray-f);
}
.admin__add summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
}
.admin__check {
  flex-direction: row !important;
  align-items: center;
  gap: 8px !important;
}
.admin__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 13px;
}
.admin__table th, .admin__table td {
  border: 1px solid var(--gray-e);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
.admin__table th { background: var(--gray-f); }
.admin__table tr.is-off { opacity: .55; }
.admin__actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.admin__actions button {
  font-family: var(--font);
  font-size: 12px;
  padding: 4px 8px;
  border: 1px solid var(--black);
  background: #fff;
  cursor: pointer;
}
.admin__actions button:hover { background: var(--yellow); }
.admin__danger { color: var(--red); }
.admin__danger:hover { background: var(--red) !important; color: #fff; }
.admin__tabs {
  display: flex;
  gap: 6px;
  margin: 12px 0;
  border-bottom: 2px solid var(--black);
}
.admin__tabs a {
  padding: 6px 12px;
  text-decoration: none;
  color: var(--black);
  border: 2px solid var(--black);
  border-bottom: none;
  background: #fff;
}
.admin__tabs a.is-active { background: var(--yellow); }
.muted { color: var(--gray-9); }

/* ── GEO: INTRO + FAQ ──────────────────────────────── */

.province-intro,
.home-intro,
.taxi-detail__intro {
  font-size: 15px;
  line-height: 1.6;
  background: var(--gray-f);
  border-left: 3px solid var(--yellow);
  padding: 12px 16px;
  margin: 12px 0;
}
.taxi-detail__intro {
  margin: 8px 0 16px;
}

.province-faq {
  margin: 32px 0 16px;
  border-top: 2px solid var(--black);
  padding-top: 16px;
}
.province-faq__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.faq-item {
  border: 1px solid var(--gray-e);
  margin-bottom: 8px;
  background: #fff;
}
.faq-item summary {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 14px;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before { content: "▸ "; color: var(--gray-9); }
.faq-item[open] summary::before { content: "▾ "; color: var(--black); }
.faq-item p {
  padding: 0 14px 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--gray-5);
}

/* ── SEÇİM ───────────────────────────────────────── */

::selection { background: var(--yellow); color: var(--black); }

/* ── YAZICI ──────────────────────────────────────── */

@media print {
  .topbar, .filter-bar, .pager, .footer, .taxi-detail__map-actions { display: none; }
  body { font-size: 12pt; }
  .taxi-detail__phone { border: 2px solid #000; }
}
