/* ============================================================
   YÜZ YÜZE GAYRİMENKUL — İlan Detay CSS
   Version: 2.0 Premium
   ============================================================ */

/* ============================================================
   RESET & BASE
   ============================================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --renk-ana:        #1a56db;
    --renk-ana-koyu:   #1e429f;
    --renk-wa:         #25d366;
    --renk-wa-koyu:    #128c7e;
    --renk-tel:        #f05252;
    --renk-tel-koyu:   #c81e1e;
    --renk-metin:      #111827;
    --renk-metin-2:    #374151;
    --renk-metin-3:    #6b7280;
    --renk-bg:         #f9fafb;
    --renk-bg-2:       #ffffff;
    --renk-sinir:      #e5e7eb;
    --renk-sinir-2:    #d1d5db;
    --golge-sm:        0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --golge-md:        0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);
    --golge-lg:        0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);
    --golge-xl:        0 20px 25px rgba(0,0,0,.10), 0 10px 10px rgba(0,0,0,.04);
    --radius-sm:       6px;
    --radius-md:       10px;
    --radius-lg:       14px;
    --radius-xl:       20px;
    --transition:      all .22s cubic-bezier(.4,0,.2,1);
    --font-ana:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --max-w:           1280px;
}



/* ============================================================
   BREADCRUMB
   ============================================================ */
.ilan-breadcrumb {
    background: var(--renk-bg-2);
    border-bottom: 1px solid var(--renk-sinir);
    padding: 12px 0;
}

.ilan-breadcrumb ol {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 20px;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    color: var(--renk-metin-3);
}

.ilan-breadcrumb li {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ilan-breadcrumb li:not(:last-child)::after {
    content: '›';
    color: var(--renk-sinir-2);
    font-size: 16px;
}

.ilan-breadcrumb a {
    color: var(--renk-metin-3);
    text-decoration: none;
    transition: var(--transition);
}

.ilan-breadcrumb a:hover {
    color: var(--renk-ana);
}

.ilan-breadcrumb li.current span {
    color: var(--renk-metin-2);
    font-weight: 500;
}

/* ============================================================
   ANA WRAPPER
   ============================================================ */
.ilan-detay-wrapper {
    background: var(--renk-bg);
    min-height: 100vh;
    padding-bottom: 60px;
}

.ilan-detay-container {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 24px 20px;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 28px;
    align-items: start;
}

/* ============================================================
   SOL KOLON — ANA İÇERİK
   ============================================================ */
.ilan-detay-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ============================================================
   H1 & META SATIRLAR
   ============================================================ */
.ilan-baslik-bolumu {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.ilan-h1 {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 700;
    color: var(--renk-metin);
    line-height: 1.35;
    margin-bottom: 14px;
    letter-spacing: -.3px;
}

.ilan-h1-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.ilan-durum-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
}

.durum-aktif { background: #dcfce7; color: #15803d; }
.durum-satildi { background: #fee2e2; color: #991b1b; }
.durum-kiralandi { background: #fff7ed; color: #c2410c; }
.durum-pasif { background: #f3f4f6; color: #6b7280; }

.fiyat-aidat {
    font-size: 13px;
    color: var(--renk-metin-3);
    margin-bottom: 16px;
}

.ilan-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ilan-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    letter-spacing: .2px;
}

.tag-mahalle {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}
.tag-mahalle:hover { background: #dbeafe; }

.tag-ilce {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #bbf7d0;
}
.tag-ilce:hover { background: #dcfce7; }

.tag-islem {
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa;
}
.tag-islem:hover { background: #ffedd5; }

.tag-no {
    background: var(--renk-bg);
    color: var(--renk-metin-3);
    border: 1px solid var(--renk-sinir);
    margin-left: auto;
}

/* ============================================================
   GALERİ — PREMIUM (FINAL)
   ============================================================ */

.ilan-galeri-bolumu {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--golge-md);
    border: 1px solid var(--renk-sinir);
}

/* Üst Aksiyon Barı */
.galeri-aksiyon-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--renk-bg-2);
    border-bottom: 1px solid var(--renk-sinir);
}

.galeri-aksiyon-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-metin-2);
    background: var(--renk-bg);
    border: 1px solid var(--renk-sinir-2);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.galeri-aksiyon-btn:hover {
    background: var(--renk-ana);
    color: #fff;
    border-color: var(--renk-ana);
    transform: translateY(-1px);
    box-shadow: var(--golge-sm);
}

.galeri-aksiyon-btn svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.galeri-aksiyon-btn.disabled {
    opacity: .45;
    cursor: not-allowed;
    pointer-events: none;
}

/* ANA GÖRSEL (BOYUT FIX) */
.galeri-main-wrap {
    position: relative;
    background: #0f172a;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    max-height: 520px;
    cursor: default;
    touch-action: manipulation;
}

/* SLIDE */
.galeri-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .12s linear;
    pointer-events: none;
    z-index: 0;
    user-select: none;
    -webkit-user-drag: none;
}

.galeri-slide.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

/* GÖRSEL */
.galeri-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* OK BUTONLARI (STABİL) */
.galeri-ok-btn {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 10;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,.92);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--renk-metin);
    box-shadow: var(--golge-md);
    transition: transform .15s ease, box-shadow .15s ease;
    line-height: 1;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.galeri-ok-btn:hover {
    background: var(--renk-bg-2);
    transform: scale(1.08);
    box-shadow: var(--golge-lg);
}

.galeri-ok-btn.prev { left: 14px; }
.galeri-ok-btn.next { right: 14px; }

/* SAYAÇ */
.galeri-sayac-badge {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(0,0,0,.65);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 999px;
    letter-spacing: .3px;
    z-index: 5;
    pointer-events: none;
}

/* ============================================================
   GALERİ THUMBNAILS — Yatay Scroll (Astra override dahil)
   ============================================================ */

.galeri-thumbs-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: #f8fafc !important;
    border-top: 1px solid var(--renk-sinir) !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Scrollbar — Chrome / Safari */
.galeri-thumbs-wrap::-webkit-scrollbar {
    height: 4px !important;
    width: 0 !important;
}

.galeri-thumbs-wrap::-webkit-scrollbar-track {
    background: transparent !important;
}

.galeri-thumbs-wrap::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 4px !important;
}

/* Her bir thumbnail */
.galeri-thumb {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    width: 80px !important;
    height: 58px !important;
    min-width: 80px !important;
    min-height: 58px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border: 2.5px solid transparent !important;
    transition: all .22s ease !important;
    opacity: .65 !important;
    position: relative !important;
    vertical-align: top !important;
}

.galeri-thumb:hover {
    opacity: 1 !important;
    border-color: #94a3b8 !important;
    transform: translateY(-2px) !important;
}

.galeri-thumb.active {
    border-color: #1a56db !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 2px rgba(26,86,219,.25) !important;
    transform: translateY(-2px) !important;
}

.galeri-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .3s ease !important;
    pointer-events: none !important;
}

.galeri-thumb:hover img {
    transform: scale(1.08) !important;
}

/* Mobilde daha küçük */
@media (max-width: 768px) {
    .galeri-thumb {
        width: 64px !important;
        height: 48px !important;
        min-width: 64px !important;
        min-height: 48px !important;
    }
}

/* ============================================================
   LİGHTBOX
   ============================================================ */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,.95);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.lightbox-overlay.aktif {
    opacity: 1;
    pointer-events: all;
}

.lb-icerik {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lb-icerik img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: var(--radius-md);
    box-shadow: var(--golge-xl);
    display: block;
}

.lb-kapat {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    z-index: 10;
}

.lb-kapat:hover {
    background: rgba(255,255,255,.25);
    transform: scale(1.1);
}

.lb-prev,
.lb-next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    z-index: 10;
}

.lb-prev { left: 20px; }
.lb-next { right: 20px; }

.lb-prev:hover,
.lb-next:hover {
    background: rgba(255,255,255,.22);
    transform: translateY(-50%) scale(1.08);
}

.lb-sayac {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    font-weight: 600;
    background: rgba(0,0,0,.5);
    padding: 6px 16px;
    border-radius: 999px;
    letter-spacing: .5px;
}

/* ============================================================
   HIZLI ÖZELLİKLER
   ============================================================ */
.ilan-quick-specs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 12px;
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 10px;
    background: var(--renk-bg);
    border-radius: var(--radius-md);
    border: 1px solid var(--renk-sinir);
    gap: 6px;
    transition: var(--transition);
}

.spec-item:hover {
    border-color: var(--renk-ana);
    background: #eff6ff;
    transform: translateY(-2px);
    box-shadow: var(--golge-sm);
}

.spec-icon {
    font-size: 22px;
    line-height: 1;
}

.spec-label {
    font-size: 11px;
    color: var(--renk-metin-3);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.spec-val {
    font-size: 15px;
    font-weight: 700;
    color: var(--renk-metin);
}

/* ============================================================
   AÇIKLAMA
   ============================================================ */
.ilan-aciklama {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.ilan-aciklama h2,
.ilan-tablo h2,
.ilan-harita h2,
.benzer-ilanlar h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--renk-metin);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--renk-sinir);
    display: flex;
    align-items: center;
    gap: 8px;
}

