@font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/public-sans-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: 'Public Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/public-sans-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: 'Source Serif 4'; font-style: normal; font-weight: 500 600; font-display: swap; src: url(/fonts/source-serif-4-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: 'Source Serif 4'; font-style: normal; font-weight: 500 600; font-display: swap; src: url(/fonts/source-serif-4-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; }

:root {
  color-scheme: light;
  --il-cevre: #ecebe5;
  --cerceve: #0b0b0b;
  --sayfa: #f6f5f1;
  --yuzey: #fcfcfb;
  --yuzey-2: #f0efea;
  --cizgi: #e1e0d9;
  --cizgi-2: #c9c8be;
  --metin: #0b0b0b;
  --metin-2: #52514e;
  --soluk: #6b6a65;
  --vurgu: #1c5cab;
  --vurgu-zemin: #e3edf9;
  --uyari: #9a3412;
  --uyari-zemin: #fbeee6;
  --il-sinir: #fcfcfb;
  --il-bos: #e6e5df;
  --golge: 0 1px 2px rgba(11, 11, 11, .04), 0 8px 24px rgba(11, 11, 11, .06);
  --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --sayfa: #0d0d0d;
    --yuzey: #161615;
    --yuzey-2: #1f1f1d;
    --cizgi: #2c2c2a;
    --cizgi-2: #45453f;
    --metin: #f0efec;
    --metin-2: #c3c2b7;
    --soluk: #9a988f;
    --vurgu: #86b6ef;
    --vurgu-zemin: #182638;
    --uyari: #f0a07a;
    --uyari-zemin: #2d1a12;
    --il-sinir: #0d0d0d;
    --il-bos: #262624;
    --il-cevre: #1b1b1a;
    --cerceve: #f0efec;
    --golge: none;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --sayfa: #0d0d0d;
  --yuzey: #161615;
  --yuzey-2: #1f1f1d;
  --cizgi: #2c2c2a;
  --cizgi-2: #45453f;
  --metin: #f0efec;
  --metin-2: #c3c2b7;
  --soluk: #9a988f;
  --vurgu: #86b6ef;
  --vurgu-zemin: #182638;
  --uyari: #f0a07a;
  --uyari-zemin: #2d1a12;
  --il-sinir: #0d0d0d;
  --il-bos: #262624;
  --il-cevre: #1b1b1a;
  --cerceve: #f0efec;
  --golge: none;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sayfa);
  color: var(--metin);
  font: 400 15px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--vurgu); text-underline-offset: 2px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.005em; margin: 0; }
