/* İlanlar ve ilan detay sayfaları — ana sayfanın renk ve fontlarıyla uyumlu */
:root {
    --kirmizi: #E61C24;
    --kirmizi-koyu: #cc1820;
    --lacivert: #0B192C;
    --mavi: #003DA5;
    --zemin: #F8F9FA;
    --kart: #ffffff;
    --metin: #1f2937;
    --soluk: #6b7280;
    --cizgi: #e5e7eb;
    --wa: #25D366;
    --golge: 0 6px 24px rgba(11, 25, 44, .08);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: var(--zemin); color: var(--metin); overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }

.ilan-kap { max-width: 1280px; margin: 0 auto; padding: 0 5%; }

/* ÜST MENÜ */
.ilan-header {
    position: sticky; top: 0; z-index: 50;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 5%; background: var(--lacivert);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
}
.ilan-logo img { height: 56px; width: auto; }
.ilan-nav { display: flex; align-items: center; gap: 28px; }
.ilan-nav a { color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; transition: color .2s; }
.ilan-nav a:hover, .ilan-nav a.aktif { color: var(--kirmizi); }
.ilan-menu-btn { display: none; background: none; border: 0; color: #fff; font-size: 24px; cursor: pointer; }

/* BAŞLIK BANDI */
.ilan-ust {
    background: linear-gradient(120deg, var(--lacivert) 0%, var(--mavi) 100%);
    color: #fff; padding: 48px 0 88px;
}
.ilan-ust h1 { font-size: 36px; font-weight: 700; }
.ilan-ust p { opacity: .8; margin-top: 6px; }

.ilan-sayfa { padding-bottom: 72px; }
.detay { padding-top: 24px; }

/* FİLTRE */
.filtre {
    background: var(--kart); border-radius: 16px; box-shadow: var(--golge);
    padding: 20px 24px 24px; margin-top: -56px; position: relative;
}
.filtre-sekme { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.filtre-sekme label {
    padding: 8px 20px; border-radius: 50px; border: 1px solid var(--cizgi);
    cursor: pointer; font-weight: 500; font-size: 14px; transition: all .2s;
}
.filtre-sekme label.secili { background: var(--kirmizi); color: #fff; border-color: var(--kirmizi); }
.filtre-sekme input { display: none; }

.filtre-alanlar { display: grid; grid-template-columns: 2fr repeat(4, 1fr) 1.6fr auto; gap: 12px; align-items: end; }
.alan, .kart, .detay-sol { min-width: 0; }
.alan label { display: block; font-size: 12px; font-weight: 600; color: var(--soluk); margin-bottom: 6px; }
.alan input, .alan select, .sirala select {
    width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 10px;
    font-size: 14px; background: #fff; color: var(--metin); outline: none; transition: border-color .2s;
}
.alan input:focus, .alan select:focus { border-color: var(--mavi); }
.alan select:disabled { background: #f3f4f6; color: var(--soluk); }
.fiyat-aralik { display: flex; align-items: center; gap: 6px; }
.fiyat-aralik span { color: var(--soluk); }

.btn-ara {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 46px; padding: 0 28px; border: 0; border-radius: 10px; cursor: pointer;
    background: var(--kirmizi); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none;
    transition: background .2s;
}
.btn-ara:hover { background: var(--kirmizi-koyu); }

.sonuc-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 28px 0 18px; flex-wrap: wrap; }
.sonuc-bar p { color: var(--soluk); }
.sonuc-bar strong { color: var(--metin); }
.temizle { margin-left: 12px; color: var(--kirmizi); text-decoration: none; font-size: 14px; font-weight: 500; }
.sirala { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--soluk); }
.sirala select { width: auto; height: 40px; }

/* İLAN KARTLARI */
.ilan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.kart {
    background: var(--kart); border-radius: 16px; overflow: hidden; box-shadow: var(--golge);
    display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s;
}
.kart:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(11, 25, 44, .14); }
.kart-resim { position: relative; display: block; aspect-ratio: 4 / 3; background: #eef1f5; overflow: hidden; }
.kart-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kart:hover .kart-resim img { transform: scale(1.04); }
img.yer-tutucu { object-fit: contain !important; padding: 18%; opacity: .35; }

.rozet {
    display: inline-block; padding: 5px 14px; border-radius: 50px;
    font-size: 12px; font-weight: 600; color: #fff; background: var(--kirmizi);
}
.rozet-kira { background: var(--mavi); }
.kart-resim .rozet { position: absolute; top: 14px; left: 14px; }

.kart-icerik { padding: 18px 20px 14px; flex: 1; }
.kart-fiyat { font-size: 22px; font-weight: 700; color: var(--kirmizi); }
.kart-baslik { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 6px 0 8px; }
.kart-baslik a { text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart-baslik a:hover { color: var(--mavi); }
.kart-konum { color: var(--soluk); font-size: 14px; }
.kart-konum i { color: var(--kirmizi); margin-right: 4px; }
.kart-ozet { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: var(--metin); }
.kart-ozet i { color: var(--soluk); margin-right: 4px; }

.kart-danisman {
    display: flex; align-items: center; gap: 10px; padding: 12px 20px; border-top: 1px solid var(--cizgi);
}
.kart-danisman img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
img.logo-avatar { object-fit: contain !important; background: #fff; padding: 5px; border: 1px solid var(--cizgi); }
.kart-danisman div { flex: 1; min-width: 0; }
.kart-danisman strong { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kart-danisman span { font-size: 12px; color: var(--soluk); }
.ikon-btn {
    width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f3f6; color: var(--lacivert); text-decoration: none; transition: all .2s;
}
.ikon-btn:hover { background: var(--lacivert); color: #fff; }
.ikon-btn.wa { color: var(--wa); font-size: 18px; }
.ikon-btn.wa:hover { background: var(--wa); color: #fff; }

.bos { text-align: center; padding: 80px 20px; }
.bos i { font-size: 56px; color: var(--cizgi); margin-bottom: 18px; }
.bos h3 { font-size: 22px; margin-bottom: 8px; }
.bos p { color: var(--soluk); margin-bottom: 22px; }

.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span {
    min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; text-decoration: none; font-weight: 500; box-shadow: var(--golge);
}
.sayfalama span { background: none; box-shadow: none; }
.sayfalama a.aktif, .sayfalama a:hover { background: var(--kirmizi); color: #fff; }

/* DETAY */
.yol { font-size: 13px; color: var(--soluk); margin-bottom: 18px; }
.yol a { text-decoration: none; }
.yol a:hover { color: var(--kirmizi); }
.yol i { font-size: 10px; margin: 0 6px; }

.detay-baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 22px; }
.detay-baslik h1 { font-size: 28px; line-height: 1.3; margin-bottom: 6px; }
.detay-fiyat { text-align: right; flex-shrink: 0; }
.detay-fiyat strong { display: block; font-size: 32px; color: var(--kirmizi); margin-top: 8px; }

.detay-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }

.galeri { background: var(--kart); border-radius: 16px; overflow: hidden; box-shadow: var(--golge); }
.galeri-ana { position: relative; aspect-ratio: 16 / 10; background: #0b0f17; }
.galeri-ana img { width: 100%; height: 100%; object-fit: contain; }
.galeri-ok {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
    background: rgba(255, 255, 255, .9); color: var(--lacivert); font-size: 16px; box-shadow: var(--golge);
}
.galeri-ok.sol { left: 14px; }
.galeri-ok.sag { right: 14px; }
.galeri-sayac {
    position: absolute; bottom: 14px; right: 14px; padding: 4px 12px; border-radius: 50px;
    background: rgba(0, 0, 0, .6); color: #fff; font-size: 13px;
}
.galeri-kucuk { display: flex; gap: 8px; padding: 10px; overflow-x: auto; scrollbar-width: thin; }
.galeri-kucuk button {
    flex: 0 0 96px; height: 68px; border: 2px solid transparent; border-radius: 8px;
    overflow: hidden; cursor: pointer; padding: 0; background: none; opacity: .65; transition: all .2s;
}
.galeri-kucuk button.aktif, .galeri-kucuk button:hover { border-color: var(--kirmizi); opacity: 1; }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }

.detay-kutu { background: var(--kart); border-radius: 16px; box-shadow: var(--golge); padding: 24px; margin-top: 22px; }
.detay-kutu h2 { font-size: 19px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }

.ozet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.ozet-oge { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; background: #f6f8fb; }
.ozet-oge i { color: var(--kirmizi); margin-bottom: 4px; }
.ozet-oge span { font-size: 12px; color: var(--soluk); }
.ozet-oge strong { font-size: 15px; }

.aciklama { line-height: 1.8; color: #374151; overflow-wrap: anywhere; }
.aciklama p { margin-bottom: 10px; }
.aciklama ul, .aciklama ol { padding-left: 22px; margin-bottom: 10px; }

.ozellik-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.ozellik-liste div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--cizgi); font-size: 14px; }
.ozellik-liste dt { color: var(--soluk); }
.ozellik-liste dd { font-weight: 500; text-align: right; }

.olanak-liste { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.olanak-liste li { padding: 7px 14px; border-radius: 50px; background: #f6f8fb; font-size: 13px; }
.olanak-liste i { color: var(--kirmizi); font-size: 11px; margin-right: 4px; }

.medya-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-cizgi {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 10px;
    border: 2px solid var(--lacivert); color: var(--lacivert); font-weight: 600; text-decoration: none; transition: all .2s;
}
.btn-cizgi:hover { background: var(--lacivert); color: #fff; }

.harita { width: 100%; height: 340px; border: 0; border-radius: 12px; }
.harita-link { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--mavi); text-decoration: none; font-weight: 500; }

.detay-sag { position: sticky; top: 100px; }
.danisman-kart { background: var(--kart); border-radius: 16px; box-shadow: var(--golge); padding: 28px 24px; text-align: center; }
.danisman-foto { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; border: 4px solid #f1f3f6; }
img.danisman-foto.logo-avatar { padding: 14px; border: 4px solid #f1f3f6; }
.danisman-kart h3 { font-size: 20px; }
.unvan { color: var(--soluk); font-size: 13px; margin: 4px 0 20px; }
.iletisim-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    height: 50px; border-radius: 12px; margin-top: 10px; text-decoration: none; font-weight: 600; transition: filter .2s;
}
.iletisim-btn:hover { filter: brightness(.92); }
.iletisim-btn.ara { background: var(--kirmizi); color: #fff; }
.iletisim-btn.wa { background: var(--wa); color: #fff; }
.iletisim-btn.eposta { background: #f1f3f6; color: var(--lacivert); }
.ofis-bilgi { display: flex; gap: 12px; text-align: left; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: 13px; }
.ofis-bilgi i { color: var(--kirmizi); font-size: 18px; margin-top: 2px; }
.ofis-bilgi strong, .ofis-bilgi span, .ofis-bilgi a { display: block; }
.ofis-bilgi span { color: var(--soluk); }
.ofis-bilgi a { text-decoration: none; color: var(--mavi); font-weight: 500; margin-top: 2px; }
.guncelleme-notu { text-align: center; font-size: 12px; color: var(--soluk); margin-top: 12px; }

/* DANIŞMAN PROFİLİ */
.kart-danisman strong a, .danisman-kart h3 a { text-decoration: none; }
.kart-danisman strong a:hover, .danisman-kart h3 a:hover { color: var(--kirmizi); }
.kart-danisman-foto { flex-shrink: 0; line-height: 0; }
.profil-gor {
    display: inline-flex; align-items: center; gap: 6px; margin: -10px 0 14px;
    padding: 6px 14px; border-radius: 50px; border: 1px solid var(--cizgi);
    font-size: 13px; font-weight: 500; color: var(--lacivert); text-decoration: none; transition: all .2s;
}
.profil-gor:hover { border-color: var(--kirmizi); color: var(--kirmizi); }

.profil-ust { background: linear-gradient(120deg, var(--lacivert) 0%, var(--mavi) 100%); color: #fff; padding: 48px 0; }
.profil-ust-ic { display: flex; align-items: center; gap: 36px; }
.profil-foto { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 6px solid rgba(255, 255, 255, .15); background: #fff; }
img.profil-foto.logo-avatar { padding: 26px; }
.profil-etiket { display: inline-block; padding: 4px 12px; border-radius: 50px; background: var(--kirmizi); font-size: 12px; font-weight: 600; }
.profil-bilgi h1 { font-size: 36px; line-height: 1.2; margin: 10px 0 4px; }
.profil-bilgi > p { opacity: .8; }
.profil-sayilar { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 20px; font-size: 14px; opacity: .9; }
.profil-sayilar strong { font-size: 20px; margin-right: 4px; }
.profil-iletisim { display: flex; flex-wrap: wrap; gap: 10px; }
.profil-iletisim .iletisim-btn { margin: 0; padding: 0 22px; height: 46px; }
.profil-baslik { font-size: 22px; }

.talep-kart {
    margin-top: 56px; padding: 40px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge);
    border-top: 5px solid var(--kirmizi); scroll-margin-top: 100px;
}
.talep-baslik { text-align: center; margin-bottom: 26px; }
.talep-baslik h2 { font-size: 26px; }
.talep-baslik p { color: var(--soluk); margin-top: 6px; }
.talep-secenek { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.talep-btn {
    display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 12px;
    border: 2px solid var(--cizgi); border-radius: 16px; background: #fff; cursor: pointer;
    font-size: 15px; font-weight: 600; color: var(--lacivert); transition: all .2s;
}
.talep-btn i { font-size: 28px; color: var(--kirmizi); transition: color .2s; }
.talep-btn:hover { border-color: var(--kirmizi); transform: translateY(-2px); }
.talep-btn.secili { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.talep-btn.secili i { color: #fff; }

.talep-form { display: none; margin-top: 28px; padding-top: 24px; border-top: 1px dashed var(--cizgi); }
.talep-form.acik { display: block; }
.talep-secim { font-weight: 600; color: var(--kirmizi); margin-bottom: 16px; }
.talep-alanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.alan-genis-tam { grid-column: 1 / -1; }
.alan textarea {
    width: 100%; padding: 12px; border: 1px solid var(--cizgi); border-radius: 10px;
    font-size: 14px; resize: vertical; outline: none; font-family: inherit;
}
.alan textarea:focus { border-color: var(--mavi); }
.talep-gonder { margin-top: 16px; }
.talep-not { font-size: 12px; color: var(--soluk); margin-top: 10px; }
.talep-mesaj { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-weight: 500; }
.talep-mesaj.basarili { background: #ecfdf3; color: #067647; }
.talep-mesaj.hata { background: #fef3f2; color: #b42318; }

/* DİL SEÇİCİ */
.dil-secici { display: inline-flex; gap: 2px; padding: 3px; border-radius: 50px; background: rgba(255, 255, 255, .12); direction: ltr; }
.dil-secici a {
    padding: 5px 10px !important; border-radius: 50px; font-size: 12px !important; font-weight: 600; letter-spacing: .5px;
    color: #fff; text-decoration: none; opacity: .75; transition: all .2s; border: 0 !important;
}
.dil-secici a:hover { opacity: 1; color: #fff !important; }
.dil-secici a.aktif { background: var(--kirmizi); opacity: 1; color: #fff !important; }

/* FARSÇA: sağdan sola */
[dir="rtl"] .fa-chevron-left, [dir="rtl"] .fa-chevron-right, [dir="rtl"] .fa-arrow-left, [dir="rtl"] .fa-arrow-right { transform: scaleX(-1); }
[dir="rtl"] .kart-resim .rozet { left: auto; right: 14px; }
/* Fiyat, m² ve sayılar Farsça sayfada da soldan sağa okunur */
[dir="rtl"] .kart-fiyat, [dir="rtl"] .detay-fiyat strong, [dir="rtl"] .ozet-oge strong, [dir="rtl"] .kart-ozet li { direction: ltr; unicode-bidi: isolate; text-align: right; }
[dir="rtl"] .detay-fiyat strong { text-align: left; }
[dir="rtl"] .kart-konum i, [dir="rtl"] .kart-ozet i { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .detay-fiyat { text-align: left; }
[dir="rtl"] .ozellik-liste dd { text-align: left; }
[dir="rtl"] .ofis-bilgi { text-align: right; }
[dir="rtl"] .galeri-sayac { right: auto; left: 14px; }
[dir="rtl"] .temizle { margin-left: 0; margin-right: 12px; }
[dir="rtl"] .olanak-liste i { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .aciklama ul, [dir="rtl"] .aciklama ol { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .ilan-footer p i { margin-left: 6px; }
.galeri-ana, .galeri-kucuk { direction: ltr; }

/* SABİT ALT BANT: EİDS bilgisi her zaman görünür */
.alt-sabit { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; }
.eids-not {
    display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center;
    padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
    background: rgba(11, 25, 44, .96); color: #fff; font-size: 13px; line-height: 1.4;
}
.eids-not i { color: #4ade80; }
body { padding-bottom: 44px; }
.mobil-iletisim { display: none; }

/* ALT BİLGİ */
.ilan-footer { background: var(--lacivert); color: #cbd5e1; padding: 56px 5% 0; }
.ilan-footer-ic { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.ilan-footer-logo { max-height: 50px; margin-bottom: 18px; filter: brightness(0) invert(1); }
.ilan-footer h4 { color: #fff; margin-bottom: 16px; font-size: 17px; }
.ilan-footer p { font-size: 14px; line-height: 1.7; margin-bottom: 6px; }
.ilan-footer p i { color: var(--kirmizi); width: 20px; }
.ilan-footer a { text-decoration: none; }
.ilan-sosyal { display: flex; gap: 12px; }
.ilan-sosyal a {
    width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .08); color: #fff; transition: background .2s;
}
.ilan-sosyal a:hover { background: var(--kirmizi); }
.ilan-telif { text-align: center; font-size: 13px; padding: 24px 0; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, .1); }

/* MOBİL */
@media (max-width: 1100px) {
    .filtre-alanlar { grid-template-columns: repeat(3, 1fr); }
    .alan-genis { grid-column: span 3; }
    .alan-fiyat { grid-column: span 2; }
    .detay-duzen { grid-template-columns: 1fr; }
    .detay-sag { position: static; }
    .mobil-iletisim {
        display: flex; gap: 10px; padding: 10px 16px; background: #fff;
        box-shadow: 0 -4px 16px rgba(11, 25, 44, .12);
    }
    .mobil-iletisim .iletisim-btn { flex: 1; margin: 0; height: 48px; }
    body:has(.mobil-iletisim) { padding-bottom: 112px; }
}
@media (max-width: 860px) {
    .talep-secenek { grid-template-columns: repeat(2, 1fr); }
    .talep-alanlar { grid-template-columns: 1fr 1fr; }
    .ilan-menu-btn { display: block; }
    .ilan-nav {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; gap: 0; background: var(--lacivert); padding: 8px 5% 16px;
    }
    .ilan-nav.acik { display: flex; }
    .ilan-nav a { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .ilan-nav .dil-secici { align-self: flex-start; margin-top: 12px; }
    [dir="rtl"] .ilan-nav .dil-secici { align-self: flex-end; }
    .ilan-footer-ic { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
    .profil-ust-ic { flex-direction: column; text-align: center; gap: 18px; }
    .profil-foto { width: 130px; height: 130px; }
    .profil-bilgi h1 { font-size: 28px; }
    .profil-sayilar, .profil-iletisim { justify-content: center; }
    .talep-kart { padding: 24px 16px; }
    .talep-btn { padding: 18px 8px; font-size: 13px; }
    .talep-alanlar { grid-template-columns: 1fr; }
    .eids-not { font-size: 11.5px; padding-top: 7px; }
    body { padding-bottom: 56px; }
    .ilan-kap { padding: 0 16px; }
    .ilan-header { padding: 10px 16px; }
    .ilan-logo img { height: 44px; }
    .ilan-ust { padding: 32px 0 76px; }
    .ilan-ust h1 { font-size: 28px; }
    .filtre { padding: 16px; }
    .filtre-alanlar { grid-template-columns: 1fr 1fr; }
    .alan-genis, .alan-fiyat, .alan-buton { grid-column: span 2; }
    .btn-ara { width: 100%; }
    .ilan-grid { grid-template-columns: minmax(0, 1fr); }
    .filtre-sekme { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 16px; padding: 0 16px; scrollbar-width: none; }
    .filtre-sekme label { white-space: nowrap; }
    .sirala select { max-width: 60vw; }
    .detay-baslik { flex-direction: column; align-items: flex-start; }
    .detay-baslik h1 { font-size: 22px; }
    .detay-fiyat { text-align: left; }
    .detay-fiyat strong { font-size: 26px; }
    .ozellik-liste { grid-template-columns: 1fr; }
    .harita { height: 260px; }
}