.ilan-aciklama h2::before  { content: '📝'; }
.ilan-tablo h2::before     { content: '📋'; }
.ilan-harita h2::before    { content: '📍'; }
.benzer-ilanlar h2::before { content: '🏘'; }

.aciklama-icerik {
    font-size: 15px;
    line-height: 1.8;
    color: var(--renk-metin-2);
}

.aciklama-icerik p { margin-bottom: 12px; }
.aciklama-icerik p:last-child { margin-bottom: 0; }

/* ============================================================
   DETAY TABLOSU
   ============================================================ */
.ilan-tablo {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.detay-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.detay-table tr {
    border-bottom: 1px solid var(--renk-sinir);
    transition: background .15s ease;
}

.detay-table tr:last-child {
    border-bottom: none;
}

.detay-table tr:hover {
    background: var(--renk-bg);
}

.detay-table th {
    text-align: left;
    font-weight: 600;
    color: var(--renk-metin-3);
    padding: 11px 16px 11px 0;
    width: 45%;
    font-size: 13px;
}

.detay-table td {
    text-align: right;
    font-weight: 600;
    color: var(--renk-metin);
    padding: 11px 0;
    font-size: 14px;
}

/* ============================================================
   HARİTA
   ============================================================ */
.ilan-harita {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.harita-wrap {
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--renk-sinir);
}

.harita-wrap iframe {
    display: block;
    width: 100%;
}

/* ============================================================
   BENZEr İLANLAR
   ============================================================ */
.benzer-ilanlar {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.benzer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.benzer-kart {
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--renk-sinir);
    background: var(--renk-bg-2);
    transition: var(--transition);
}

.benzer-kart:hover {
    transform: translateY(-4px);
    box-shadow: var(--golge-lg);
    border-color: var(--renk-sinir-2);
}

.benzer-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.benzer-kart img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.benzer-kart:hover img {
    transform: scale(1.04);
}

.benzer-no-foto {
    width: 100%;
    height: 160px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--renk-metin-3);
}

.benzer-bilgi {
    padding: 14px;
}

.benzer-bilgi h3 {
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-metin);
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.benzer-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.benzer-specs span {
    font-size: 11px;
    color: var(--renk-metin-3);
    background: var(--renk-bg);
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid var(--renk-sinir);
    font-weight: 500;
}

.benzer-fiyat {
    font-size: 16px;
    font-weight: 800;
    color: var(--renk-ana);
    letter-spacing: -.3px;
}

.benzer-tumu {
    text-align: center;
    padding-top: 4px;
}

.btn-tumu-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--renk-ana);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 24px;
    border: 2px solid var(--renk-ana);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.btn-tumu-link:hover {
    background: var(--renk-ana);
    color: #fff;
}

/* ============================================================
   SAĞ SIDEBAR
   ============================================================ */
.ilan-detay-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 24px;
}

/* Fiyat Kutusu */
.sidebar-fiyat-kutu {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--golge-md);
    border: 1px solid var(--renk-sinir);
}

.fiyat-islem-etiketi {
    display: inline-block;
    background: linear-gradient(135deg, #1a56db, #1e429f);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.fiyat-rakam {
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 900;
    color: var(--renk-metin);
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 6px;
}

.fiyat-m2-birim {
    font-size: 13px;
    color: var(--renk-metin-3);
    margin-bottom: 20px;
    font-weight: 500;
}

.sidebar-butonlar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Buton Temeli */
.btn-wa,
.btn-tel,
.btn-randevu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    letter-spacing: .2px;
    text-align: center;
}

.btn-wa {
    background: linear-gradient(135deg, #25d366, #20b857);
    color: #fff;
    box-shadow: 0 4px 14px rgba(37,211,102,.35);
}

.btn-wa:hover {
    background: linear-gradient(135deg, #20b857, #128c7e);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,.45);
    color: #fff;
}

.btn-tel {
    background: linear-gradient(135deg, #f05252, #c81e1e);
    color: #fff;
    box-shadow: 0 4px 14px rgba(240,82,82,.3);
}

.btn-tel:hover {
    background: linear-gradient(135deg, #c81e1e, #9b1c1c);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(240,82,82,.4);
    color: #fff;
}

.btn-randevu {
    background: var(--renk-bg);
    color: var(--renk-metin-2);
    border: 2px solid var(--renk-sinir-2);
}

.btn-randevu:hover {
    background: var(--renk-ana);
    color: #fff;
    border-color: var(--renk-ana);
    transform: translateY(-2px);
}

/* Sidebar Konum Özet */
.sidebar-konum {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.sidebar-konum-baslik {
    font-size: 11px;
    font-weight: 700;
    color: var(--renk-metin-3);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 10px;
}

.sidebar-konum-deger {
    font-size: 15px;
    font-weight: 600;
    color: var(--renk-metin);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Danışman Kartı */
.sidebar-danisman {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.sidebar-danisman-baslik {
    font-size: 11px;
    font-weight: 700;
    color: var(--renk-metin-3);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--renk-sinir);
}

.danisman-profil {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.danisman-foto {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--renk-bg);
    box-shadow: var(--golge-sm);
    flex-shrink: 0;
}

.danisman-bilgi {
    flex: 1;
    min-width: 0;
}

.danisman-ad {
    font-size: 15px;
    font-weight: 700;
    color: var(--renk-metin);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.danisman-unvan {
    font-size: 12px;
    color: var(--renk-metin-3);
    margin-bottom: 2px;
}

.danisman-firma {
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-ana);
}

.danisman-butonlar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.dan-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    text-align: center;
}

.dan-btn-wa {
    background: #f0fdf4;
    color: var(--renk-wa-koyu);
    border: 1.5px solid #bbf7d0;
}

.dan-btn-wa:hover {
    background: var(--renk-wa);
    color: #fff;
    border-color: var(--renk-wa);
}

.dan-btn-tel {
    background: #fff5f5;
    color: var(--renk-tel-koyu);
    border: 1.5px solid #fed7d7;
}

.dan-btn-tel:hover {
    background: var(--renk-tel);
    color: #fff;
    border-color: var(--renk-tel);
}

.dan-btn-mail {
    grid-column: span 2;
    background: var(--renk-bg);
    color: var(--renk-metin-2);
    border: 1.5px solid var(--renk-sinir-2);
}

.dan-btn-mail:hover {
    background: var(--renk-ana);
    color: #fff;
    border-color: var(--renk-ana);
}

/* Randevu Formu */
.sidebar-form {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.sidebar-form h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--renk-metin);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--renk-sinir);
}

.form-alan {
    margin-bottom: 12px;
}

.form-alan label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-metin-2);
    margin-bottom: 5px;
    letter-spacing: .2px;
}

.form-alan input,
.form-alan textarea {
    width: 100%;
    padding: 10px 13px;
    border: 1.5px solid var(--renk-sinir-2);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: var(--font-ana);
    color: var(--renk-metin);
    background: var(--renk-bg);
    transition: var(--transition);
    outline: none;
    resize: vertical;
}

.form-alan input:focus,
.form-alan textarea:focus {
    border-color: var(--renk-ana);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(26,86,219,.1);
}

.btn-form-gonder {
    width: 100%;
    padding: 13px;
    background: linear-gradient(135deg, #25d366, #20b857);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    letter-spacing: .2px;
    box-shadow: 0 4px 14px rgba(37,211,102,.3);
}

.btn-form-gonder:hover {
    background: linear-gradient(135deg, #20b857, #128c7e);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,.4);
}

/* Paylaş */
.sidebar-paylas {
    background: var(--renk-bg-2);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--renk-sinir);
}

.sidebar-paylas p {
    font-size: 12px;
    font-weight: 700;
    color: var(--renk-metin-3);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 12px;
}

.paylas-butonlar {
    display: flex;
    gap: 8px;
}

.paylas-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 9px 10px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    border: 1.5px solid var(--renk-sinir);
    color: var(--renk-metin-2);
    background: var(--renk-bg);
}

.paylas-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--golge-sm);
}