button, select, input { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.soluk { color: var(--soluk); }
.sayi { font-variant-numeric: tabular-nums; }

.ust {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--sayfa) 92%, transparent);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic {
  max-width: 1280px; margin: 0 auto; padding: 0 24px;
  height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.marka {
  display: flex; align-items: center; gap: 10px;
  color: var(--metin); text-decoration: none;
  font: 600 18px/1 var(--serif);
}
.marka .isaret { width: 24px; height: 24px; fill: var(--vurgu); flex: none; }
.marka span { letter-spacing: -.01em; }
.atla { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 8px 12px; background: var(--yuzey); border: 1px solid var(--cizgi-2); border-radius: 8px; }
.atla:focus { left: 8px; }
.menu { display: flex; gap: 4px; }
.menu a {
  padding: 7px 12px; border-radius: 8px;
  color: var(--metin-2); text-decoration: none; font-size: 14px; font-weight: 500;
}
.menu a:hover { background: var(--yuzey-2); color: var(--metin); }
.menu a.secili { color: var(--metin); background: var(--yuzey-2); }

main { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.giris {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;
  padding: 36px 0 22px;
}
.giris h1 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.15; max-width: 30ch; text-wrap: balance; }
.giris-alt { margin: 10px 0 0; color: var(--metin-2); font-size: 16px; max-width: 70ch; }
.yil-sec { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--soluk); flex: none; }
select {
  height: 38px; padding: 0 34px 0 12px;
  background: var(--yuzey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
  border: 1px solid var(--cizgi-2); border-radius: 8px;
  appearance: none; font-size: 14px;
}
select:focus-visible, input:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 20px; align-items: start; }
.harita-kutu, .panel, .tablo-kutu, .kart, .suzgec, .ihale-liste > li {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  box-shadow: var(--golge);
}
.harita-kutu { padding: 14px 16px 16px; min-width: 0; }
.olcu-sekme { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.olcu-sekme button {
  flex: none; height: 32px; padding: 0 12px;
  border: 1px solid transparent; border-radius: 8px; background: none;
  color: var(--metin-2); font-size: 13.5px; font-weight: 500;
}
.olcu-sekme button:hover { background: var(--yuzey-2); color: var(--metin); }
.olcu-sekme button[aria-selected="true"] { background: var(--vurgu-zemin); color: var(--vurgu); border-color: color-mix(in srgb, var(--vurgu) 25%, transparent); }

.harita { position: relative; margin-top: 8px; aspect-ratio: 1000 / 470; overflow: hidden; border-radius: 6px; }
#svg { width: 100%; height: 100%; display: block; overflow: hidden; }
#svg path { vector-effect: non-scaling-stroke; }
#svg .il { stroke: var(--il-sinir); stroke-width: .8; stroke-linejoin: round; cursor: pointer; transition: fill .3s; }
#svg .il:hover { stroke: var(--metin); stroke-width: 1.6; }
#svg.yakin .il:not(.secili) { fill: var(--il-cevre); stroke: var(--sayfa); }
#svg.yakin .il:not(.secili):hover { fill: var(--cizgi); stroke: var(--sayfa); }
#svg.yakin .il.secili { fill: none; stroke: none; pointer-events: none; }
#svg .il-cerceve { fill: none; stroke: var(--cerceve); stroke-width: 1.6; stroke-linejoin: round; pointer-events: none; }
#svg .ilce { stroke: var(--il-sinir); stroke-width: .9; stroke-linejoin: round; cursor: pointer; transition: opacity .25s, fill .3s; }
#svg .ilce:hover { stroke: var(--metin); stroke-width: 1.8; }
#svg .ilce.secili { stroke: var(--cerceve); stroke-width: 2.4; }
#svg.ilce-secili .ilce:not(.secili) { opacity: .45; }
#svg .ilce-ad { font-family: var(--sans); font-weight: 500; fill: var(--metin); paint-order: stroke; stroke: var(--yuzey); stroke-linejoin: round; pointer-events: none; text-anchor: middle; }
#svg .ilce-ad.secili { font-weight: 700; }
#harita { background: var(--yuzey); }
#svg.yakin { background: var(--sayfa); }
.geri {
  position: absolute; top: 4px; left: 0;
  display: inline-flex; align-items: center; gap: 4px;
  height: 30px; padding: 0 10px 0 6px;
  background: var(--yuzey); border: 1px solid var(--cizgi-2); border-radius: 8px;
  font-size: 13px; font-weight: 500;
}
.geri svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.geri:hover { background: var(--yuzey-2); }

.lejant { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; color: var(--metin-2); }
.lejant-baslik { font-weight: 600; color: var(--metin); }
.lejant-olcek { display: flex; align-items: flex-start; gap: 2px; flex: 1 1 260px; max-width: 440px; min-width: 0; }
.lejant-olcek > div { display: flex; flex-direction: column; gap: 4px; flex: 1 1 0; min-width: 0; }
.lejant-olcek i { display: block; height: 10px; border-radius: 2px; }
.lejant-olcek span { font-size: 11px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.harita-not { margin: 10px 0 0; font-size: 12.5px; color: var(--soluk); line-height: 1.5; }

.panel { padding: 20px; position: sticky; top: 72px; max-height: calc(100vh - 88px); overflow-y: auto; scrollbar-width: thin; }
.panel-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.panel-ust h2 { font-size: 26px; line-height: 1.15; }
.plaka { display: inline-block; margin-right: 8px; padding: 1px 6px; border: 1.5px solid currentColor; border-radius: 4px; font: 600 14px/1.3 var(--sans); vertical-align: 4px; color: var(--metin-2); }
.panel-alt { margin-top: 4px; color: var(--soluk); font-size: 13px; }
.kapat { width: 32px; height: 32px; border: 0; border-radius: 8px; background: none; color: var(--soluk); display: grid; place-items: center; flex: none; }
.kapat:hover { background: var(--yuzey-2); color: var(--metin); }
.kapat svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.karolar { display: grid; gap: 1px; margin-top: 16px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; }
.karo { background: var(--yuzey); padding: 12px 14px; }
.karo .k { font-size: 12.5px; color: var(--metin-2); }
.karo .v { margin-top: 2px; font-size: 24px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.karo .v small { font-size: 14px; font-weight: 500; color: var(--metin-2); margin-left: 5px; }
.karo .a { margin-top: 2px; font-size: 12.5px; color: var(--soluk); }
.fark-arti { color: var(--vurgu); }
.fark-eksi { color: var(--uyari); }

.bolum { margin-top: 22px; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.bolum-bas h3 { font-size: 16px; }
.bolum-bas span { font-size: 12px; color: var(--soluk); }

.cubuklar { display: grid; gap: 8px; }
.cubuk { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; font-size: 13px; }
.cubuk .ad { color: var(--metin); }
.cubuk .tutar { text-align: right; font-variant-numeric: tabular-nums; color: var(--metin-2); white-space: nowrap; }
.cubuk .tutar b { color: var(--metin); font-weight: 600; }
.cubuk .iz { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--yuzey-2); overflow: hidden; }
.cubuk .iz i { display: block; height: 100%; border-radius: 0 3px 3px 0; background: var(--vurgu); min-width: 2px; }

.egilim { display: flex; align-items: flex-end; gap: 6px; height: 96px; padding-top: 8px; }
.egilim .yilc { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; border: 0; background: none; padding: 0; color: inherit; }
.egilim .yilc i { display: block; width: 100%; max-width: 30px; border-radius: 4px 4px 0 0; background: color-mix(in srgb, var(--vurgu) 55%, var(--yuzey)); }
.egilim .yilc.secili i { background: var(--vurgu); }
.egilim .yilc span { font-size: 11px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.egilim .yilc:hover i { filter: brightness(1.1); }

.ilce-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cip {
  display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 10px;
  border: 1px solid var(--cizgi-2); border-radius: 14px; background: var(--yuzey);
  font-size: 12.5px; color: var(--metin);
}
.cip b { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--metin-2); }
.cip:hover { border-color: var(--metin-2); }
.cip.secili { background: var(--metin); color: var(--yuzey); border-color: var(--metin); }
.cip.secili b { color: var(--yuzey); }

.mini-ihale { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 0; }
.mini-ihale li { padding: 10px 0; border-top: 1px solid var(--cizgi); font-size: 13px; }
.mini-ihale li:first-child { border-top: 0; }
.mini-ihale a { color: var(--metin); text-decoration: none; font-weight: 500; }
.mini-ihale a:hover { text-decoration: underline; }
.mini-ihale .m { color: var(--soluk); font-size: 12px; margin-top: 2px; }

.etiket { display: inline-block; padding: 1px 7px; border-radius: 5px; font-size: 11.5px; font-weight: 600; background: var(--yuzey-2); color: var(--metin-2); white-space: nowrap; }
.etiket.istisna { background: var(--uyari-zemin); color: var(--uyari); }

.kaynak { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); line-height: 1.6; }
.kaynak a { color: var(--metin-2); }
.dugme {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px;
  border: 1px solid var(--cizgi-2); border-radius: 8px; background: var(--yuzey);
  color: var(--metin); text-decoration: none; font-size: 13.5px; font-weight: 500;
}
.dugme:hover { background: var(--yuzey-2); }

.tablo-kutu { margin: 20px 0 40px; padding: 18px 0 0; }
.tablo-bas { padding: 0 20px 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.tablo-bas h2 { font-size: 20px; }
.tablo-bas p { margin: 0; font-size: 12.5px; }
.tablo-kaydir { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tablo th, .tablo td { padding: 9px 14px; text-align: right; white-space: nowrap; border-top: 1px solid var(--cizgi); }
.tablo th:first-child, .tablo td:first-child, .tablo th:nth-child(2), .tablo td:nth-child(2) { text-align: left; }
.tablo td { font-variant-numeric: tabular-nums; }
.tablo th { position: sticky; top: 0; background: var(--yuzey); font-size: 12px; font-weight: 600; color: var(--metin-2); }
.tablo th button { background: none; border: 0; padding: 0; font-weight: 600; color: inherit; display: inline-flex; gap: 4px; align-items: center; }
.tablo th button[data-yon]::after { content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.tablo th button[data-yon="azalan"]::after { border-top: 5px solid currentColor; }
.tablo th button[data-yon="artan"]::after { border-bottom: 5px solid currentColor; }
.tablo tbody tr { cursor: pointer; }
.tablo tbody tr:hover { background: var(--yuzey-2); }
.tablo tbody tr.secili { background: var(--vurgu-zemin); }
.tablo .sira { color: var(--soluk); width: 36px; }
.tablo .eksi { color: var(--uyari); }

.suzgec { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; }
.ara-kutu { flex: 1 1 260px; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--cizgi-2); border-radius: 8px; background: var(--yuzey); }
.ara-kutu svg { width: 15px; height: 15px; fill: none; stroke: var(--soluk); stroke-width: 1.6; flex: none; }
.ara-kutu input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 14px; }
.suzgec select { flex: 0 1 auto; }
.ihale-ozet { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; margin: 16px 2px 12px; font-size: 13.5px; color: var(--metin-2); }
.ihale-ozet b { color: var(--metin); font-variant-numeric: tabular-nums; }
.ihale-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ihale-liste > li { padding: 14px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; }
.ihale-liste .b { font-weight: 600; font-size: 15px; line-height: 1.35; }
.ihale-liste .b a { color: var(--metin); text-decoration: none; }
.ihale-liste .b a:hover { text-decoration: underline; }
.ihale-liste .kurum { font-size: 13.5px; color: var(--metin-2); }
.ihale-liste .m { font-size: 12.5px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.ihale-liste .sag { grid-row: 1 / span 3; grid-column: 2; text-align: right; font-size: 12.5px; color: var(--soluk); white-space: nowrap; }
.ihale-liste .sag b { display: block; font-size: 15px; color: var(--metin); font-variant-numeric: tabular-nums; }
.bos { padding: 40px 16px; text-align: center; color: var(--soluk); background: var(--yuzey); border: 1px dashed var(--cizgi-2); border-radius: var(--r); }
.sayfalama { display: flex; justify-content: center; gap: 8px; margin: 18px 0 40px; }

.metin-sayfa { max-width: 860px; padding-top: 36px; padding-bottom: 40px; }
.metin-sayfa h1 { font-size: clamp(28px, 3.4vw, 38px); }
.metin-sayfa h2 { font-size: 22px; margin: 36px 0 12px; }
.metin-sayfa h3 { font-size: 17px; margin-bottom: 6px; }
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.kart { padding: 16px 18px; font-size: 14px; }
.kart p { margin: 6px 0 0; }
.liste-uyari { padding-left: 20px; margin: 0; display: grid; gap: 10px; color: var(--metin-2); }
.liste-uyari b { color: var(--metin); }
.kaynak-liste { padding-left: 20px; font-size: 13.5px; display: grid; gap: 4px; }

.kirinti-yol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 22px; font-size: 13px; color: var(--soluk); }
.kirinti-yol a { color: var(--metin-2); text-decoration: none; }
.kirinti-yol a:hover { color: var(--metin); text-decoration: underline; }
.kirinti-yol .ayrac { color: var(--cizgi-2); }
#kirinti:not(:empty) + .giris { padding-top: 10px; }

#ek { margin: 20px 0 40px; display: grid; gap: 20px; }
#ek .tablo-kutu { margin: 0; }
.ek-bolum { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); padding: 20px 22px; }
.ek-bolum h2 { font-size: 20px; margin-bottom: 6px; }
.ek-bolum > p { margin: 0 0 12px; font-size: 13.5px; }
.ek-bolum .ihale-liste > li { box-shadow: none; }
.baglanti-izgara { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2px 18px; }
.baglanti-izgara li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.baglanti-izgara a { color: var(--metin); text-decoration: none; font-weight: 500; }
.baglanti-izgara a:hover { color: var(--vurgu); text-decoration: underline; }
.baglanti-izgara a[aria-current] { color: var(--vurgu); }
.baglanti-izgara span { color: var(--soluk); font-size: 12.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.baglanti-izgara.kucuk { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.baglanti-izgara.kucuk li { padding: 5px 0; font-size: 13.5px; }
.tablo.yillik th, .tablo.yillik td { padding: 8px 12px; }
.tablo.yillik td:first-child { font-weight: 600; }
.sss { display: grid; gap: 0; margin-top: 8px; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; padding: 13px 0; font-weight: 600; font-size: 15px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; color: var(--soluk); font-weight: 400; font-size: 18px; line-height: 1; }
.sss details[open] summary::after { content: '−'; }
.sss p { margin: 0 0 14px; color: var(--metin-2); font-size: 14.5px; max-width: 75ch; }
.okuma-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 10px; }
.okuma-izgara h3 { font-size: 16px; margin-bottom: 4px; }
.okuma-izgara p { margin: 0; font-size: 14px; color: var(--metin-2); }

.panel-metin { margin: 0 0 10px; font-size: 13.5px; color: var(--metin-2); }
.panel-metin b { color: var(--metin); }
.canli { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--soluk); white-space: nowrap; }
.canli i { width: 7px; height: 7px; border-radius: 50%; background: #0ca30c; box-shadow: 0 0 0 0 rgba(12, 163, 12, .5); animation: nabiz 2.4s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 6px rgba(12, 163, 12, 0); } 100% { box-shadow: 0 0 0 0 rgba(12, 163, 12, 0); } }
@media (prefers-reduced-motion: reduce) { .canli i { animation: none; } }
.kirinti { margin-bottom: 4px; }
.kirinti a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--metin-2); text-decoration: none; }
.kirinti a:hover { color: var(--metin); }
.kirinti svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.kirinti .plaka { font-size: 11px; padding: 0 4px; margin-right: 4px; vertical-align: 0; }
a.kapat { text-decoration: none; }
a.cip { text-decoration: none; }
.kurum-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.kurum-liste li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--cizgi); font-size: 13px; }
.kurum-liste li:first-child { border-top: 0; }
.kurum-liste b { font-variant-numeric: tabular-nums; }
.mini-ihale.genis li { font-size: 14px; }

