/* Gecezane kimliği (kimlik/cikti/sunum.html): Kâğıt zemin, Gece yazı, tek vurgu Nöbet Kırmızısı.
   Kırmızı sadece işaret ve tek ana eylem (Yol tarifi); yeşil sadece "açık" durumu. Font Figtree. */

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/font/figtree-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/font/figtree-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;
}

:root {
  --zemin: #f7f5f2;
  --yuzey: #ffffff;
  --murekkep: #121a2b;
  --soluk: #5e6573;
  --cizgi: #e4e2de;
  --cizgi-koyu: #d3d0cb;
  --kirmizi: #d7102f;
  --kirmizi-koyu: #a50d25;
  --yesil-acik: #e6f2eb; --yesil-yazi: #1e7a4c;
  --sari-acik: #fbf3db; --sari-yazi: #956400;
  --kirmizi-acik: #fce9eb; --kirmizi-yazi: #9f2f2d;
  --mavi: #1f6c9f;
  --r: 12px;
  --sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --baslik: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; /* rakamlar tabular-nums ile hizalanır */
  --egri: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; background: var(--zemin); color: var(--murekkep); font: 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.ik { width: 1.1em; height: 1.1em; flex: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 3px; border-radius: 6px; }
.atla { position: absolute; left: -999px; }
.atla:focus { left: 16px; top: 8px; z-index: 50; background: var(--yuzey); padding: 8px 12px; }

/* Rozetler: küçük, büyük harf, geniş aralık, soluk pastel */
.rozet {
  display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px;
  font: 600 11px/1 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap;
}
.rozet--yesil { background: var(--yesil-acik); color: var(--yesil-yazi); }

/* Üst: logo, saat ve tarih, konum */
.ust {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 12px;
  padding: calc(14px + env(safe-area-inset-top)) 20px 0; background: var(--kirmizi); color: #fff;
}
.ust :focus-visible { outline-color: #fff; }
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { display: block; height: 30px; width: auto; }
@media (min-width: 420px) { .logo img { height: 32px; } }
.zaman { margin: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 0; justify-self: end; line-height: 1; }
.zaman time { font: 400 24px/1 var(--sans); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.zaman span { margin-top: -1px; font-size: 12px; line-height: 1.2; color: #fff; white-space: nowrap; }
.konum {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 0 2px;
  border: 0; background: none; cursor: pointer; text-align: left;
}
.konum .ik { width: 18px; height: 18px; }
/* Konum seçimi kırmızı bandın altında, beyaz zeminde (kenardan kenara) */
.konum { margin: 4px -20px 0; width: calc(100% + 40px); min-height: 54px; padding: 0 22px; background: var(--zemin); color: var(--murekkep); border-bottom: 1px solid var(--cizgi); }
.ust .konum:focus-visible { outline-color: var(--murekkep); outline-offset: -4px; }
.konum .ik--kucuk { width: 16px; height: 16px; color: var(--soluk); }
#konumAd { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* iOS 26 Safari durum çubuğunu (Dynamic Island bandı) body zemininden boyar, theme-color'ı okumaz.
   Ana sayfada body kırmızı (üst bant ve footer), aradaki her blok kendi kâğıt zeminini taşır. */
.uygulama { background: var(--kirmizi); }
.uygulama .duzen, .uyari-kap { background: var(--zemin); }
.uyari-kap { padding: 12px 16px 0; }
.uyari-kap:has(> .uyari[hidden]) { display: none; }
.uyari { margin: 0; padding: 12px 14px; border-radius: 8px; background: var(--sari-acik); color: var(--sari-yazi); font-size: 14px; line-height: 1.5; }
.uyari__eylem { display: flex; gap: 8px; margin-top: 10px; }
.uyari__eylem button { min-height: 38px; padding: 0 14px; border-radius: 6px; border: 1px solid currentColor; background: transparent; font-weight: 600; font-size: 14px; cursor: pointer; }
.uyari__eylem button:first-child { background: var(--sari-yazi); border-color: var(--sari-yazi); color: #fff; }

/* Düzen */
.harita-kap { position: relative; z-index: 5; height: 44vh; min-height: 260px; background: #eeece8; border-bottom: 1px solid var(--cizgi); }
.harita { width: 100%; height: 100%; }
.liste-kap { padding: 16px 16px 40px; }
/* Harita üstündeki iki küçük buton */
.hb { position: absolute; z-index: 600; border: 1px solid var(--cizgi-koyu); background: #fff; color: var(--murekkep); cursor: pointer; box-shadow: 0 1px 4px rgb(0 0 0 / 10%); }
.hb--tum { top: 12px; right: 12px; height: 34px; padding: 0 12px; border-radius: 17px; font: 600 13px/1 var(--sans); }
.hb--ben { right: 12px; bottom: 28px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; }
.hb--ben svg { width: 22px; height: 22px; }
.hb--bekliyor svg { animation: don 1.2s linear infinite; color: var(--mavi); }
@keyframes don { to { transform: rotate(360deg); } }
/* Harita görünmezken altta beliren küçük "Harita" butonu */
.hb-yuzen {
  position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 700;
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 22px; border: 0;
  background: var(--murekkep); color: #fff; font: 600 14px/1 var(--sans); box-shadow: 0 6px 20px rgb(0 0 0 / 20%); cursor: pointer;
}
.hb-yuzen svg { width: 16px; height: 16px; }

@media (min-width: 900px) {
  .ust { grid-template-columns: auto 1fr auto; padding: 18px 32px; }
  .ust { padding-bottom: 18px; }
  .konum { grid-column: auto; grid-row: 1; grid-column-start: 2; width: auto; justify-self: center; margin: 0; min-height: 42px; padding: 0 18px; border: 0; border-radius: 21px; background: #fff; }
  .zaman { grid-column: 3; }
  .uyari-kap { padding: 12px 32px 0; }
  .duzen { display: grid; grid-template-columns: minmax(400px, 480px) 1fr; align-items: start; }
  .liste-kap { order: 1; padding: 20px 24px 48px 32px; }
  .liste-kap .alt { margin: 44px -24px -48px -32px; padding: 32px 24px 0 32px; }
  .harita-kap { order: 2; position: sticky; top: 0; height: calc(100dvh - 68px); border-bottom: 0; border-left: 1px solid var(--cizgi); }
  .hb-yuzen { display: none !important; }
  .kart { scroll-margin-top: 20px; }
}

/* Sadece sorun varsa görünen liste uyarısı */
.liste-uyari { margin: 0 0 12px; padding: 12px 14px; border-radius: 8px; font-size: 14px; }
.liste-uyari a { font-weight: 600; text-underline-offset: 3px; }
.liste-uyari--sari { background: var(--sari-acik); color: var(--sari-yazi); }
.liste-uyari--bilgi { background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep); }
.liste-uyari--kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi-yazi); font-weight: 600; }

/* Kartlar */
.liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px;
  cursor: pointer; transition: border-color .2s ease; scroll-margin-top: 12px;
}
.kart--secili { border-color: var(--murekkep); box-shadow: 0 0 0 1px var(--murekkep); }
.kart__ust { display: flex; align-items: baseline; gap: 12px; }
.no { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--murekkep); color: #fff; display: grid; place-items: center; font: 700 12px/1 var(--mono); font-variant-numeric: tabular-nums; align-self: center; }
.no--yok { background: var(--soluk); }
.kart--secili .no { background: var(--kirmizi); }
.kart__ad { flex: 1; margin: 0; font: 700 20px/1.25 var(--baslik); letter-spacing: -0.02em; }
.mesafe { flex: none; font: 600 15px/1 var(--mono); font-variant-numeric: tabular-nums; }
.kart__adres { margin: 8px 0 2px 36px; font-size: 15px; line-height: 1.45; }
.kart__yer { display: block; margin-bottom: 2px; font-weight: 600; }
.kart__tarif { margin: 0 0 2px 36px; font-size: 14px; color: var(--soluk); }
.kart__not { margin: 8px 0 2px 36px; padding: 8px 10px; border-radius: 6px; background: var(--sari-acik); color: var(--sari-yazi); font-size: 14px; font-weight: 500; }
.kart__bitis { margin: 8px 0 0 36px; font-size: 13px; color: var(--soluk); }
.sayac { font: 500 13px/1 var(--mono); color: #2b8456; font-variant-numeric: tabular-nums; margin-left: 4px; }
.kart--bitti { opacity: .45; }
.kart__eylem { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 14px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 20px;
  border-radius: 6px; border: 1px solid transparent; font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.btn:active { transform: scale(0.98); }
.btn .ik { width: 17px; height: 17px; }
.btn--ana { background: var(--kirmizi); color: #fff; }
.btn--ana:hover { background: var(--kirmizi-koyu); }
/* Listede kırmızı sadece en yakın ve seçili kartta; diğerleri Gece */
.kart .btn--ana { background: var(--murekkep); }
.kart .btn--ana:hover { background: #26304a; }
.liste > .kart:first-child .btn--ana, .kart--secili .btn--ana { background: var(--kirmizi); }
.liste > .kart:first-child .btn--ana:hover, .kart--secili .btn--ana:hover { background: var(--kirmizi-koyu); }
.btn--ikinci { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi-koyu); }
.btn--ikinci:hover { border-color: var(--murekkep); }
.btn--sade { background: transparent; color: var(--murekkep); border-color: var(--cizgi-koyu); }
.btn--sade:hover { border-color: var(--murekkep); }
.btn--tam { width: 100%; }

/* Boş / kapsam dışı */
.bos { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px 22px; text-align: center; }
.bos__ik { width: 26px; height: 26px; color: var(--soluk); }
.bos h2 { margin: 10px 0 8px; font: 700 22px/1.2 var(--baslik); letter-spacing: -0.02em; }
.bos p { margin: 0 0 18px; color: var(--soluk); font-size: 15px; }
.bos__linkler { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.bos__linkler .btn { width: 100%; font-size: 15px; }
.bos__linkler .ik { width: 14px; height: 14px; }

.iskelet { display: grid; gap: 10px; }
.iskelet div { height: 180px; border-radius: var(--r); border: 1px solid var(--cizgi); background: linear-gradient(90deg, #fff, #f1efeb, #fff); background-size: 200% 100%; animation: parla 1.4s ease infinite; }
@keyframes parla { to { background-position: -200% 0; } }

/* Footer: marka, kaynak, kısa notlar, menü, iç linkler */
.alt {
  margin: 44px -16px -40px; padding: 32px 16px 0; background: var(--kirmizi); color: rgb(255 255 255 / 86%);
  font-size: 13px; line-height: 1.6;
}
.alt p { margin: 0; }
.alt a { color: #fff; text-underline-offset: 3px; }
.alt :focus-visible { outline-color: #fff; }
.alt__marka { display: grid; gap: 12px; margin-bottom: 26px; }
.alt__logo { display: block; width: min(300px, 82%); }
.alt__svg { display: block; width: 100%; height: auto; overflow: visible; }
.alt__svg path { fill: #fff; }
.alt__slogan { font-size: 15px; line-height: 1.5; color: #fff; }
/* Kaynak kutusu kırmızı üstünde beyaz kart olarak kalır: güven bilgisi okunaklı. */
.alt__kaynak { display: grid; gap: 6px; padding: 14px 16px; border-radius: var(--r); background: var(--yuzey); color: var(--soluk); margin-bottom: 10px; }
.alt__kaynak a { color: var(--murekkep); }
.alt__kaynak .rozet { justify-self: start; }
.alt__kaynak strong { color: var(--murekkep); font-weight: 600; }
.alt__kucuk { font-size: 12px; }
.alt__harita { margin-top: 14px !important; }
.alt__not { margin-top: 12px !important; }
.alt__menu { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid rgb(255 255 255 / 25%); display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
.alt__menu a { display: inline-block; padding: 7px 0; font-size: 14px; text-decoration: none; }
.alt__menu a:hover { text-decoration: underline; }
@media (min-width: 560px) { .alt__menu { grid-template-columns: repeat(3, auto); justify-content: start; } }

/* Footer logosu: ay dönerek doğar, artı ağzında belirir, sonra tabela ışığı gibi hafifçe nefes alır.
   Gizli başlangıç durumu sadece JS varken (.hareket) uygulanır; hareket azaltma açıksa logo sabit durur. */
.alt__svg .lg-ay, .alt__svg .lg-arti { transform-box: fill-box; transform-origin: center; }
.hareket .alt__svg .lg-ay, .hareket .alt__svg .lg-arti { opacity: 0; }
.alt--gorunur .alt__svg .lg-ay { animation: lg-ay .7s cubic-bezier(.2, 0, 0, 1) forwards; }
.alt--gorunur .alt__svg .lg-arti { animation: lg-arti .45s cubic-bezier(.3, 1.4, .5, 1) .4s forwards, lg-nefes 4s ease-in-out 1.6s infinite; }
@keyframes lg-ay { from { opacity: 0; transform: rotate(-28deg) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes lg-arti { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes lg-nefes { 0%, 100% { filter: drop-shadow(0 0 0 rgb(255 255 255 / 0)); } 50% { filter: drop-shadow(0 0 14px rgb(255 255 255 / 55%)); } }
@media (prefers-reduced-motion: reduce) {
  .hareket .alt__svg .lg-ay, .hareket .alt__svg .lg-arti { opacity: 1; }
  .alt--gorunur .alt__svg .lg-ay, .alt--gorunur .alt__svg .lg-arti { animation: none; }
}

/* Sayfaya özgü bilgi ve sık sorulanlar: hepsi kapalı başlık, footer notlarının hemen altında */
.bilgi { margin-top: 18px; font-size: 13px; line-height: 1.6; }
.bilgi:empty { display: none; }
.bilgi details { border-top: 1px solid rgb(255 255 255 / 25%); }
.bilgi summary { padding: 12px 0; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
.bilgi details p { margin: 0 0 12px; }

/* İl ve ilçe sayfalarına iç linkler: footer'ın altında, sessiz */
.linkler { margin-top: 26px; padding-top: 4px; border-top: 1px solid rgb(255 255 255 / 25%); padding-bottom: 96px; font-size: 13px; }
.linkler details { margin-top: 18px; }
.linkler summary { cursor: pointer; padding: 6px 0; font: 600 11px/1.4 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: rgb(255 255 255 / 78%); }
.linkler summary:hover { color: #fff; }
.linkler details ul { margin-top: 8px; }
.linkler h2 { margin: 18px 0 8px; font: 600 11px/1 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: rgb(255 255 255 / 78%); }
.linkler ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 0 14px; }
.linkler a { display: inline-block; padding: 6px 0; color: #fff; text-decoration: none; }
.linkler a:hover { text-decoration: underline; text-underline-offset: 3px; }
.linkler__sayi { display: inline-block; min-width: 18px; margin-left: 2px; padding: 0 5px; border-radius: 9px; background: rgb(255 255 255 / 20%); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }
.linkler a[aria-current] { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Pencereler */
.pencere { border: 1px solid var(--cizgi); padding: 0; border-radius: 14px; width: min(420px, calc(100% - 40px)); background: var(--yuzey); color: var(--murekkep); box-shadow: 0 24px 60px rgb(0 0 0 / 12%); }
.pencere::backdrop { background: rgb(18 26 43 / 35%); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.pencere[open] { animation: belir .35s var(--egri); }
@keyframes belir { from { transform: translateY(12px); opacity: 0; } }
.pencere__ic { padding: 30px 24px 22px; display: grid; gap: 10px; text-align: left; }
.pencere h2 { margin: 0; font: 750 26px/1.15 var(--baslik); letter-spacing: -0.025em; }
.pencere p { margin: 0 0 14px; color: var(--soluk); font-size: 15px; }

.pencere--sayfa { width: 100%; max-width: 100%; height: 88dvh; max-height: 88dvh; margin: auto 0 0; border-radius: 14px 14px 0 0; border-bottom: 0; }
.pencere--sayfa[open] { animation: yukari .35s var(--egri); }
@keyframes yukari { from { transform: translateY(30px); opacity: .4; } }
.pencere__ic--liste { display: flex; flex-direction: column; height: 100%; padding: 18px 20px calc(14px + env(safe-area-inset-bottom)); gap: 10px; }
.sec__ust { display: flex; align-items: center; gap: 4px; }
.sec__ust h2 { flex: 1; font-size: 24px; }
.kapat, .geri { width: 40px; height: 40px; border: 0; background: none; color: var(--soluk); cursor: pointer; display: grid; place-items: center; border-radius: 8px; }
.kapat:hover, .geri:hover { background: var(--zemin); color: var(--murekkep); }
.ara { min-height: 48px; font: inherit; border-radius: 6px; border: 1px solid var(--cizgi-koyu); padding: 0 14px; background: var(--yuzey); color: var(--murekkep); }
.ara:focus { outline: none; border-color: var(--murekkep); }
.secim { list-style: none; margin: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; flex: 1; }
.secim button { width: 100%; min-height: 52px; display: flex; align-items: center; gap: 14px; border: 0; border-bottom: 1px solid var(--cizgi); background: none; text-align: left; cursor: pointer; padding: 0 4px; }
.secim button:hover .ad { text-decoration: underline; text-underline-offset: 3px; }
.secim .plaka { width: 26px; color: var(--soluk); font: 500 13px/1 var(--mono); font-variant-numeric: tabular-nums; }
.secim .ad { flex: 1; font-weight: 500; }
.secim .soluk { font-size: 12px; color: var(--soluk); }
.secim__bos { padding: 18px 4px; color: var(--soluk); font-size: 14px; }
.secim .tum .ad { font-weight: 600; }

@media (min-width: 768px) {
  .pencere--sayfa { margin: auto; max-width: 460px; height: 78dvh; border-radius: 14px; border-bottom: 1px solid var(--cizgi); }
}

/* Harita: gri tonlu zemin, siyah işaretler, seçili kırmızı */
/* Harita zemini vektör (OpenFreeMap); renkler app.js RENK tablosunda. */
.harita .leaflet-control-attribution { background: none; padding: 0 6px 2px; font-size: 9px; line-height: 1.4; opacity: .7; }
.harita .leaflet-control-attribution a { color: var(--soluk); text-decoration: none; }
.isaret { width: 28px; height: 28px; border-radius: 50%; background: var(--murekkep); border: 2px solid #fff; box-shadow: 0 1px 4px rgb(0 0 0 / 25%); display: grid; place-items: center; transition: transform .2s var(--egri); }
.isaret span { color: #fff; font: 700 12px/1 var(--mono); font-variant-numeric: tabular-nums; }
.isaret--secili { background: var(--kirmizi); transform: scale(1.25); }
.ben { width: 16px; height: 16px; border-radius: 50%; background: var(--mavi); border: 3px solid #fff; box-shadow: 0 0 0 6px rgb(31 108 159 / 18%); }
.merkez { width: 14px; height: 14px; border-radius: 3px; background: #fff; border: 3px solid var(--murekkep); transform: rotate(45deg); }
.leaflet-container { font-family: var(--sans); background: #eeece8; }
.leaflet-control-attribution { font-size: 10px !important; background: rgb(255 255 255 / 70%) !important; }
.leaflet-popup-content { margin: 14px 16px; font-size: 14px; line-height: 1.45; min-width: 210px; }
.leaflet-popup-content-wrapper { border-radius: 10px; box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.pop__ad { font: 700 17px/1.25 var(--baslik); letter-spacing: -0.01em; margin: 0 0 4px; }
.pop__alt { color: var(--soluk); margin: 0 0 12px; font-size: 13px; }
.pop__eylem { display: flex; gap: 6px; }
.pop__eylem a { flex: 1; min-height: 40px; border-radius: 6px; display: grid; place-items: center; font-weight: 600; text-decoration: none; padding: 0 10px; white-space: nowrap; }
.pop__eylem a.yol { background: var(--kirmizi); color: #fff; }
.pop__eylem a.tel { border: 1px solid var(--cizgi-koyu); color: var(--murekkep); background: #fff; }
.harita-not { position: absolute; z-index: 500; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; border: 1px solid var(--cizgi); padding: 10px 14px; border-radius: 8px; font-size: 14px; color: var(--soluk); text-align: center; max-width: 80%; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Konum penceresindeki gizlilik notu */
.pencere__not { margin: -2px 0 6px; font-size: 13px; line-height: 1.5; color: var(--soluk); }
.pencere__not a { color: var(--murekkep); text-underline-offset: 3px; }

/* Yasal sayfalar: okuma düzeni */
.ust--sade { display: flex; align-items: center; padding-bottom: 16px; }
@media (min-width: 900px) { .ust--sade { padding-bottom: 18px; } }
.metin { max-width: 680px; margin: 0 auto; padding: 8px 20px 64px; font-size: 16px; line-height: 1.65; }
.metin h1 { margin: 18px 0 14px; font: 750 32px/1.15 var(--baslik); letter-spacing: -0.025em; }
.metin h2 { margin: 32px 0 8px; font: 700 18px/1.3 var(--baslik); letter-spacing: -0.01em; }
.metin p, .metin ul { margin: 0 0 12px; }
.metin ul { padding-left: 20px; }
.metin li { margin-bottom: 6px; }
.metin a { color: var(--murekkep); text-underline-offset: 3px; }
.metin__giris { font-size: 18px; line-height: 1.55; }
.metin__not { padding: 12px 14px; border-radius: var(--r); background: var(--kirmizi-acik); color: var(--kirmizi-yazi); }
.metin__not a { color: inherit; }
.metin__geri { display: inline-block; padding: 8px 0; font-size: 14px; color: var(--soluk) !important; text-decoration: none; }
.metin__geri::before { content: "‹ "; }
.metin__kucuk, .metin__tarih, .metin__linkler { font-size: 13px; color: var(--soluk); }
.metin__tarih { margin-top: 40px !important; padding-top: 16px; border-top: 1px solid var(--cizgi); }

/* İletişim formu */
.form { display: grid; gap: 14px; margin: 20px 0 14px; }
.form__alan { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.form__alan em { font-style: normal; font-weight: 400; color: var(--soluk); }
.form select, .form textarea, .form input {
  width: 100%; padding: 12px 14px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r);
  background: var(--yuzey); color: var(--murekkep); font: 400 16px/1.45 var(--sans);
}
.form textarea { resize: vertical; min-height: 140px; }
.form select:focus-visible, .form textarea:focus-visible, .form input:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 1px; }
.form .btn { justify-self: start; min-width: 140px; }
.form__durum { min-height: 1.5em; margin: 0; font-size: 14px; color: var(--soluk); }
.form__tuzak { position: absolute; left: -9999px; }

/* Kaynak durumu sayfası */
.ana { max-width: 680px; margin: 0 auto; padding: 18px 20px 64px; }

/* 404: bağlı iller listesi */
.metin .metin__iller { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.metin .metin__iller a { display: inline-block; padding: 4px 0; }