.paylas-fb:hover { background: #1877f2; color: #fff; border-color: #1877f2; }
.paylas-wa:hover { background: var(--renk-wa); color: #fff; border-color: var(--renk-wa); }

/* ============================================================
   MOBİL STICKY BOTTOM BAR
   ============================================================ */
.mobil-sticky-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    background: var(--renk-bg-2);
    border-top: 1px solid var(--renk-sinir);
    padding: 12px 16px;
    box-shadow: 0 -4px 20px rgba(0,0,0,.1);
}

.mobil-sticky-icerik {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: var(--max-w);
    margin: 0 auto;
}

.mobil-fiyat {
    flex: 1;
    min-width: 0;
}

.mobil-fiyat-rakam {
    font-size: 18px;
    font-weight: 900;
    color: var(--renk-metin);
    letter-spacing: -.5px;
}

.mobil-fiyat-aciklama {
    font-size: 11px;
    color: var(--renk-metin-3);
}

.mobil-butonlar {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.mobil-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    font-size: 22px;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

.mobil-btn-wa  { background: var(--renk-wa);  color: #fff; }
.mobil-btn-tel { background: var(--renk-tel); color: #fff; }

.mobil-btn:hover { opacity: .88; transform: scale(.97); }

/* ============================================================
   RESPONSIVE — TABLET (1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .ilan-detay-container {
        grid-template-columns: 1fr 340px;
        gap: 20px;
    }
}

/* ============================================================
   RESPONSIVE — MOBİL (768px)
   ============================================================ */
@media (max-width: 768px) {
    .ilan-detay-container {
        grid-template-columns: 1fr;
        padding: 12px 14px 80px;
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .ilan-detay-sidebar {
        position: static;
        order: 2;
    }

    .ilan-detay-main {
        order: 1;
    }

    /* Sidebar'ı mobilden gizle, sticky bar göster */
    .sidebar-butonlar { display: none; }
    .danisman-butonlar { display: none; }
    .mobil-sticky-bar { display: block; }

    .ilan-h1 { font-size: 18px; }
    .fiyat-rakam { font-size: 26px; }

    .galeri-main-wrap {
        aspect-ratio: 4 / 3;
    }

    .galeri-ok-btn {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .galeri-thumb {
        width: 64px;
        height: 48px;
    }

    .benzer-grid {
        grid-template-columns: 1fr;
    }

    .ilan-quick-specs {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 16px;
    }

    .spec-item {
        padding: 10px 6px;
    }

    .spec-icon { font-size: 18px; }
    .spec-label { font-size: 10px; }
    .spec-val { font-size: 13px; }

    .ilan-baslik-bolumu,
    .ilan-aciklama,
    .ilan-tablo,
    .ilan-harita,
    .benzer-ilanlar {
        padding: 18px;
        border-radius: var(--radius-md);
    }

    .lb-prev { left: 8px; }
    .lb-next { right: 8px; }
}



/* ============================================================
   YÜKLEME ANİMASYONU
   ============================================================ */
@keyframes skeleton-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}

.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-pulse 1.5s ease infinite;
    border-radius: var(--radius-sm);
}

/* ============================================================
   UTILITY
   ============================================================ */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* ============================================================
   YYG ARŞİV — Modern Card UI
   ============================================================ */

/* Overlay */
.yyg-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(2px);
    z-index: 8998;
}
.yyg-overlay.yyg-overlay-aktif {
    display: block;
}

/* Ana wrapper */
.yyg-arsiv-wrapper {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 28px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 28px 20px 60px;
    align-items: start;
}

/* ============================================================
   FİLTRE PANELİ
   ============================================================ */
.yyg-filtre-panel {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.07);
    position: sticky;
    top: 24px;
    overflow: hidden;
}

.yyg-filtre-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.yyg-filtre-header-sol {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.yyg-filtre-badge {
    background: #1a56db;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 1px 7px;
    border-radius: 999px;
}

.yyg-filtre-temizle {
    font-size: 12px;
    color: #f05252;
    font-weight: 600;
    text-decoration: none;
    padding: 3px 8px;
    border: 1px solid #f05252;
    border-radius: 999px;
    transition: all .2s;
}
.yyg-filtre-temizle:hover {
    background: #f05252;
    color: #fff;
}

.yyg-panel-kapat {
    display: none;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #6b7280;
    padding: 4px;
    margin-left: auto;
}

.yyg-filtre-form {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.yyg-form-grup {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.yyg-form-label {
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.yyg-select-wrap {
    position: relative;
}

.yyg-select-wrap::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #6b7280;
    pointer-events: none;
}

.yyg-select {
    width: 100% !important;
    padding: 9px 30px 9px 11px !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-family: inherit !important;
    color: #374151 !important;
    background: #f9fafb !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: border-color .2s !important;
}

.yyg-select:focus {
    border-color: #1a56db !important;
    box-shadow: 0 0 0 3px rgba(26,86,219,.1) !important;
    background: #fff !important;
}

/* Oda Grid */
.yyg-oda-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}

.yyg-oda-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 4px;
    border: 1.5px solid #e5e7eb;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: all .18s;
    background: #f9fafb;
    text-align: center;
    user-select: none;
}

.yyg-oda-btn input { display: none; }

.yyg-oda-btn:hover {
    border-color: #1a56db;
    color: #1a56db;
    background: #eff6ff;
}

.yyg-oda-btn.aktif {
    background: #1a56db;
    border-color: #1a56db;
    color: #fff;
}

/* Fiyat Aralık */
.yyg-aralik-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
}

.yyg-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
    color: #374151;
    background: #f9fafb;
    outline: none;
    transition: border-color .2s;
}

.yyg-input:focus {
    border-color: #1a56db;
    box-shadow: 0 0 0 3px rgba(26,86,219,.1);
    background: #fff;
}

.yyg-aralik-cizgi {
    color: #9ca3af;
    font-weight: 700;
    flex-shrink: 0;
}

/* Hızlı Fiyat */
.yyg-hizli-fiyat {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
}

.yyg-hizli-btn {
    padding: 4px 9px;
    border: 1.5px solid #d1d5db;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    background: #f9fafb;
    cursor: pointer;
    transition: all .18s;
}

.yyg-hizli-btn:hover,
.yyg-hizli-btn.aktif {
    border-color: #1a56db;
    color: #1a56db;
    background: #eff6ff;
}

/* Filtrele Butonu */
.yyg-btn-filtrele {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px;
    background: linear-gradient(135deg, #1a56db, #1e429f);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all .22s;
    box-shadow: 0 4px 12px rgba(26,86,219,.3);
    font-family: inherit;
}

.yyg-btn-filtrele:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(26,86,219,.4);
}

/* ============================================================
   ÜST BAR
   ============================================================ */
.yyg-baslik-bolum {
    margin-bottom: 20px;
}

.yyg-arsiv-h1 {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 800;
    color: #111827;
    margin-bottom: 8px;
    letter-spacing: -.3px;
}

.yyg-arsiv-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

.yyg-ust-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

.yyg-sonuc-sayisi {
    font-size: 14px;
    color: #374151;
}

.yyg-sonuc-sayi-num {
    font-size: 20px;
    font-weight: 900;
    color: #1a56db;
}

.yyg-ust-bar-sag {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Görünüm Toggle */
.yyg-gorunum-toggle {
    display: flex;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.yyg-gorunum-btn {
    padding: 7px 12px;
    background: #f9fafb;
    border: none;
    cursor: pointer;
    color: #9ca3af;
    display: flex;
    align-items: center;
    transition: all .18s;
}

.yyg-gorunum-btn.aktif {
    background: #1a56db;
    color: #fff;
}

/* Mobil Filtre Butonu */
.yyg-mobil-filtre-btn {
    display: none;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #1a56db;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    position: relative;
}

.yyg-mobil-badge {
    background: #fff;
    color: #1a56db;
    font-size: 11px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 999px;
}

/* ============================================================
   AKTİF FİLTRE ETİKETLERİ
   ============================================================ */
.yyg-aktif-filtreler {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    margin-bottom: 16px;
}

.yyg-filtre-etiketi {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
}

.yyg-etiketi-sil {
    color: #f05252;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    transition: opacity .15s;
}
.yyg-etiketi-sil:hover { opacity: .6; }

.yyg-tum-temizle {
    font-size: 12px;
    font-weight: 700;
    color: #f05252;
    text-decoration: none;
    margin-left: auto;
}
.yyg-tum-temizle:hover { text-decoration: underline; }

/* ============================================================
   İLAN GRID
   ============================================================ */

/* Grid modu */
.yyg-ilan-grid.yyg-grid-mod {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Liste modu */
.yyg-ilan-grid.yyg-liste-mod {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* ============================================================
   KART — GRID MODU
   ============================================================ */
.yyg-kart {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,.07);
    display: flex;
    flex-direction: column;
}

.yyg-kart:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0,0,0,.1);
    border-color: #d1d5db;
}

/* KART — LİSTE MODU */
.yyg-liste-mod .yyg-kart {
    display: flex !important;
    flex-direction: row !important;
}

.yyg-liste-mod .yyg-kart-foto-wrap {
    width: 240px !important;
    flex-shrink: 0 !important;
    aspect-ratio: auto !important;
    height: 180px !important;
}

.yyg-liste-mod .yyg-kart-bilgi {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.yyg-liste-mod .yyg-kart-fiyat-wrap {
    margin-top: auto !important;
}

/* Kart Görsel Wrap */
.yyg-kart__gorsel-wrap {
    position: relative;
    overflow: hidden;
    background: #f1f5f9;
    aspect-ratio: 4 / 3;
}

.yyg-kart__gorsel-link {
    display: block;
    width: 100%;
    height: 100%;
}

.yyg-kart__gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.yyg-kart:hover .yyg-kart__gorsel {
    transform: scale(1.06);
}

.yyg-kart__gorsel-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}

.yyg-kart__vitrin-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(245,158,11,.9);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.yyg-kart__islem-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
}

.yyg-kart__islem-badge--satilik { background: rgba(26,86,219,.9); color: #fff; }
.yyg-kart__islem-badge--kiralik { background: rgba(5,150,105,.9); color: #fff; }

.yyg-kart__emlak-badge {
    position: absolute;
    top: 36px;
    left: 10px;
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.yyg-kart__foto-adet {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

.yyg-kart__wa-hover {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #25d366;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    text-decoration: none;
    opacity: 0;
    transform: translateY(6px);
    transition: all .22s ease;
}

.yyg-kart:hover .yyg-kart__wa-hover {
    opacity: 1;
    transform: translateY(0);
}

.yyg-kart__ust { display: flex; flex-direction: column; gap: 4px; }

.yyg-kart__ilce-link {
    color: inherit;
    text-decoration: none;
}
.yyg-kart__ilce-link:hover { color: #1a56db; }

/* Foto Wrap */
.yyg-kart-foto-wrap {
    position: relative;
    overflow: hidden;
    background: #f1f5f9;
    aspect-ratio: 4 / 3;
}

.yyg-kart-foto-link {
    display: block;
    width: 100%;
    height: 100%;
}

.yyg-kart-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.yyg-kart:hover .yyg-kart-foto {
    transform: scale(1.06);
}

.yyg-kart-foto-yok {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}

/* İşlem Etiketi */
.yyg-islem-etiketi {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    backdrop-filter: blur(4px);
}

.etiket-satilik {
    background: rgba(26,86,219,.9);
    color: #fff;
}

.etiket-kiralik {
    background: rgba(5,150,105,.9);
    color: #fff;
}

/* Foto Sayacı */
.yyg-foto-sayac {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

/* WhatsApp Hızlı Buton */
.yyg-kart-wa-btn {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #25d366;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    text-decoration: none;
    opacity: 0;
    transform: translateY(6px);
    transition: all .22s ease;
    box-shadow: 0 2px 8px rgba(37,211,102,.4);
}

.yyg-kart:hover .yyg-kart-wa-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Bilgi Alanı */
.yyg-kart__bilgi {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.yyg-kart__baslik {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    line-height: 1.45;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yyg-kart__baslik-link {
    color: inherit;
    text-decoration: none;
    transition: color .18s;
}

.yyg-kart__baslik-link:hover { color: #1a56db; }

.yyg-kart__konum {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
}

.yyg-kart__ozellikler {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.yyg-kart__ozellikler li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #374151;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 600;
}

/* Fiyat + Alt */
.yyg-kart__alt {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.yyg-kart__fiyat {
    font-size: 20px;
    font-weight: 900;
    color: #1a56db;
    letter-spacing: -.5px;
    line-height: 1;
}

.yyg-kart__aksiyonlar {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.yyg-kart__btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 7px 14px;
    border-radius: 8px;
    transition: all .18s;
    white-space: nowrap;
}

.yyg-kart__btn--detay {
    background: #1a56db;
    color: #fff !important;
    border: 1.5px solid #1a56db;
    padding: 8px 16px;
    font-size: 13px;
}

.yyg-kart__btn--detay:hover {
    background: #1e429f;
    color: #fff !important;
    border-color: #1e429f;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26,86,219,.3);
}

.yyg-kart__btn--wa {
    background: #f0fdf4;
    color: #15803d !important;
    border: 1.5px solid #bbf7d0;
    padding: 8px 10px;
    font-size: 13px;
}

.yyg-kart__btn--wa:hover {
    background: #25d366;
    color: #fff !important;
    border-color: #25d366;
}

/* ============================================================
   SONUÇ YOK
   ============================================================ */
.yyg-sonuc-yok {
    text-align: center;
    padding: 60px 24px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.yyg-sonuc-yok-ikon { font-size: 56px; margin-bottom: 16px; }

.yyg-sonuc-yok h2 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.yyg-sonuc-yok p {
    color: #6b7280;
    margin-bottom: 24px;
    font-size: 14px;
}

.yyg-sonuc-yok-aksiyonlar {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.yyg-btn-tum {
    padding: 11px 24px;
    background: #1a56db;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: opacity .18s;
}

.yyg-btn-tum:hover { opacity: .88; }

.yyg-btn-wa {
    padding: 11px 24px;
    background: #25d366;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: opacity .18s;
}

.yyg-btn-wa:hover { opacity: .88; }

/* ============================================================
   PAGİNATİON
   ============================================================ */
.yyg-pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
}

.yyg-pagination .page-numbers {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.yyg-pagination a.page-numbers,
.yyg-pagination span.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    text-decoration: none;
    background: #fff;
    transition: all .18s;
}

.yyg-pagination a.page-numbers:hover {
    border-color: #1a56db;
    color: #1a56db;
    background: #eff6ff;
}

.yyg-pagination span.current {
    background: #1a56db !important;
    border-color: #1a56db !important;
    color: #fff !important;
}

/* ============================================================
   RESPONSİVE
   ============================================================ */
@media (max-width: 1100px) {
    .yyg-ilan-grid.yyg-grid-mod {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 900px) {
    .yyg-arsiv-wrapper {
        grid-template-columns: 1fr;
    }

    /* Filtre paneli mobilde drawer */
    .yyg-filtre-panel {
        position: fixed !important;
        top: 0 !important;
        left: -105% !important;
        width: 300px !important;
        height: 100vh !important;
        overflow-y: auto !important;
        z-index: 8999 !important;
        border-radius: 0 12px 12px 0 !important;
        transition: left .3s ease !important;
    }

    .yyg-filtre-panel.yyg-panel-acik {
        left: 0 !important;
    }

    .yyg-panel-kapat { display: flex !important; }
    .yyg-mobil-filtre-btn { display: flex !important; }
}

@media (max-width: 600px) {
    .yyg-arsiv-wrapper { padding: 16px 14px 60px; }

    .yyg-ilan-grid.yyg-grid-mod {
        grid-template-columns: 1fr !important;
    }

    .yyg-liste-mod .yyg-kart-foto-wrap {
        width: 120px !important;
        height: 120px !important;
    }

    .yyg-gorunum-toggle { display: none; }
}


/* =========================================================
   TAXONOMY ISLEM
========================================================= */

.tax-ilce-wrapper *, .tax-ilce-wrapper *::before, .tax-ilce-wrapper *::after {
    box-sizing: border-box;
}
.tax-hero {
    background: linear-gradient(135deg, #1a56db 0%, #1e3a8a 100%);
    padding: 32px 20px 36px;
    color: #fff;
}
.tax-hero-icerik { max-width: 100%; margin: 0 auto; }
.tax-breadcrumb ol {
    list-style: none; padding: 0; margin: 0 0 14px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
    font-size: 13px; color: rgba(255,255,255,.7);
}
.tax-breadcrumb a { color: rgba(255,255,255,.8); text-decoration: none; transition: color .15s; }
.tax-breadcrumb a:hover { color: #fff; }
.bc-sep { margin: 0 2px; opacity: .5; }
.tax-h1 {
    font-size: clamp(20px, 3vw, 34px);
    font-weight: 900; line-height: 1.25;
    margin: 0 0 14px; letter-spacing: -.4px; color: #fff;
}
.tax-hero-seo-metin {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px; padding: 14px 18px; margin-bottom: 20px;
    font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.92); max-width: 820px;
}
.tax-hero-seo-metin strong { color: #fff; }
.tax-hero-seo-metin p { margin: 0; }
.tax-istatistik { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.tax-istat-item {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px; padding: 12px 18px; min-width: 78px;
}
.tax-istat-sayi { font-size: 24px; font-weight: 900; color: #fff; line-height: 1; }
.tax-istat-label { font-size: 11px; color: rgba(255,255,255,.75); margin-top: 4px; text-transform: uppercase; letter-spacing: .5px; }
.tax-hizli-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.tax-hizli-btn {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 15px;
    background: rgba(255,255,255,.15); color: #fff; border: 1.5px solid rgba(255,255,255,.3);
    border-radius: 999px; font-size: 13px; font-weight: 600;
    text-decoration: none; transition: all .2s; cursor: pointer;
}
.tax-hizli-btn:hover, .tax-hizli-btn.aktif { background: #fff; color: #1a56db; border-color: #fff; }
.tax-hizli-btn span { background: rgba(255,255,255,.25); border-radius: 999px; padding: 1px 7px; font-size: 11px; }
.tax-hizli-btn.aktif span { background: #1a56db; color: #fff; }
.tax-filtre-uyari {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,200,50,.15); border: 1px solid rgba(255,200,50,.3);
    color: rgba(255,255,255,.9); border-radius: 8px; padding: 8px 14px;
    font-size: 13px; font-weight: 500;
}
.tax-filtre-uyari a { color: #fff; font-weight: 700; text-decoration: underline; }
.tax-icerik-wrapper {
    display: grid; grid-template-columns: 270px 1fr; gap: 24px;
    max-width: 1300px; margin: 0 auto; padding: 24px 20px 60px; align-items: start;
}
.tax-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 20px; }
.tax-sidebar-kutu {
    background: #fff; border: 1px solid #e5e7eb;
    border-radius: 12px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.tax-sidebar-baslik {
    display: flex; align-items: center; gap: 8px; padding: 12px 16px;
    background: #f9fafb; border-bottom: 1px solid #e5e7eb;
    font-size: 13px; font-weight: 700; color: #111827;
}
.tax-panel-kapat {
    display: none; margin-left: auto; background: none; border: none;
    font-size: 16px; cursor: pointer; color: #6b7280; padding: 2px 6px;
    border-radius: 4px; transition: background .15s;
}
.tax-panel-kapat:hover { background: #f3f4f6; }
.tax-filtre-form { padding: 14px 16px; display: flex; flex-direction: column; gap: 14px; }
.tax-fg { display: flex; flex-direction: column; gap: 6px; }
.tax-fg-label { font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: .6px; }
.tax-radio-grup { display: flex; flex-direction: column; gap: 4px; }
.tax-radio {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 11px; border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 13px; font-weight: 500; color: #374151;
    cursor: pointer; transition: all .18s; background: #f9fafb; user-select: none;
}
.tax-radio input { display: none; }
.tax-radio:hover { border-color: #1a56db; color: #1a56db; background: #eff6ff; }
.tax-radio.secili { border-color: #1a56db; background: #eff6ff; color: #1a56db; font-weight: 700; }
.tax-radio-sayi { font-size: 11px; background: #e5e7eb; color: #6b7280; padding: 1px 6px; border-radius: 999px; }
.tax-radio.secili .tax-radio-sayi { background: #1a56db; color: #fff; }
.tax-select-wrap { position: relative; }
.tax-select-wrap::after {
    content: ''; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    border: 5px solid transparent; border-top-color: #6b7280; border-bottom: none; pointer-events: none;
}
.tax-select {
    width: 100% !important; padding: 8px 28px 8px 10px !important;
    border: 1.5px solid #d1d5db !important; border-radius: 7px !important;
    font-size: 13px !important; font-family: inherit !important;
    color: #374151 !important; background: #f9fafb !important;
    appearance: none !important; -webkit-appearance: none !important;
    outline: none !important; cursor: pointer !important; transition: all .18s !important;
}
.tax-select:focus { border-color: #1a56db !important; box-shadow: 0 0 0 3px rgba(26,86,219,.1) !important; background: #fff !important; }
.tax-oda-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.tax-oda-btn {
    display: flex; align-items: center; justify-content: center;
    padding: 7px 4px; border: 1.5px solid #e5e7eb; border-radius: 7px;
    font-size: 12px; font-weight: 600; color: #374151;
    cursor: pointer; transition: all .18s; background: #f9fafb; user-select: none; text-align: center;
}
.tax-oda-btn input { display: none; }
.tax-oda-btn:hover { border-color: #1a56db; color: #1a56db; background: #eff6ff; }
.tax-oda-btn.secili { background: #1a56db; border-color: #1a56db; color: #fff; }
.tax-range { display: flex; align-items: center; gap: 6px; }
.tax-range span { color: #9ca3af; font-weight: 700; flex-shrink: 0; }
.tax-input {
    flex: 1; min-width: 0; padding: 7px 9px;
    border: 1.5px solid #d1d5db; border-radius: 7px;
    font-size: 13px; font-family: inherit; color: #374151; background: #f9fafb;
    outline: none; transition: all .18s;
}
.tax-input:focus { border-color: #1a56db; background: #fff; }
.tax-btn-filtrele {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; width: 100%; padding: 12px;
    background: linear-gradient(135deg, #1a56db, #1e429f);
    color: #fff; border: none; border-radius: 10px;
    font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit;
    transition: all .2s; box-shadow: 0 4px 12px rgba(26,86,219,.3);
}
.tax-btn-filtrele:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(26,86,219,.4); }
.tax-temizle-link {
    display: block; text-align: center; font-size: 12px; font-weight: 600;
    color: #f05252; text-decoration: none; padding: 4px; transition: opacity .15s;
}
.tax-temizle-link:hover { opacity: .7; }
.tax-mahalle-listesi { padding: 10px 14px; display: flex; flex-direction: column; gap: 3px; }
.tax-mahalle-link {
    display: flex; align-items: center; gap: 7px; justify-content: space-between;
    padding: 7px 8px; border-radius: 7px;
    font-size: 13px; color: #374151; text-decoration: none;
    transition: all .18s; font-weight: 500;
}
.tax-mahalle-link:hover { background: #eff6ff; color: #1a56db; padding-left: 12px; }
.tax-mahalle-sayi { font-size: 11px; background: #f3f4f6; color: #6b7280; padding: 2px 7px; border-radius: 999px; }
.tax-cta-kutu { padding: 18px; }
.tax-cta-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.tax-cta-foto img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 3px solid #e5e7eb; }
.tax-cta-ad { font-size: 14px; font-weight: 700; color: #111827; }
.tax-cta-unvan { font-size: 12px; color: #6b7280; }
.tax-cta-firma { font-size: 12px; font-weight: 600; color: #1a56db; }
.tax-cta-mesaj { font-size: 13px; color: #374151; line-height: 1.6; margin-bottom: 12px; }
.tax-cta-mesaj strong { color: #111827; }
.tax-cta-butonlar { display: flex; gap: 8px; }
.tax-cta-wa, .tax-cta-tel {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: all .18s;
}
.tax-cta-wa { background: #25d366; color: #fff; }
.tax-cta-wa:hover { background: #20b857; transform: translateY(-1px); color: #fff; }
.tax-cta-tel { background: #f05252; color: #fff; }
.tax-cta-tel:hover { background: #c81e1e; transform: translateY(-1px); color: #fff; }
.tax-diger-ilceler { padding: 10px 14px; display: flex; flex-direction: column; gap: 3px; }
.tax-diger-ilce-link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 7px 8px; border-radius: 7px;
    font-size: 13px; color: #374151; text-decoration: none;
    transition: all .18s; font-weight: 500;
}
.tax-diger-ilce-link:hover { background: #eff6ff; color: #1a56db; padding-left: 12px; }
.tax-diger-ilce-link span { font-size: 11px; background: #f3f4f6; color: #6b7280; padding: 2px 7px; border-radius: 999px; }
.tax-main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.tax-ust-bar {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
    padding: 11px 16px; background: #fff; border: 1px solid #e5e7eb;
    border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.tax-sonuc-bilgi { font-size: 13px; color: #374151; }
.tax-sonuc-sayi { font-size: 20px; font-weight: 900; color: #1a56db; margin-right: 4px; }
.tax-filtre-sifirla { color: #f05252; font-weight: 600; text-decoration: none; font-size: 12px; }
.tax-filtre-sifirla:hover { text-decoration: underline; }
.tax-ust-sag { display: flex; align-items: center; gap: 8px; }
.tax-sirala-select {
    padding: 7px 28px 7px 10px; border: 1.5px solid #d1d5db; border-radius: 8px;
    font-size: 13px; font-family: inherit; color: #374151; background: #f9fafb;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 8px center;
    cursor: pointer; outline: none; transition: all .18s;
}
.tax-sirala-select:focus { border-color: #1a56db; }
.tax-mobil-filtre-btn {
    display: none; align-items: center; gap: 6px;
    padding: 8px 14px; background: #1a56db; color: #fff;
    border: none; border-radius: 8px; font-size: 13px; font-weight: 700;
    cursor: pointer; font-family: inherit; position: relative;
}
.tax-mobil-badge { background: #f05252; color: #fff; font-size: 10px; font-weight: 800; padding: 1px 5px; border-radius: 999px; }
.tax-ilan-listesi { display: flex; flex-direction: column; gap: 14px; }
.tax-kart {
    display: flex; flex-direction: row;
    background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
    overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.07); transition: all .22s ease;
}
.tax-kart:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.1); border-color: #d1d5db; }
.tax-kart-foto { position: relative; width: 260px; flex-shrink: 0; background: #f1f5f9; overflow: hidden; }
.tax-kart-foto-link { display: block; width: 100%; height: 100%; }
.tax-kart-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.tax-kart:hover .tax-kart-img { transform: scale(1.05); }
.tax-foto-yok {
    width: 100%; height: 100%; min-height: 190px;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px; background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.tax-badge { position: absolute; left: 10px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .3px; }
.badge-satilik { top: 10px; background: rgba(26,86,219,.9); color: #fff; }
.badge-kiralik { top: 10px; background: rgba(5,150,105,.9); color: #fff; }
.tax-badge-emlak { top: 36px; background: rgba(0,0,0,.55); color: #fff; }
.tax-foto-adet {
    position: absolute; bottom: 8px; right: 8px;
    display: flex; align-items: center; gap: 4px;
    background: rgba(0,0,0,.6); color: #fff; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px;
}
.tax-kart-wa-hover {
    position: absolute; bottom: 8px; left: 8px;
    display: flex; align-items: center; gap: 5px;
    background: #25d366; color: #fff; font-size: 12px; font-weight: 700;
    padding: 5px 11px; border-radius: 999px; text-decoration: none;
    opacity: 0; transform: translateY(5px); transition: all .22s ease;
}
.tax-kart:hover .tax-kart-wa-hover { opacity: 1; transform: translateY(0); }
.tax-kart-bilgi { flex: 1; min-width: 0; padding: 16px 18px; display: flex; flex-direction: column; gap: 9px; }
.tax-kart-ust { display: flex; flex-direction: column; gap: 5px; }
.tax-kart-baslik {
    font-size: 15px; font-weight: 700; color: #111827; line-height: 1.35; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tax-kart-baslik-link { color: inherit; text-decoration: none; transition: color .18s; }
.tax-kart-baslik-link:hover { color: #1a56db; }
.tax-kart-konum { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #6b7280; font-weight: 500; flex-wrap: wrap; }
.tax-konum-mahalle { color: #1a56db; text-decoration: none; font-weight: 600; transition: opacity .15s; }
.tax-konum-mahalle:hover { opacity: .75; }
.tax-kart-specs { display: flex; flex-wrap: wrap; gap: 6px; }
.tax-spec {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12px; color: #374151; font-weight: 500;
    background: #f3f4f6; border: 1px solid #e5e7eb; padding: 3px 9px; border-radius: 999px;
}
.tax-kart-alt {
    margin-top: auto; padding-top: 10px; border-top: 1px solid #f3f4f6;
    display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;
}
.tax-fiyat-grup { display: flex; flex-direction: column; gap: 2px; }
.tax-fiyat { font-size: 21px; font-weight: 900; color: #1a56db; letter-spacing: -.5px; }
.tax-m2-fiyat { font-size: 12px; color: #6b7280; }
.tax-kart-butonlar { display: flex; align-items: center; gap: 7px; }
.tax-btn-detay {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 8px 15px; background: #1a56db; color: #fff;
    border-radius: 7px; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: all .18s;
}
.tax-btn-detay:hover { background: #1e429f; transform: translateY(-1px); color: #fff; }
.tax-btn-wa {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; background: #25d366; color: #fff;
    border-radius: 7px; text-decoration: none; transition: all .18s;
}
.tax-btn-wa:hover { background: #20b857; transform: translateY(-1px); }
.tax-pagination { display: flex; justify-content: center; margin-top: 20px; }
.tax-pagination .page-numbers { display: inline-flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.tax-pagination a.page-numbers,
.tax-pagination span.page-numbers {
    display: flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 14px; font-weight: 600; color: #374151;
    text-decoration: none; background: #fff; transition: all .18s;
}
.tax-pagination a.page-numbers:hover { border-color: #1a56db; color: #1a56db; background: #eff6ff; }
.tax-pagination span.current { background: #1a56db !important; border-color: #1a56db !important; color: #fff !important; }
.tax-pagination ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tax-pagination li {
    display: inline-flex !important;
    list-style: none !important;
}
.tax-yok { text-align: center; padding: 50px 24px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; }
.tax-yok-ikon { font-size: 48px; margin-bottom: 12px; }
.tax-yok h2 { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 8px; }
.tax-yok p { color: #6b7280; font-size: 13px; margin-bottom: 20px; }
.tax-yok-butonlar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.tax-yok-btn, .tax-yok-btn-2 { padding: 10px 22px; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; transition: opacity .18s; }
.tax-yok-btn { background: #1a56db; color: #fff; }
.tax-yok-btn-2 { background: #f3f4f6; color: #374151; }
.tax-yok-btn:hover, .tax-yok-btn-2:hover { opacity: .85; }
.tax-seo-alti { margin-top: 28px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.tax-seo-alti-icerik { padding: 28px 32px; }
.tax-seo-alti h2 { font-size: 18px; font-weight: 700; color: #111827; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid #e5e7eb; display: flex; align-items: center; gap: 10px; }
.tax-seo-yil { font-size: 13px; font-weight: 600; color: #6b7280; background: #f3f4f6; border: 1px solid #e5e7eb; padding: 2px 8px; border-radius: 999px; }
.tax-seo-alti p { font-size: 14px; color: #374151; line-height: 1.8; margin-bottom: 12px; }
.tax-seo-alti p:last-child { margin-bottom: 0; }
.tax-seo-alti a { color: #1a56db; text-decoration: underline; }
.tax-seo-alti a:hover { opacity: .8; }
.tax-seo-alti strong { color: #111827; }
.tax-seo-kategori-linkleri { margin-top: 20px; }
.tax-seo-kategori-linkleri h3 { font-size: 14px; font-weight: 700; color: #374151; margin-bottom: 10px; }
.tax-seo-link-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.tax-seo-link { padding: 5px 13px; background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 999px; font-size: 12px; font-weight: 600; color: #374151; text-decoration: none; transition: all .18s; }
.tax-seo-link:hover { background: #eff6ff; border-color: #bfdbfe; color: #1a56db; }
.tax-seo-diger-ilceler { margin-top: 20px; }
.tax-seo-diger-ilceler h3 { font-size: 14px; font-weight: 700; color: #374151; margin-bottom: 10px; }
.tax-seo-ilce-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.tax-seo-ilce-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 999px; font-size: 13px; font-weight: 600; color: #374151; text-decoration: none; transition: all .18s; }
.tax-seo-ilce-link:hover { background: #eff6ff; border-color: #bfdbfe; color: #1a56db; }
.tax-seo-ilce-link span { font-size: 11px; background: #e5e7eb; color: #6b7280; padding: 1px 6px; border-radius: 999px; }
.tax-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(2px); z-index: 8990; }
.tax-overlay.acik { display: block; }
@media (max-width: 1100px) {
    .tax-icerik-wrapper { grid-template-columns: 240px 1fr; gap: 18px; }
    .tax-kart-foto { width: 220px; }
}
@media (max-width: 900px) {
    .tax-icerik-wrapper { grid-template-columns: 1fr; }
    .tax-sidebar {
        position: fixed !important; top: 0 !important; left: -105% !important;
        width: 300px !important; height: 100vh !important;
        background: #fff !important; z-index: 8999 !important;
        overflow-y: auto !important; border-radius: 0 12px 12px 0 !important;
        box-shadow: 4px 0 20px rgba(0,0,0,.15) !important;
        transition: left .3s ease !important; padding: 0 !important;
    }
    .tax-sidebar.acik { left: 0 !important; }
    .tax-panel-kapat { display: flex !important; }
    .tax-mobil-filtre-btn { display: flex !important; }
    .tax-seo-alti-icerik { padding: 20px; }
}
@media (max-width: 640px) {
    .tax-hero { padding: 22px 16px 26px; }
    .tax-icerik-wrapper { padding: 14px 14px 50px; }
    .tax-h1 { font-size: 20px; }
    .tax-hero-seo-metin { font-size: 13px; }
    .tax-kart { flex-direction: column !important; }
    .tax-kart-foto { width: 100% !important; height: 190px !important; }
    .tax-kart-alt { flex-direction: column !important; align-items: flex-start !important; }
    .tax-kart-butonlar { width: 100% !important; }
    .tax-btn-detay { flex: 1 !important; justify-content: center !important; }
    .tax-istatistik { gap: 8px; }
    .tax-istat-item { padding: 10px 12px; min-width: 70px; }
}


/* ---- Reset & Değişkenler ---- */
.ei-page *, .ei-page *::before, .ei-page *::after { box-sizing: border-box; }

:root {
    --ei-mavi:      #1a56db;
    --ei-mavi-k:    #1e429f;
    --ei-yesil:     #25d366;
    --ei-kirmizi:   #f05252;
    --ei-turuncu:   #f97316;
    --ei-metin:     #111827;
    --ei-metin2:    #374151;
    --ei-metin3:    #6b7280;
    --ei-sinir:     #e5e7eb;
    --ei-sinir2:    #d1d5db;
    --ei-bg:        #f9fafb;
    --ei-bg2:       #ffffff;
    --ei-r:         10px;
    --ei-r-sm:      7px;
    --ei-golge:     0 1px 4px rgba(0,0,0,.08);
    --ei-golge-md:  0 4px 16px rgba(0,0,0,.1);
    --ei-golge-lg:  0 12px 32px rgba(0,0,0,.12);
    --ei-tr:        all .2s ease;
}

/* Overlay */
.ei-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,.55); backdrop-filter: blur(3px);
    z-index: 8990;
}
.ei-overlay.acik { display: block; }

/* Sayfa Grid */
.ei-page {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 24px 20px 60px;
    align-items: start;
    background: var(--ei-bg);
    min-height: 100vh;
}

/* ============================================================
   SIDEBAR
   ============================================================ */
.ei-sidebar {
    background: var(--ei-bg2);
    border: 1px solid var(--ei-sinir);
    border-radius: var(--ei-r);
    box-shadow: var(--ei-golge);
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--ei-sinir2) transparent;
}

.ei-sidebar-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ei-sinir);
    background: var(--ei-bg);
    position: sticky;
    top: 0;
    z-index: 2;
}

.ei-sidebar-head-left {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--ei-metin);
}

.ei-sidebar-head-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ei-badge {
    background: var(--ei-mavi);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 1px 7px;
    border-radius: 999px;
}

.ei-temizle-link {
    font-size: 12px;
    color: var(--ei-kirmizi);
    font-weight: 600;
    text-decoration: none;
    padding: 3px 9px;
    border: 1px solid var(--ei-kirmizi);
    border-radius: 999px;
    transition: var(--ei-tr);
}
.ei-temizle-link:hover { background: var(--ei-kirmizi); color: #fff; }

.ei-sidebar-kapat {
    display: none;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--ei-metin3);
    padding: 2px 5px;
    border-radius: 4px;
    transition: var(--ei-tr);
}
.ei-sidebar-kapat:hover { background: var(--ei-sinir); }

.ei-form {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ei-fg { display: flex; flex-direction: column; gap: 7px; }

.ei-fg-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--ei-metin3);
    text-transform: uppercase;
    letter-spacing: .7px;
}

/* Select */
.ei-select-wrap { position: relative; }
.ei-select-wrap::after {
    content: '';
    position: absolute;
    right: 11px; top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-top-color: var(--ei-metin3);
    border-bottom: none;
    pointer-events: none;
}
.ei-select {
    width: 100% !important;
    padding: 9px 30px 9px 11px !important;
    border: 1.5px solid var(--ei-sinir2) !important;
    border-radius: var(--ei-r-sm) !important;
    font-size: 13px !important;
    font-family: inherit !important;
    color: var(--ei-metin2) !important;
    background: var(--ei-bg) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: var(--ei-tr) !important;
}
.ei-select:focus {
    border-color: var(--ei-mavi) !important;
    box-shadow: 0 0 0 3px rgba(26,86,219,.12) !important;
    background: #fff !important;
}

/* Radio Grup */
.ei-radio-grup { display: flex; flex-direction: column; gap: 4px; }

.ei-radio-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 11px;
    border: 1.5px solid var(--ei-sinir);
    border-radius: var(--ei-r-sm);
    font-size: 13px;
    font-weight: 500;
    color: var(--ei-metin2);
    cursor: pointer;
    transition: var(--ei-tr);
    background: var(--ei-bg);
    user-select: none;
}
.ei-radio-btn input { display: none; }
.ei-radio-btn:hover { border-color: var(--ei-mavi); color: var(--ei-mavi); background: #eff6ff; }
.ei-radio-btn.secili {
    border-color: var(--ei-mavi);
    background: #eff6ff;
    color: var(--ei-mavi);
    font-weight: 700;
}
.ei-count {
    font-size: 11px;
    background: var(--ei-sinir);
    color: var(--ei-metin3);
    padding: 1px 6px;
    border-radius: 999px;
}
.ei-radio-btn.secili .ei-count { background: var(--ei-mavi); color: #fff; }

/* Oda Grid */
.ei-oda-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}
.ei-oda-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 3px;
    border: 1.5px solid var(--ei-sinir);
    border-radius: var(--ei-r-sm);
    font-size: 12px;
    font-weight: 600;
    color: var(--ei-metin2);
    cursor: pointer;
    transition: var(--ei-tr);
    background: var(--ei-bg);
    user-select: none;
    text-align: center;
}
.ei-oda-btn input { display: none; }
.ei-oda-btn:hover { border-color: var(--ei-mavi); color: var(--ei-mavi); background: #eff6ff; }
.ei-oda-btn.secili { background: var(--ei-mavi); border-color: var(--ei-mavi); color: #fff; }

/* Range */
.ei-range { display: flex; align-items: center; gap: 7px; }
.ei-range-sep { color: var(--ei-metin3); font-weight: 700; flex-shrink: 0; }
.ei-input {
    flex: 1; min-width: 0;
    padding: 8px 10px;
    border: 1.5px solid var(--ei-sinir2);
    border-radius: var(--ei-r-sm);
    font-size: 13px; font-family: inherit;
    color: var(--ei-metin2); background: var(--ei-bg);
    outline: none; transition: var(--ei-tr);
}
.ei-input:focus { border-color: var(--ei-mavi); box-shadow: 0 0 0 3px rgba(26,86,219,.1); background: #fff; }

/* Hızlı Fiyat */
.ei-hizli-fiyat { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.ei-hf-btn {
    padding: 4px 9px;
    border: 1.5px solid var(--ei-sinir2);
    border-radius: 999px;
    font-size: 11px; font-weight: 600;
    color: var(--ei-metin3); background: var(--ei-bg);
    cursor: pointer; transition: var(--ei-tr);
}
.ei-hf-btn:hover, .ei-hf-btn.secili { border-color: var(--ei-mavi); color: var(--ei-mavi); background: #eff6ff; }

/* Accordion */
.ei-accordion {
    border: 1px solid var(--ei-sinir);
    border-radius: var(--ei-r-sm);
    overflow: hidden;
}
.ei-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 14px;
    background: var(--ei-bg);
    border: none;
    font-size: 13px;
    font-weight: 700;
    color: var(--ei-metin2);
    cursor: pointer;
    font-family: inherit;
    transition: var(--ei-tr);
}
.ei-accordion-toggle:hover { background: #eff6ff; color: var(--ei-mavi); }
.ei-acc-arrow {
    transition: transform .25s ease;
    flex-shrink: 0;
}
.ei-accordion-toggle.acik .ei-acc-arrow { transform: rotate(180deg); }
.ei-accordion-body {
    display: none;
    padding: 14px;
    border-top: 1px solid var(--ei-sinir);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ei-accordion-body.gizli { display: none !important; }
.ei-accordion-body.goster { display: flex !important; }

/* Radio Inline */
.ei-radio-inline { display: flex; gap: 5px; flex-wrap: wrap; }
.ei-radio-btn-sm {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    border: 1.5px solid var(--ei-sinir);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--ei-tr);
    background: var(--ei-bg);
    color: var(--ei-metin2);
    user-select: none;
}
.ei-radio-btn-sm input { display: none; }
.ei-radio-btn-sm:hover { border-color: var(--ei-mavi); color: var(--ei-mavi); background: #eff6ff; }
.ei-radio-btn-sm.secili { background: var(--ei-mavi); border-color: var(--ei-mavi); color: #fff; }

/* Filtrele Butonu */
.ei-btn-filtrele {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; width: 100%; padding: 13px;
    background: linear-gradient(135deg, var(--ei-mavi), var(--ei-mavi-k));
    color: #fff; border: none; border-radius: var(--ei-r);
    font-size: 15px; font-weight: 700; cursor: pointer;
    font-family: inherit; transition: var(--ei-tr);
    box-shadow: 0 4px 14px rgba(26,86,219,.3);
}
.ei-btn-filtrele:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,86,219,.4); }

/* ============================================================
   MAIN
   ============================================================ */
.ei-main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }

.ei-baslik-wrap { margin-bottom: 4px; }
.ei-h1 { font-size: clamp(18px,2.5vw,26px); font-weight: 800; color: var(--ei-metin); letter-spacing: -.3px; margin-bottom: 6px; }
.ei-h1-desc { font-size: 13px; color: var(--ei-metin3); line-height: 1.6; }

/* Üst Bar */
.ei-ust-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 16px;
    background: var(--ei-bg2);
    border: 1px solid var(--ei-sinir);
    border-radius: var(--ei-r);
    box-shadow: var(--ei-golge);
}
.ei-sonuc-info { font-size: 13px; color: var(--ei-metin2); display: flex; align-items: center; gap: 8px; }
.ei-sonuc-sayi { font-size: 20px; font-weight: 900; color: var(--ei-mavi); }
.ei-aktif-badge {
    background: #fff7ed; color: var(--ei-turuncu);
    border: 1px solid #fed7aa;
    font-size: 11px; font-weight: 700;
    padding: 2px 8px; border-radius: 999px;
}
.ei-ust-bar-sag { display: flex; align-items: center; gap: 8px; }

.ei-sirala-select {
    padding: 7px 28px 7px 10px;
    border: 1.5px solid var(--ei-sinir2);
    border-radius: var(--ei-r-sm);
    font-size: 13px; font-family: inherit;
    color: var(--ei-metin2); background: var(--ei-bg);
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    cursor: pointer; outline: none;
    transition: var(--ei-tr);
}
.ei-sirala-select:focus { border-color: var(--ei-mavi); }

.ei-toggle {
    display: flex;
    border: 1.5px solid var(--ei-sinir2);
    border-radius: var(--ei-r-sm);
    overflow: hidden;
}
.ei-toggle-btn {
    padding: 7px 11px;
    background: var(--ei-bg);
    border: none; cursor: pointer;
    color: var(--ei-metin3);
    display: flex; align-items: center;
    transition: var(--ei-tr);
}
.ei-toggle-btn.aktif { background: var(--ei-mavi); color: #fff; }

.ei-mobil-btn {
    display: none;
    align-items: center; gap: 6px;
    padding: 8px 14px;
    background: var(--ei-mavi); color: #fff;
    border: none; border-radius: var(--ei-r-sm);
    font-size: 13px; font-weight: 700;
    cursor: pointer; font-family: inherit;
}
.ei-mobil-badge {
    background: #fff; color: var(--ei-mavi);
    font-size: 11px; font-weight: 800;
    padding: 1px 6px; border-radius: 999px;
}

/* Aktif Etiketler */
.ei-etiketler {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 7px; padding: 10px 14px;
    background: #fff7ed; border: 1px solid #fed7aa;
    border-radius: var(--ei-r);
}
.ei-etiketi {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px;
    background: #fff; border: 1px solid #fed7aa;
    border-radius: 999px;
    font-size: 12px; font-weight: 600; color: var(--ei-metin2);
}
.ei-etiketi-sil {
    color: var(--ei-kirmizi); font-weight: 800;
    font-size: 13px; text-decoration: none; line-height: 1;
    transition: opacity .15s;
}
.ei-etiketi-sil:hover { opacity: .6; }
.ei-tum-temizle {
    font-size: 12px; font-weight: 700;
    color: var(--ei-kirmizi); text-decoration: none; margin-left: auto;
}
.ei-tum-temizle:hover { text-decoration: underline; }

/* ============================================================
   LISTE & KARTLAR
   ============================================================ */
.ei-liste {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Grid Modu */
.ei-liste.ei-grid-mod {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}

/* KART — Liste Modu (default) */
.ei-kart {
    background: var(--ei-bg2);
    border: 1px solid var(--ei-sinir);
    border-radius: var(--ei-r);
    box-shadow: var(--ei-golge);
    display: flex;
    flex-direction: row;
    overflow: hidden;
    transition: var(--ei-tr);
}
.ei-kart:hover {
    box-shadow: var(--ei-golge-lg);
    border-color: var(--ei-sinir2);
    transform: translateY(-2px);
}

/* KART — Grid Modunda dikey */
.ei-grid-mod .ei-kart {
    flex-direction: column !important;
}
.ei-grid-mod .ei-kart-foto {
    width: 100% !important;
    height: 220px !important;
}
.ei-grid-mod .ei-kart-bilgi {
    padding: 14px 16px 16px !important;
}
.ei-grid-mod .ei-kart-alt {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
.ei-grid-mod .ei-kart-aksiyonlar {
    width: 100% !important;
    justify-content: space-between !important;
}

/* Foto Alan */
.ei-kart-foto {
    position: relative;
    width: 280px;
    height: 220px; /* ← EKLE */
    flex-shrink: 0;
    background: #f1f5f9;
    overflow: hidden;
}
.ei-kart-foto-link { display: block; width: 100%; height: 100%; }
.ei-kart-img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .4s ease;
}
.ei-kart:hover .ei-kart-img { transform: scale(1.05); }
.ei-foto-yok {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 42px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    min-height: 200px;
}

/* Foto Badges */
.ei-islem-badge, .ei-emlak-badge {
    position: absolute;
    top: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px; font-weight: 700;
    letter-spacing: .3px;
}
.ei-islem-badge { left: 10px; }
.ei-emlak-badge { left: 10px; top: 36px; }
.ei-badge-satilik { background: rgba(26,86,219,.9); color: #fff; }
.ei-badge-kiralik { background: rgba(5,150,105,.9); color: #fff; }
.ei-emlak-badge { background: rgba(0,0,0,.55); color: #fff; }

.ei-foto-adet {
    position: absolute; bottom: 8px; right: 8px;
    display: flex; align-items: center; gap: 4px;
    background: rgba(0,0,0,.6); color: #fff;
    font-size: 11px; font-weight: 600;
    padding: 3px 8px; border-radius: 999px;
}

.ei-kart-wa {
    position: absolute; bottom: 8px; left: 8px;
    display: flex; align-items: center; gap: 5px;
    background: var(--ei-yesil); color: #fff;
    font-size: 12px; font-weight: 700;
    padding: 5px 11px; border-radius: 999px;
    text-decoration: none;
    opacity: 0; transform: translateY(5px);
    transition: var(--ei-tr);
    box-shadow: 0 2px 8px rgba(37,211,102,.45);
}
.ei-kart:hover .ei-kart-wa { opacity: 1; transform: translateY(0); }

/* Bilgi */
.ei-kart-bilgi {
    flex: 1; min-width: 0;
    padding: 18px 20px;
    display: flex; flex-direction: column;
    gap: 10px;
}
.ei-kart-ust { display: flex; flex-direction: column; gap: 5px; }
.ei-kart-baslik {
    font-size: 16px; font-weight: 700;
    color: var(--ei-metin); line-height: 1.35;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ei-kart-baslik-link { color: inherit; text-decoration: none; transition: color .18s; }
.ei-kart-baslik-link:hover { color: var(--ei-mavi); }
.ei-kart-konum {
    display: flex; align-items: center; gap: 5px;
    font-size: 12px; color: var(--ei-metin3); font-weight: 500;
}

/* Specs */
.ei-kart-specs { display: flex; flex-wrap: wrap; gap: 7px; }
.ei-spec {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; color: var(--ei-metin2); font-weight: 500;
    background: var(--ei-bg); border: 1px solid var(--ei-sinir);
    padding: 4px 10px; border-radius: 999px;
}

/* Alt (Fiyat + Aksiyon) */
.ei-kart-alt {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--ei-sinir);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}
.ei-kart-fiyat-grup { display: flex; flex-direction: column; gap: 2px; }
.ei-kart-fiyat {
    font-size: 22px; font-weight: 900;
    color: var(--ei-mavi); letter-spacing: -.5px;
}
.ei-kart-m2-fiyat { font-size: 12px; color: var(--ei-metin3); }

.ei-kart-aksiyonlar { display: flex; align-items: center; gap: 8px; }
.ei-btn-detay {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 9px 16px;
    background: var(--ei-mavi); color: #fff;
    border-radius: var(--ei-r-sm); font-size: 13px; font-weight: 700;
    text-decoration: none; transition: var(--ei-tr);
}
.ei-btn-detay:hover { background: var(--ei-mavi-k); transform: translateY(-1px); color: #fff; }
.ei-btn-wa {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    background: var(--ei-yesil); color: #fff;
    border-radius: var(--ei-r-sm);
    text-decoration: none; transition: var(--ei-tr);
}
.ei-btn-wa:hover { background: #20b857; transform: translateY(-1px); }

/* ============================================================
   PAGINATION
   ============================================================ */
.ei-pagination { display: flex; justify-content: center; margin-top: 24px; }
.ei-pagination .page-numbers { display: inline-flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.ei-pagination a.page-numbers,
.ei-pagination span.page-numbers {
    display: flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1.5px solid var(--ei-sinir2);
    border-radius: var(--ei-r-sm);
    font-size: 14px; font-weight: 600;
    color: var(--ei-metin2); text-decoration: none;
    background: var(--ei-bg2); transition: var(--ei-tr);
}
.ei-pagination a.page-numbers:hover { border-color: var(--ei-mavi); color: var(--ei-mavi); background: #eff6ff; }
.ei-pagination span.current { background: var(--ei-mavi) !important; border-color: var(--ei-mavi) !important; color: #fff !important; }

/* ============================================================
   SONUÇ YOK
   ============================================================ */
.ei-yok {
    text-align: center; padding: 60px 24px;
    background: var(--ei-bg2);
    border: 1px solid var(--ei-sinir);
    border-radius: var(--ei-r);
}
.ei-yok-ikon { font-size: 56px; margin-bottom: 16px; }
.ei-yok h2 { font-size: 20px; font-weight: 700; color: var(--ei-metin); margin-bottom: 8px; }
.ei-yok p { color: var(--ei-metin3); margin-bottom: 24px; font-size: 14px; }
.ei-yok-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ei-yok-btn-ana { padding: 11px 24px; background: var(--ei-mavi); color: #fff; border-radius: var(--ei-r-sm); text-decoration: none; font-weight: 700; font-size: 14px; transition: opacity .18s; }
.ei-yok-btn-ana:hover { opacity: .88; }
.ei-yok-btn-wa { padding: 11px 24px; background: var(--ei-yesil); color: #fff; border-radius: var(--ei-r-sm); text-decoration: none; font-weight: 700; font-size: 14px; transition: opacity .18s; }
.ei-yok-btn-wa:hover { opacity: .88; }

/* ============================================================
   RESPONSİVE
   ============================================================ */
@media (max-width: 1100px) {
    .ei-page { grid-template-columns: 250px 1fr; gap: 18px; }
    .ei-kart-foto { width: 220px; }
}

@media (max-width: 900px) {
    .ei-page { grid-template-columns: 1fr; padding: 16px 14px 60px; }

    .ei-sidebar {
        position: fixed !important;
        top: 0 !important; left: -105% !important;
        width: 300px !important;
        height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 12px 12px 0 !important;
        z-index: 99999 !important;
        transition: left .3s ease !important;
    }
    .ei-sidebar.ei-sidebar-acik { left: 0 !important; }
    .ei-sidebar-kapat { display: flex !important; }
    .ei-mobil-btn { display: flex !important; }
}

@media (max-width: 640px) {
    .ei-kart { flex-direction: column !important; }
    .ei-kart-foto { width: 100% !important; height: 200px !important; }
    .ei-grid-mod { grid-template-columns: 1fr !important; }
    .ei-kart-alt { flex-direction: column !important; align-items: flex-start !important; }
    .ei-kart-aksiyonlar { width: 100% !important; }
    .ei-btn-detay { flex: 1 !important; justify-content: center !important; }
    .ei-toggle { display: none !important; }
}