.metin-sayfa > h1 { margin-top: 10px; }
.metin-sayfa p { max-width: 72ch; }
.eposta-buyuk { font: 600 24px/1.3 var(--serif); margin: 6px 0 4px; }
.ust-etiket { margin: 18px 0 6px; font-size: 13px; font-weight: 600; color: var(--vurgu); text-transform: none; }
.ihale-detay h1 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; margin: 22px 0; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.bilgi div { background: var(--yuzey); padding: 12px 14px; }
.bilgi dt { font-size: 12px; color: var(--soluk); }
.bilgi dd { margin: 3px 0 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.not-kutu { padding: 12px 14px; border-radius: 8px; background: var(--uyari-zemin); color: var(--uyari); font-size: 14px; }
.dugme.ana { background: var(--vurgu); color: #fff; border-color: var(--vurgu); height: 40px; padding: 0 18px; }
.dugme.ana:hover { filter: brightness(1.08); background: var(--vurgu); }

.alt { border-top: 1px solid var(--cizgi); background: var(--yuzey); margin-top: 20px; }
.alt-ic { max-width: 1280px; margin: 0 auto; padding: 32px 24px 20px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); gap: 32px; }
.alt-marka p { margin: 10px 0 0; font-size: 13.5px; color: var(--metin-2); max-width: 42ch; }
.alt-marka .marka { font-size: 17px; }
.alt-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.alt-menu div { display: grid; gap: 8px; align-content: start; font-size: 14px; }
.alt-menu b { font-size: 12px; font-weight: 600; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; }
.alt-menu a { color: var(--metin); text-decoration: none; }
.alt-menu a:hover { color: var(--vurgu); text-decoration: underline; }
.alt-son { max-width: 1280px; margin: 0 auto; padding: 14px 24px 28px; border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); }
.ipucu {
  position: fixed; left: 0; top: 0; z-index: 40; pointer-events: none;
  min-width: 170px; max-width: 280px; padding: 9px 11px;
  background: var(--yuzey); border: 1px solid var(--cizgi-2); border-radius: 8px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .14); font-size: 12.5px;
}
.ipucu b { display: block; font-size: 14px; margin-bottom: 2px; }
.ipucu .s { display: flex; justify-content: space-between; gap: 14px; color: var(--metin-2); }
.ipucu .s span:last-child { color: var(--metin); font-weight: 600; font-variant-numeric: tabular-nums; }

@media (max-width: 1080px) {
  .duzen { grid-template-columns: 1fr; }
  .panel { position: static; max-height: none; }
}
@media (max-width: 800px) {
  .alt-ic { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
  .ust-ic, main { padding: 0 16px; }
  .alt-menu { grid-template-columns: 1fr 1fr; }
  .ek-bolum { padding: 16px; }
  .marka span { display: none; }
  .menu a { padding: 7px 9px; font-size: 13.5px; }
  .giris { flex-direction: column; align-items: stretch; padding-top: 24px; }
  .yil-sec { flex-direction: row; align-items: center; gap: 8px; }
  .harita-kutu { padding: 10px; }
  .panel { padding: 16px; }
  .ihale-liste > li { grid-template-columns: 1fr; }
  .ihale-liste .sag { grid-row: auto; grid-column: 1; text-align: left; }
  .ihale-liste .sag b { display: inline; margin-left: 6px; }
}
