@charset "UTF-8";
/* ==========================================================================
   Ana sayfa — "Şehrin fotoğrafı (2026)", sakin geçişli sürüm (A2)
   Yalnız bu tasarım etkinken yüklenir (includes/anasayfa_sehir_ayar.php) ve tüm kurallar body.ks-sehir kapsamındadır;
   diğer tasarımlar ve iç sayfalar etkilenmez. Renkler css/kocasinan-modern.css :root değişkenlerinden.
   Koyu zemin yalnız hero / başkan paneli (ve bugünkü footer); bölümler beyaz ile #F6F8FB arasında ince çizgiyle ayrılır.
   ========================================================================== */
body.ks-sehir {
    --kss-lac: var(--ks-dark, #0B1B3B);
    --kss-mavi: var(--ks-primary, #1D4ED8);
    --kss-mavi-k: var(--ks-primary-dark, #1E3A8A);
    --kss-mavi-050: var(--ks-primary-050, #EFF4FF);
    --kss-acik: #F6F8FB;
    --kss-ayrac: #E6EBF2;
    --kss-cizgi: #DCE3EE;
    --kss-metin: #0F172A;
    --kss-metin-2: #475569;
    --kss-ters-2: #C3D0EA;
    --kss-vurgu: var(--ks-accent-text, #C2410C);
    --kss-r: 4px;
    --kss-bosluk: 40px;
    --kss-karart: 7, 18, 41; /* metin karartması: lacivert, fotoğraftan bağımsız sabit */
}

/* ---------- Ortak: bant, başlık satırı, odak ---------- */
body.ks-sehir .kss-bant { padding: var(--kss-bosluk) 0; background: #fff; border-top: 1px solid var(--kss-ayrac); }
body.ks-sehir .kss-bant--acik { background: var(--kss-acik); }
body.ks-sehir .kss-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
body.ks-sehir .kss-bas h2 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; color: var(--kss-metin); }
body.ks-sehir .kss-bas h2::after, body.ks-sehir .kss-bas h2::before { content: none; display: none; }
body.ks-sehir .kss-bas--aciklama { align-items: flex-end; }
body.ks-sehir .kss-bas--aciklama p { margin: 6px 0 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: var(--kss-metin-2); }
body.ks-sehir .kss-bas-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 14.5px; font-weight: 600; color: var(--kss-mavi); white-space: nowrap; text-decoration: none; }
body.ks-sehir .kss-bas-link:hover { color: var(--kss-mavi-k); text-decoration: underline; text-underline-offset: 3px; }
body.ks-sehir .kss-bas-link i { font-size: 12px; }
body.ks-sehir .kss-bant :focus-visible, body.ks-sehir .kss-hizli :focus-visible, body.ks-sehir .kss-serit :focus-visible,
body.ks-sehir .kh3--sec :focus-visible { outline: 3px solid #2563EB; outline-offset: 2px; }
/* koyu zeminde / fotoğraf üstünde: beyaz halka + lacivert hale (her fotoğrafta görünür) */
body.ks-sehir .kss-hero :focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px rgba(var(--kss-karart), .9); }
body.ks-sehir .kss-hero .kss-cubuk:focus-visible { box-shadow: none; outline-offset: 0; }
body.ks-sehir .kss-hero ul, body.ks-sehir .kss-bant ul, body.ks-sehir .kss-bant ol, body.ks-sehir .kss-hizli ul { list-style: none; margin: 0; padding: 0; }

/* ==========================================================================
   DUYURU ŞERİDİ — açılış penceresi yerine; kapatılabilir
   ========================================================================== */
body.ks-sehir .kss-serit { background: var(--kss-mavi-050); border-bottom: 1px solid #D6E1F7; }
body.ks-sehir .kss-serit[hidden] { display: none; }
body.ks-sehir .kss-serit-ic { display: flex; align-items: center; gap: 14px; min-height: 48px; }
body.ks-sehir .kss-serit-etiket { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px; border-radius: 3px; background: var(--kss-lac); color: #fff; font-size: 12.5px; font-weight: 700; }
body.ks-sehir .kss-serit-etiket i { font-size: 11px; }
body.ks-sehir .kss-serit-link { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 14px; padding: 8px 0; color: var(--kss-metin); text-decoration: none; }
body.ks-sehir .kss-serit-metin { min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.35; }
body.ks-sehir .kss-serit-ok { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--kss-mavi-k); white-space: nowrap; }
body.ks-sehir .kss-serit-ok i { font-size: 11px; }
body.ks-sehir .kss-serit-link:hover .kss-serit-metin, body.ks-sehir .kss-serit-link:hover .kss-serit-ok { text-decoration: underline; text-underline-offset: 3px; }
body.ks-sehir .kss-serit-kapat { flex: 0 0 44px; width: 44px; height: 44px; margin-right: -10px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--kss-metin-2); font-size: 18px; cursor: pointer; }
body.ks-sehir .kss-serit-kapat:hover { background: #DCE6F8; color: var(--kss-metin); }

/* ==========================================================================
   HERO — kenardan kenara haber fotoğrafı + bitişik lacivert başkan paneli
   ========================================================================== */
body.ks-sehir .kss-hero {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 380px;
    height: clamp(460px, calc(100vh - 310px), 640px); background: var(--kss-lac);
}
body.ks-sehir .kss-hero-medya { position: relative; min-width: 0; overflow: hidden; background: var(--kss-lac); }
body.ks-sehir .kss-slaytlar { position: absolute; inset: 0; }
body.ks-sehir .kss-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
body.ks-sehir .kss-slayt.is-aktif { opacity: 1; visibility: visible; transition: opacity .7s ease; }
body.ks-sehir .kss-slayt-foto { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%; }
/* SABİT karartma (fotoğrafa göre azaltılmaz): metnin durduğu alt-sol bölge her fotoğrafta >= 6:1 */
body.ks-sehir .kss-slayt::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        linear-gradient(180deg, rgba(var(--kss-karart), 0) 0%, rgba(var(--kss-karart), .08) 22%, rgba(var(--kss-karart), .58) 44%, rgba(var(--kss-karart), .84) 62%, rgba(var(--kss-karart), .94) 100%),
        linear-gradient(90deg, rgba(var(--kss-karart), .6) 0%, rgba(var(--kss-karart), .36) 42%, rgba(var(--kss-karart), 0) 72%);
}
body.ks-sehir .kss-slayt-metin { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 96px; max-width: 780px; color: #fff; }
body.ks-sehir .kss-slayt-ust { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #fff; }
body.ks-sehir .kss-slayt-ust span { display: inline-block; padding: 2px 8px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 3px; font-size: 12.5px; font-weight: 600; }
body.ks-sehir .kss-slayt-baslik { margin: 0 0 22px; font-size: clamp(24px, 2.25vw, 36px); line-height: 1.22; font-weight: 700; letter-spacing: -.015em; text-wrap: balance; }
body.ks-sehir .kss-slayt-baslik a { color: #fff; text-decoration: none; }
body.ks-sehir .kss-slayt-baslik a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
body.ks-sehir .kss-dugme { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: var(--kss-r); background: #fff; color: var(--kss-lac); font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s, color .2s; }
body.ks-sehir .kss-dugme:hover { background: var(--kss-mavi-050); color: var(--kss-mavi-k); }
body.ks-sehir .kss-dugme i { font-size: 13px; }

body.ks-sehir .kss-hero-alt {
    position: absolute; z-index: 3; left: 24px; right: 24px; bottom: 0; height: 72px;
    display: flex; align-items: center; gap: 20px; color: #fff; border-top: 1px solid rgba(255, 255, 255, .24);
}
body.ks-sehir .kss-sayac { font-variant-numeric: tabular-nums; white-space: nowrap; }
body.ks-sehir .kss-sayac b { font-size: 16px; font-weight: 700; }
body.ks-sehir .kss-sayac span { margin-left: 6px; font-size: 14px; color: #D3DDF0; }
body.ks-sehir .kss-cubuklar { display: flex; gap: 6px; flex: 1 1 auto; max-width: 320px; }
body.ks-sehir .kss-cubuk { position: relative; flex: 1 1 0; min-width: 24px; height: 28px; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; }
body.ks-sehir .kss-cubuk span { position: absolute; left: 0; right: 0; top: 12px; height: 3px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .38); }
body.ks-sehir .kss-cubuk span::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left center; }
body.ks-sehir .kss-cubuk.is-aktif span::after { transform: scaleX(1); }
body.ks-sehir .kss-cubuk.is-dolu span::after { animation: kssDol 7s linear forwards; }
@keyframes kssDol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
body.ks-sehir .kss-hero-dugmeler { display: flex; gap: 8px; }
body.ks-sehir .kss-ok { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .6); border-radius: 50%; background: rgba(var(--kss-karart), .3); color: #fff; font-size: 13px; cursor: pointer; transition: background .2s, color .2s; }
body.ks-sehir .kss-ok:hover { background: #fff; color: var(--kss-lac); }
body.ks-sehir .kss-ok[hidden] { display: none; }
body.ks-sehir .kss-tum { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; color: #fff; font-size: 14.5px; font-weight: 600; white-space: nowrap; text-decoration: none; }
body.ks-sehir .kss-tum:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.ks-sehir .kss-tum i { font-size: 12px; }

/* Başkan paneli: hero'nun parçası (ayrı kart değil) */
body.ks-sehir .kss-baskan { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--kss-lac); color: #fff; }
body.ks-sehir .kss-baskan-sahne { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
body.ks-sehir .kss-baskan-yildiz { position: absolute; left: 50%; top: 46%; width: 125%; transform: translate(-50%, -50%); opacity: .2; pointer-events: none; }
body.ks-sehir .kss-baskan-yildiz svg { display: block; width: 100%; height: auto; }
body.ks-sehir .kss-baskan-sahne picture { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 100%; display: flex; justify-content: center; }
body.ks-sehir .kss-baskan-sahne picture .kss-baskan-foto { display: block; width: auto; height: 100%; max-width: none; object-fit: contain; object-position: center bottom; }
body.ks-sehir .kss-baskan--foto .kss-baskan-foto { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 20%; }
body.ks-sehir .kss-baskan-sahne::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(to top, var(--kss-lac) 8%, rgba(11, 27, 59, 0)); pointer-events: none; }
body.ks-sehir .kss-baskan-bilgi { position: relative; z-index: 3; margin-top: -54px; padding: 0 24px; }
body.ks-sehir .kss-baskan-bilgi h2 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: #fff; }
body.ks-sehir .kss-baskan-bilgi p { margin: 4px 0 0; font-size: 14px; color: var(--kss-ters-2); }
/* z-index 45: sağ kenardaki yüzen hızlı erişim düğmelerinin (z 41) üstünde kalır, bağlantılar tıklanabilir (klasik başkan kartındaki gibi) */
body.ks-sehir .kss-baskan-baglanti { position: relative; z-index: 45; display: grid; grid-template-columns: 1fr 1fr; margin: 14px 24px 20px; border-top: 1px solid rgba(255, 255, 255, .16); }
body.ks-sehir .kss-baskan-baglanti a { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 8px 0 2px; border-bottom: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s; }
body.ks-sehir .kss-baskan-baglanti a:nth-child(even) { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .16); }
body.ks-sehir .kss-baskan-baglanti a:nth-last-child(-n+2) { border-bottom: 0; }
body.ks-sehir .kss-baskan-baglanti a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
body.ks-sehir .kss-baskan-baglanti i { width: 16px; margin: 0; text-align: center; font-size: 14px; color: #93B4F5; }

/* ==========================================================================
   HIZLI İŞLEMLER — hero'ya yapışık tek satır şerit
   ========================================================================== */
body.ks-sehir .kss-hizli { background: #fff; border-bottom: 1px solid var(--kss-ayrac); }
body.ks-sehir .kss-hizli-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
body.ks-sehir .kss-hizli-izgara li { position: relative; display: flex; }
body.ks-sehir .kss-hizli-izgara li + li::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: var(--kss-ayrac); }
body.ks-sehir .kss-hizli-oge { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 6px 18px; text-align: center; text-decoration: none; transition: background .2s; }
body.ks-sehir .kss-hizli-oge:hover { background: var(--kss-acik); }
body.ks-sehir .kss-hizli-ikon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--kss-mavi-050); color: var(--kss-mavi); font-size: 18px; transition: background .2s, color .2s; }
body.ks-sehir .kss-hizli-oge:hover .kss-hizli-ikon { background: var(--kss-mavi); color: #fff; }
body.ks-sehir .kss-hizli-ad { font-size: 13.5px; line-height: 1.3; font-weight: 600; color: var(--kss-metin); }
body.ks-sehir .kss-hizli-oge:hover .kss-hizli-ad { color: var(--kss-mavi-k); }

/* Açık iş ilanı şeridi (varsa) */
body.ks-sehir .kss-ilan .ksib { padding: 16px 0; background: #fff; }

/* ==========================================================================
   MAHALLE HARİTASI (includes/hero_v3.php bölüm modu) — açık zemin; canlı sayaçlar sol sütunda
   ========================================================================== */
body.ks-sehir .kh3--sec { margin: 0; padding: var(--kss-bosluk) 0; background: var(--kss-acik); border-top: 1px solid var(--kss-ayrac); border-bottom: 0; }
body.ks-sehir .kh3--sec .kh3-t { font-family: inherit; font-size: 28px !important; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; color: var(--kss-metin) !important; }
body.ks-sehir .kh3--sec .kh3-lead { font-size: 16px; color: var(--kss-metin-2); }
body.ks-sehir .kh3--sec .kh3-hint { color: var(--kss-metin-2); }
body.ks-sehir .kh3--sec .kh3-find input { border: 1px solid var(--kss-cizgi); border-radius: var(--kss-r); }
body.ks-sehir .kh3--sec .kh3-map { background: #fff; border: 1px solid var(--kss-ayrac); border-radius: 8px; }
body.ks-sehir .kss-canli { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--kss-ayrac); max-width: 520px; }
body.ks-sehir .kss-canli:not(:has(.kh3-canli)) { display: none; }
body.ks-sehir .kss-canli-baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 13.5px; font-weight: 600; color: var(--kss-metin-2); }
body.ks-sehir .kss-canli-baslik .kh3-canli-nokta { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 0; }
body.ks-sehir .kss-canli .kh3-canli { position: static; display: block; max-width: none; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; font-size: 16px; line-height: 1.35; color: var(--kss-metin); }
body.ks-sehir .kss-canli .kh3-canli > .kh3-canli-nokta { display: none; }
body.ks-sehir .kss-canli .kh3-canli b { display: inline-block; margin-right: 8px; font-size: 44px; line-height: 1; font-weight: 700; letter-spacing: -.02em; color: var(--kss-metin); vertical-align: -4px; }
body.ks-sehir .kss-canli .kh3-canli small { display: block; margin-top: 8px; font-size: 14px; color: var(--kss-metin-2); }
body.ks-sehir .kss-canli .kh3-akis { position: static; display: flex; width: 100%; max-width: 460px; margin: 18px 0 0; padding: 10px 14px 10px 10px; background: #fff; border: 1px solid var(--kss-cizgi); border-radius: var(--kss-r); box-shadow: none; color: var(--kss-metin); }
body.ks-sehir .kss-canli .kh3-akis:hover { background: var(--kss-mavi-050); }
body.ks-sehir .kss-canli .kh3-akis small { color: var(--kss-metin-2); }

/* ==========================================================================
   DUYURULAR (afişler) + YAKLAŞAN İHALELER — iki sütun
   ========================================================================== */
body.ks-sehir .kss-duyuru-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
body.ks-sehir .kss-sutun { min-width: 0; }
/* sütun başındaki konu afişi (ihale / duyuru) */
body.ks-sehir .kss-sutun-afis { margin: 0 0 6px; }
body.ks-sehir .kss-sutun-afis .kss-afis { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 18px rgba(15, 23, 42, .07); }
body.ks-sehir .kss-sutun-afis + .kss-ihale-liste { border-top: 0; }
body.ks-sehir .kss-duyuru-liste .kss-ihale-ad { font-weight: 600; }
body.ks-sehir .kss-duyuru-liste a { align-items: center; }
body.ks-sehir .kss-duyuru-izgara.is-tek { grid-template-columns: minmax(0, 1fr); }
body.ks-sehir .kss-afis-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.ks-sehir .kss-afis { position: relative; display: block; aspect-ratio: 2.7 / 1; overflow: hidden; border-radius: var(--kss-r); background: var(--kss-acik); }
body.ks-sehir .kss-afis img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
/* kampanya şeridi: haberlerin altında, başlıksız; afişler yan yana */
body.ks-sehir .kss-kampanya { padding-top: 0; border-top: 0; }
body.ks-sehir .kss-kampanya-liste { display: grid; gap: 16px; }
body.ks-sehir .kss-kampanya-liste--1 { grid-template-columns: minmax(0, 960px); justify-content: center; }
body.ks-sehir .kss-kampanya-liste--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ks-sehir .kss-kampanya-liste--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ks-sehir .kss-kampanya .kss-afis { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 18px rgba(15, 23, 42, .07); }
body.ks-sehir .kss-afis:hover img { transform: scale(1.02); }
body.ks-sehir .kss-afis::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(15, 23, 42, .08); border-radius: inherit; pointer-events: none; }

body.ks-sehir .kss-ihale-liste { border-top: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-ihale-liste li { border-bottom: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-ihale-liste a { display: flex; align-items: flex-start; gap: 16px; padding: 14px 4px; color: var(--kss-metin); text-decoration: none; transition: background .2s; }
body.ks-sehir .kss-ihale-liste a:hover { background: var(--kss-acik); }
body.ks-sehir .kss-ihale-liste a:hover .kss-ihale-ad { color: var(--kss-mavi-k); text-decoration: underline; text-underline-offset: 3px; }
body.ks-sehir .kss-tarih { flex: 0 0 54px; height: 58px; display: flex; border: 1px solid var(--kss-cizgi); border-radius: var(--kss-r); background: #fff; }
body.ks-sehir .kss-tarih time { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
body.ks-sehir .kss-tarih b { font-size: 21px; font-weight: 700; color: var(--kss-lac); font-variant-numeric: tabular-nums; }
body.ks-sehir .kss-tarih span { margin-top: 5px; font-size: 12.5px; font-weight: 600; color: var(--kss-metin-2); }
body.ks-sehir .kss-ihale-govde { min-width: 0; }
body.ks-sehir .kss-ihale-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 2px 0 4px; font-size: 13px; }
body.ks-sehir .kss-ihale-meta:empty { display: none; }
body.ks-sehir .kss-etiket { font-weight: 700; color: var(--kss-mavi-k); }
body.ks-sehir .kss-kalan { color: var(--kss-metin-2); }
body.ks-sehir .kss-kalan.is-yakin, body.ks-sehir .kss-one { color: var(--kss-vurgu); font-weight: 700; }
body.ks-sehir .kss-one { display: inline-flex; align-items: center; gap: 6px; }
body.ks-sehir .kss-one::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.ks-sehir .kss-ihale-ad { display: block; font-size: 15.5px; line-height: 1.4; font-weight: 600; }

/* ==========================================================================
   HABERLER — hero'da gösterilmeyen 4 haber
   ========================================================================== */
body.ks-sehir .kss-haber-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
body.ks-sehir .kss-kart { display: block; color: var(--kss-metin); text-decoration: none; }
body.ks-sehir .kss-kart-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--kss-r); background: var(--kss-acik); }
body.ks-sehir .kss-kart-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
body.ks-sehir .kss-kart:hover .kss-kart-gorsel img { transform: scale(1.03); }
body.ks-sehir .kss-kart-tarih { display: block; margin: 14px 0 6px; font-size: 13.5px; font-weight: 500; color: var(--kss-metin-2); }
body.ks-sehir .kss-kart-baslik { margin: 0; font-size: 17px; line-height: 1.42; font-weight: 600; letter-spacing: -.005em; color: var(--kss-metin); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.ks-sehir .kss-kart:hover .kss-kart-baslik { color: var(--kss-mavi-k); text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   RAKAMLARLA KOCASİNAN — sayfa genişliğinde yuvarlatılmış kart
   ========================================================================== */
body.ks-sehir .kss-rakam-kart { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 320px; overflow: hidden; border-radius: 8px; background: var(--kss-lac); color: #fff; }
body.ks-sehir .kss-rakam-gorsel { position: relative; min-height: 320px; }
body.ks-sehir .kss-rakam-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body.ks-sehir .kss-rakam-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 27, 59, 0) 55%, var(--kss-lac) 100%); }
body.ks-sehir .kss-rakam-govde { padding: 40px 44px 40px 44px; align-self: center; }
body.ks-sehir .kss-rakam-ust { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 14px; font-weight: 600; color: var(--kss-ters-2); }
body.ks-sehir .kss-rakam-ust::before { content: ""; width: 22px; height: 2px; background: #FF8A63; }
body.ks-sehir .kss-rakam-govde h2 { margin: 0 0 14px; max-width: 16ch; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #fff; }
body.ks-sehir .kss-rakam-metin { max-width: 600px; margin: 0 0 30px; font-size: 16px; line-height: 1.6; color: var(--kss-ters-2); }
body.ks-sehir .kss-rakam-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 720px; margin: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
body.ks-sehir .kss-rakam-sayilar > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; padding: 20px 16px 0 0; }
body.ks-sehir .kss-rakam-sayilar > div + div { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .16); }
body.ks-sehir .kss-rakam-sayilar dd { margin: 0; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.ks-sehir .kss-rakam-sayilar dt { margin-top: 6px; font-size: 14px; font-weight: 500; color: var(--kss-ters-2); }

/* ==========================================================================
   KURSLAR — satır düzeni
   ========================================================================== */
body.ks-sehir .kss-kurs-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; border-top: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-kurs-liste li { display: flex; border-bottom: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-kurs-oge { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 0 16px; color: var(--kss-metin); text-decoration: none; }
body.ks-sehir .kss-kurs-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
body.ks-sehir .kss-kurs-ad { font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--kss-metin); }
body.ks-sehir .kss-kurs-oge:hover .kss-kurs-ad { color: var(--kss-mavi-k); text-decoration: underline; text-underline-offset: 3px; }
body.ks-sehir .kss-kurs-yas { flex: 0 0 auto; margin-top: 2px; padding: 2px 8px; border: 1px solid var(--kss-cizgi); border-radius: 3px; background: #fff; font-size: 12.5px; font-weight: 600; color: var(--kss-mavi-k); white-space: nowrap; }
body.ks-sehir .kss-kurs-bilgi { display: flex; align-items: baseline; gap: 8px; font-size: 14px; color: var(--kss-metin-2); }
body.ks-sehir .kss-kurs-bilgi i { flex: 0 0 16px; text-align: center; color: #64748B; }
body.ks-sehir .kss-kurs-bilgi--vurgu { color: var(--kss-mavi-k); }
body.ks-sehir .kss-kurs-cta { margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--kss-mavi); }
body.ks-sehir .kss-kurs-cta i { font-size: 12px; }

/* ==========================================================================
   MARKALARIMIZ — tek satır logo şeridi
   ========================================================================== */
body.ks-sehir .kss-marka { padding-top: var(--kss-bosluk); padding-bottom: var(--kss-bosluk); }
body.ks-sehir .kss-marka .kss-bas { margin-bottom: 18px; }
body.ks-sehir .kss-marka-serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-top: 1px solid var(--kss-cizgi); border-bottom: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-marka-serit li { display: flex; }
body.ks-sehir .kss-marka-serit li + li { border-left: 1px solid var(--kss-cizgi); }
body.ks-sehir .kss-marka-oge { flex: 1; display: flex; align-items: center; justify-content: center; height: 112px; padding: 0 6px; overflow: hidden; background: #fff; }
/* logolar 370x370 kare, çevresi beyaz pay: hücreyi kaplatınca yalnız pay kırpılır */
body.ks-sehir .kss-marka-oge img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body.ks-sehir a.kss-marka-oge:hover { background: var(--kss-acik); }
body.ks-sehir a.kss-marka-oge:hover img { opacity: .9; }

/* ==========================================================================
   DUYARLI DÜZEN
   ========================================================================== */
@media (min-width: 1600px) {
    body.ks-sehir .kss-hero { grid-template-columns: minmax(0, 1fr) 420px; }
    body.ks-sehir .kss-slayt-metin { max-width: 860px; }
    /* bina fotoğrafı 641 px: büyütülüp bulanıklaşmasın */
    body.ks-sehir .kss-rakam-kart { grid-template-columns: 641px minmax(0, 1fr); }
}
@media (min-width: 1200px) {
    /* sağ kenardaki yüzen hızlı erişim düğmeleri (yalnız >= 1200 px) başkan bağlantılarının üstüne binmesin */
    body.ks-sehir .kss-baskan-baglanti { margin-right: 60px; }
}
@media (max-width: 1399.98px) {
    body.ks-sehir .kss-hizli-ad { font-size: 13px; }
}
@media (max-width: 1199.98px) {
    body.ks-sehir .kss-hero { grid-template-columns: minmax(0, 1fr) 320px; height: 520px; }
    body.ks-sehir .kss-baskan-bilgi { padding: 0 18px; }
    body.ks-sehir .kss-baskan-baglanti { margin: 14px 18px 18px; }
    body.ks-sehir .kss-baskan-baglanti a { font-size: 13px; }
    body.ks-sehir .kss-hizli-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    body.ks-sehir .kss-hizli-izgara li:nth-child(6n+1)::before { content: none; }
    body.ks-sehir .kss-hizli-izgara li:nth-child(n+7) { border-top: 1px solid var(--kss-ayrac); }
    body.ks-sehir .kss-duyuru-izgara { grid-template-columns: 1fr; gap: 32px; }
    body.ks-sehir .kss-kampanya-liste--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ks-sehir .kss-marka-serit { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); }
    body.ks-sehir .kss-marka-serit li + li { border-left: 0; }
    body.ks-sehir .kss-marka-serit li:not(:nth-child(5n+1)) { border-left: 1px solid var(--kss-cizgi); }
    body.ks-sehir .kss-marka-serit li:nth-child(n+6) { border-top: 1px solid var(--kss-cizgi); }
}
@media (max-width: 991.98px) {
    body.ks-sehir .kss-hero { grid-template-columns: 1fr; height: auto; }
    body.ks-sehir .kss-hero-medya { height: 480px; }
    /* başkan: portre solda, ad + bağlantılar sağda (boş lacivert alan yok) */
    body.ks-sehir .kss-baskan { display: grid; grid-template-columns: 190px minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "sahne bilgi" "sahne bag"; }
    body.ks-sehir .kss-baskan-sahne { grid-area: sahne; min-height: 200px; }
    body.ks-sehir .kss-baskan-sahne::after { height: 48px; }
    body.ks-sehir .kss-baskan-bilgi { grid-area: bilgi; margin: 0; padding: 22px 20px 0 8px; }
    body.ks-sehir .kss-baskan-baglanti { grid-area: bag; align-self: start; margin: 14px 20px 18px 8px; }
    body.ks-sehir .kss-haber-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ks-sehir .kss-kurs-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ks-sehir .kss-rakam-kart { grid-template-columns: 1fr; }
    body.ks-sehir .kss-rakam-gorsel { min-height: 260px; }
    body.ks-sehir .kss-rakam-gorsel::after { background: linear-gradient(180deg, rgba(11, 27, 59, 0) 50%, var(--kss-lac) 100%); }
    body.ks-sehir .kss-rakam-govde { padding: 8px 28px 36px; }
}
@media (max-width: 767.98px) {
    body.ks-sehir { --kss-bosluk: 28px; }
    body.ks-sehir .kss-kampanya-liste--2, body.ks-sehir .kss-kampanya-liste--3 { grid-template-columns: 1fr; gap: 12px; }
    body.ks-sehir .kss-bas { margin-bottom: 16px; }
    body.ks-sehir .kss-bas h2 { font-size: 22px; }
    body.ks-sehir .kss-bas-link { font-size: 14px; }
    body.ks-sehir .kss-bas--aciklama { flex-direction: column; align-items: flex-start; gap: 4px; }

    /* duyuru şeridi: başlık iki satıra kadar, kapatma 44x44 */
    body.ks-sehir .kss-serit-ic { gap: 10px; align-items: center; }
    body.ks-sehir .kss-serit-etiket { padding: 3px 8px; font-size: 12px; }
    body.ks-sehir .kss-serit-etiket i { display: none; }
    body.ks-sehir .kss-serit-link { padding: 9px 0; }
    body.ks-sehir .kss-serit-metin { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    body.ks-sehir .kss-serit-ok { display: none; }

    /* hero: en çok ekranın ~%55'i; "Haberi oku" görünür */
    body.ks-sehir .kss-hero-medya { height: 55vh; height: 55svh; min-height: 340px; max-height: 460px; }
    body.ks-sehir .kss-slayt-foto { object-position: center 25%; }
    body.ks-sehir .kss-slayt::after {
        background: linear-gradient(180deg, rgba(var(--kss-karart), 0) 0%, rgba(var(--kss-karart), .18) 16%, rgba(var(--kss-karart), .72) 34%, rgba(var(--kss-karart), .88) 52%, rgba(var(--kss-karart), .95) 100%);
    }
    body.ks-sehir .kss-slayt-metin { left: 16px; right: 16px; bottom: 68px; }
    body.ks-sehir .kss-slayt-ust { margin-bottom: 8px; font-size: 13px; }
    body.ks-sehir .kss-slayt-baslik { margin: 0 0 14px; font-size: 20px; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    body.ks-sehir .kss-dugme { height: 44px; padding: 0 16px; font-size: 14.5px; }
    body.ks-sehir .kss-hero-alt { left: 16px; right: 16px; height: 60px; gap: 12px; }
    body.ks-sehir .kss-cubuklar { max-width: none; gap: 4px; }
    body.ks-sehir .kss-hero-dugmeler { gap: 6px; }
    body.ks-sehir .kss-ok { width: 44px; height: 44px; }
    body.ks-sehir .kss-tum { display: none; }

    /* başkan: kompakt — portre + ad/unvan + 4 bağlantı */
    body.ks-sehir .kss-baskan { grid-template-columns: 116px minmax(0, 1fr); }
    body.ks-sehir .kss-baskan-sahne { min-height: 0; }
    body.ks-sehir .kss-baskan-sahne::after { height: 28px; }
    body.ks-sehir .kss-baskan-yildiz { width: 230%; top: 50%; }
    body.ks-sehir .kss-baskan-bilgi { padding: 14px 16px 0 6px; }
    body.ks-sehir .kss-baskan-bilgi h2 { font-size: 18px; }
    body.ks-sehir .kss-baskan-bilgi p { margin-top: 2px; font-size: 13px; }
    body.ks-sehir .kss-baskan-baglanti { grid-template-columns: 1fr 1fr; margin: 10px 12px 12px 6px; }
    body.ks-sehir .kss-baskan-baglanti a { gap: 8px; min-height: 44px; padding: 0 4px 0 0; font-size: 13px; line-height: 1.25; }
    body.ks-sehir .kss-baskan-baglanti a:nth-child(even) { padding-left: 10px; }
    body.ks-sehir .kss-baskan-baglanti i { width: 14px; font-size: 13px; }

    /* hızlı işlemler: 4 sütunlu ızgara (yatay kaydırma yok) */
    body.ks-sehir .kss-hizli-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 6px 0; }
    body.ks-sehir .kss-hizli-izgara li::before { content: none !important; }
    body.ks-sehir .kss-hizli-izgara li:nth-child(n+7) { border-top: 0; }
    body.ks-sehir .kss-hizli-oge { gap: 7px; padding: 10px 2px; }
    body.ks-sehir .kss-hizli-ikon { width: 44px; height: 44px; font-size: 17px; }
    body.ks-sehir .kss-hizli-ad { font-size: 12.5px; }

    /* harita */
    body.ks-sehir .kh3--sec .kh3-t { font-size: 24px !important; }
    body.ks-sehir .kh3--sec .kh3-lead { font-size: 15px; }
    body.ks-sehir .kss-canli { margin-top: 18px; padding-top: 16px; }
    body.ks-sehir .kss-canli .kh3-canli b { font-size: 36px; }

    /* duyurular: afişler 2x2 küçük önizleme (yatay kaydırma yok) */
    body.ks-sehir .kss-afis-liste { gap: 10px; }
    body.ks-sehir .kss-ihale-liste a { gap: 12px; padding: 12px 0; }
    body.ks-sehir .kss-ihale-ad { font-size: 15px; }

    /* haberler: küçük görsel + başlık satırı */
    body.ks-sehir .kss-haber-liste { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--kss-cizgi); }
    body.ks-sehir .kss-kart { display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "gorsel tarih" "gorsel baslik"; column-gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--kss-cizgi); }
    body.ks-sehir .kss-kart-gorsel { grid-area: gorsel; aspect-ratio: 4 / 3; align-self: start; }
    body.ks-sehir .kss-kart-tarih { grid-area: tarih; margin: 0 0 4px; font-size: 13px; }
    body.ks-sehir .kss-kart-baslik { grid-area: baslik; font-size: 15.5px; }

    /* rakamlar */
    body.ks-sehir .kss-rakam-gorsel { min-height: 210px; }
    body.ks-sehir .kss-rakam-govde { padding: 6px 18px 28px; }
    body.ks-sehir .kss-rakam-govde h2 { font-size: 26px; }
    body.ks-sehir .kss-rakam-metin { margin-bottom: 22px; font-size: 15px; }
    body.ks-sehir .kss-rakam-sayilar { grid-template-columns: 1fr 1fr; }
    body.ks-sehir .kss-rakam-sayilar > div { padding: 16px 12px 14px 0; }
    body.ks-sehir .kss-rakam-sayilar > div + div { padding-left: 0; border-left: 0; }
    body.ks-sehir .kss-rakam-sayilar > div:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .16); }
    body.ks-sehir .kss-rakam-sayilar > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .16); }
    body.ks-sehir .kss-rakam-sayilar dd { font-size: 26px; }

    /* kurslar: telefonda 4 kurs; satırın tamamı bağlantı */
    body.ks-sehir .kss-kurs-liste { grid-template-columns: 1fr; }
    body.ks-sehir .kss-kurs-liste li:nth-child(n+5) { display: none; }
    body.ks-sehir .kss-kurs-ad { font-size: 15.5px; }
    body.ks-sehir .kss-kurs-cta { display: none; }

    /* markalar: 4 sütun; sağ alttaki yüzen düğmeler son satırı örtmesin diye alt pay */
    body.ks-sehir .kss-marka { padding-bottom: var(--kss-bosluk); }
    body.ks-sehir .kss-marka-serit { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.ks-sehir .kss-marka-serit li:not(:nth-child(5n+1)) { border-left: 0; }
    body.ks-sehir .kss-marka-serit li:nth-child(n+6) { border-top: 0; }
    body.ks-sehir .kss-marka-serit li:not(:nth-child(4n+1)) { border-left: 1px solid var(--kss-cizgi); }
    body.ks-sehir .kss-marka-serit li:nth-child(n+5) { border-top: 1px solid var(--kss-cizgi); }
    body.ks-sehir .kss-marka-oge { height: 84px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ks-sehir .kss-slayt, body.ks-sehir .kss-slayt.is-aktif { transition: none; }
    body.ks-sehir .kss-cubuk.is-dolu span::after { animation: none; transform: scaleX(1); }
    body.ks-sehir .kss-afis:hover img, body.ks-sehir .kss-kart:hover .kss-kart-gorsel img { transform: none; }
}

/* ==========================================================================
   BAŞKAN PANELİ — açık zemin (koyu lacivert panel fotoğraf ve beyaz şerit arasında sert geçiş yapıyordu).
   Geri almak için bu bloğu silmek yeterli.
   ========================================================================== */
body.ks-sehir .kss-baskan { background: linear-gradient(180deg, #EAF0FA 0%, #F6F8FC 58%, #FFFFFF 100%); color: var(--kss-metin); border-left: 1px solid var(--kss-ayrac); }
body.ks-sehir .kss-baskan-yildiz { opacity: .22; }
body.ks-sehir .kss-baskan-sahne::after { height: 96px; background: linear-gradient(to top, #FFFFFF 10%, rgba(255, 255, 255, 0)); }
body.ks-sehir .kss-baskan-bilgi h2 { color: var(--kss-lac); }
body.ks-sehir .kss-baskan-bilgi p { color: var(--kss-metin-2); }
body.ks-sehir .kss-baskan-baglanti { border-top-color: var(--kss-cizgi); }
body.ks-sehir .kss-baskan-baglanti a { color: var(--kss-metin); border-bottom-color: var(--kss-cizgi); }
body.ks-sehir .kss-baskan-baglanti a:nth-child(even) { border-left-color: var(--kss-cizgi); }
body.ks-sehir .kss-baskan-baglanti a:hover { background: var(--kss-mavi-050); color: var(--kss-mavi-k); }
body.ks-sehir .kss-baskan-baglanti i { color: var(--kss-mavi); }
body.ks-sehir .kss-hizli { border-top: 1px solid var(--kss-ayrac); }
@media (max-width: 991.98px) {
    body.ks-sehir .kss-baskan { border-left: 0; border-top: 1px solid var(--kss-ayrac); background: linear-gradient(90deg, #EAF0FA 0%, #FFFFFF 70%); }
}

/* ==========================================================================
   EKRAN UÇLARI: çok dar telefon (<400 px) ve çok geniş ekran (>1920 px)
   ========================================================================== */
@media (max-width: 399.98px) {
    /* banner düğmeleri sığsın: ilerleme çubukları gizlenir (sayaç kalır), düğmeler 40 px */
    body.ks-sehir .kss-cubuklar { display: none; }
    body.ks-sehir .kss-hero-alt { justify-content: space-between; }
    body.ks-sehir .kss-ok { width: 40px; height: 40px; }
    body.ks-sehir .kss-hero-dugmeler { gap: 6px; }
    body.ks-sehir .kss-baskan-baglanti a { font-size: 12.5px; }
}
@media (min-width: 1921px) {
    /* 1920 px'ten geniş ekranlarda banner ve bölümler ortada, en çok 1920 px */
    body.ks-sehir .kss-hero, body.ks-sehir .kss-serit > *, body.ks-sehir .kss-hizli > .container-fluid,
    body.ks-sehir .kss-bant > .container-fluid, body.ks-sehir .kh3--sec > .container-fluid { max-width: 1920px; margin-left: auto; margin-right: auto; }
    body.ks-sehir .kss-hero { border-left: 1px solid var(--kss-ayrac); border-right: 1px solid var(--kss-ayrac); }
}
/* harita sol kolonu: sonradan yüklenen canlı talep akışı (uzun mahalle adı) kolonu genişletmesin */
body.ks-sehir .kh3--sec .kh3-panel, body.ks-sehir .kh3--sec .kh3-top { min-width: 0; }
body.ks-sehir .kss-canli { max-width: min(520px, 100%); }
body.ks-sehir .kss-canli .kh3-akis { max-width: 100%; min-width: 0; }
body.ks-sehir .kss-canli .kh3-akis * { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 399.98px) {
    body.ks-sehir .kh3--sec .kh3-t { font-size: 22px !important; }
}

/* ==========================================================================
   TELEFON: kampanya afişleri alt alta dev bant yerine yatay kaydırılan şerit (sonraki afiş kenarda görünür);
   "Şehrin kalbinde" fotoğrafı (641 px kaynak) büyütülüp bulanıklaşmasın diye ince bant
   ========================================================================== */
@media (max-width: 767.98px) {
    body.ks-sehir .kss-kampanya-liste--2, body.ks-sehir .kss-kampanya-liste--3 {
        display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
        margin: 0 -16px; padding: 0 16px 4px; scroll-padding: 0 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    }
    body.ks-sehir .kss-kampanya-liste--2::-webkit-scrollbar, body.ks-sehir .kss-kampanya-liste--3::-webkit-scrollbar { display: none; }
    body.ks-sehir .kss-kampanya-liste--2 > li, body.ks-sehir .kss-kampanya-liste--3 > li { flex: 0 0 84%; scroll-snap-align: start; }
    body.ks-sehir .kss-kampanya .kss-afis { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .06); }

    body.ks-sehir .kss-rakam-gorsel { min-height: 0; height: 150px; }
    body.ks-sehir .kss-rakam-gorsel img { object-position: center 40%; }
    body.ks-sehir .kss-rakam-gorsel::after { background: linear-gradient(180deg, rgba(11, 27, 59, .05) 0%, rgba(11, 27, 59, .35) 60%, var(--kss-lac) 100%); }
    body.ks-sehir .kss-rakam-govde { padding-top: 18px; }
}

/* ==========================================================================
   BANNER KARARTMASI — hafifletildi: fotoğrafın üst kısmı açık, koyuluk yalnız yazının olduğu sol altta.
   Telefonda: fotoğraf üstte karartmasız (16:9), yazı ve kontroller altında lacivert zeminde (her fotoğrafta okunur).
   Ölçüm: anasayfa_sehir/kontrast_sehir.py
   ========================================================================== */
body.ks-sehir .kss-slayt::after {
    background:
        linear-gradient(180deg, rgba(var(--kss-karart), 0) 0%, rgba(var(--kss-karart), 0) 34%, rgba(var(--kss-karart), .46) 56%, rgba(var(--kss-karart), .8) 78%, rgba(var(--kss-karart), .9) 100%),
        linear-gradient(90deg, rgba(var(--kss-karart), .58) 0%, rgba(var(--kss-karart), .28) 40%, rgba(var(--kss-karart), 0) 62%);
}
body.ks-sehir .kss-slayt-baslik, body.ks-sehir .kss-slayt-ust { text-shadow: 0 1px 2px rgba(7, 18, 41, .5), 0 2px 18px rgba(7, 18, 41, .4); }
@media (max-width: 767.98px) {
    body.ks-sehir .kss-hero-medya { height: calc(56.25vw + 236px); min-height: 0; max-height: none; }
    body.ks-sehir .kss-slayt { background: var(--kss-lac); }
    body.ks-sehir .kss-slayt-foto { inset: 0 0 auto 0; height: 56.25vw; object-position: center 35%; }
    body.ks-sehir .kss-slayt::after { inset: 0 0 auto 0; height: 56.25vw; background: linear-gradient(180deg, rgba(var(--kss-karart), 0) 82%, rgba(var(--kss-karart), .35) 100%); }
    body.ks-sehir .kss-slayt-metin { top: calc(56.25vw + 16px); bottom: auto; }
    body.ks-sehir .kss-slayt-baslik, body.ks-sehir .kss-slayt-ust { text-shadow: none; }
    body.ks-sehir .kss-hero-alt { border-top-color: rgba(255, 255, 255, .16); }
}
/* sağ kenar yüzen sekmeleri kaldırıldı (tek Yardım düğmesi): başkan bağlantılarındaki 60 px pay gereksiz */
@media (min-width: 1200px) { body.ks-sehir .kss-baskan-baglanti { margin-right: 24px; } }
