/* OtoAcil.com - Frontend Stylesheet v2
   Mavi tema (görseldeki palet), 8 kolon grid, sade kart, inline reklamlar, 3 detay sayfası
*/
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --lacivert: #3f475f;          /* Ana renk - koyu mavi */
    --lacivert-koyu: #394157;     /* Ana renk koyu tonu */
    --mavi: #4e5a7d;              /* Buton/vurgu rengi - orta mavi */
    --mavi-hover: #3f475f;        /* Buton hover - koyu mavi */
    --mavi-orta: #4e5a7d;         /* Arama formu arka planı - orta mavi */
    --gri-mavi: #a0a9c0;          /* Bildirim balonu - gri-mavi */
    --sari: #feea30;              /* Özel vurgu rengi - sarı */
    --bg: #f4f4f4;
    --text: #1a1a1a;
    --text-muted: #666;
    --border: #ddd;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
    --shadow: 0 2px 8px rgba(0,0,0,.08);
    --shadow-lg: 0 10px 30px rgba(0,0,0,.1);
    --radius: 4px;
    /* Geriye dönük uyumluluk için alias */
    --kirmizi: #4e5a7d;
    --kirmizi-koyu: #3f475f;
    --kirmizi-acik: #4e5a7d;
    --yesil: #4e5a7d;
}
body { font-family: 'Inter', Arial, sans-serif; background: var(--bg); color: var(--text); font-size: 13px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--lacivert); text-decoration: none; }
a:hover { color: var(--kirmizi); text-decoration: underline; }
img { max-width: 100%; display: block; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 10px; }

/* ============ TOPBAR ============ */
.topbar { background: var(--lacivert-koyu); color: #fff; padding: 6px 0; font-size: 11px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.topbar a { color: #fff; opacity: .9; margin-right: 16px; }
.topbar a:hover { opacity: 1; }
.topbar-left, .topbar-right { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.topbar-right a { margin: 0; }
.topbar-right .uye-giris { background: rgba(255,255,255,.15); padding: 4px 12px; border-radius: 3px; }
.topbar-right .ebid-pill { background: var(--yesil); padding: 4px 12px; border-radius: 12px; font-weight: 600; }
.topbar-right .ebid-pill i { margin-right: 4px; }

/* ============ HEADER ============ */
.header { background: #fff; border-bottom: 3px solid var(--mavi); }
.header-inner { display: flex; align-items: center; gap: 20px; padding: 12px 0; flex-wrap: wrap; }
.logo { font-weight: 800; color: var(--lacivert); display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.logo i { color: var(--kirmizi); font-size: 32px; }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-text span { font-size: 26px; font-weight: 800; color: var(--lacivert); }
.logo-text small { font-size: 9px; color: #888; font-weight: 500; }
.header-search { flex: 1; min-width: 250px; }
.header-search form { display: flex; }
.header-search input { flex: 1; padding: 10px 14px; border: 2px solid var(--lacivert); border-right: none; font-size: 13px; outline: none; border-radius: 4px 0 0 4px; }
.header-search button { background: var(--mavi); color: #fff; border: none; padding: 0 24px; cursor: pointer; border-radius: 0 4px 4px 0; }
.header-search button:hover { background: var(--mavi-hover); }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.btn-uye-ol { color: var(--lacivert); padding: 8px 14px; font-weight: 600; font-size: 13px; }
.btn-uye-ol:hover { color: var(--kirmizi); text-decoration: none; }
.btn-ilan-ver { background: var(--sari); color: var(--lacivert); padding: 10px 18px; border-radius: 4px; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }
.btn-ilan-ver:hover { background: #ffd700; color: var(--lacivert); text-decoration: none; }

/* ============ MAIN NAV ============ */
.main-nav { display: none; } /* Yatay menü tamamen kaldırıldı */
.nav-toggle { display: none; }

/* ============ MOBİL KATEGORİ HAMBURGER MENÜ ============ */
.mobil-kategori-toggle { display: none; }
.mobil-kategori-panel { display: none; }

/* ============ STATS BAR ============ */
.stats-bar { background: var(--lacivert); color: #fff; padding: 12px 0; margin-bottom: 15px; }
.stats-bar .container { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; }
.stats-bar .stat-item { font-size: 11px; }
.stats-bar .stat-item strong { display: block; font-size: 18px; font-weight: 800; color: var(--sari); }
.stats-bar .stat-item i { color: var(--kirmizi-acik); margin-right: 4px; }

/* ============ MAIN LAYOUT ============ */
.main-content { width: 100%; }
.main-layout { display: grid; grid-template-columns: 240px 1fr; gap: 15px; padding: 15px 0; }

/* ============ SIDEBAR ============ */
.sidebar { display: flex; flex-direction: column; gap: 15px; }
.sidebar-block { background: #fff; border: 1px solid var(--border); }
.sidebar-header { background: var(--lacivert); color: #fff; padding: 10px 14px; font-weight: 700; font-size: 12px; display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .5px; }
.sidebar-header.kirmizi { background: var(--kirmizi); }
.sidebar-header.yesil { background: var(--yesil); }
.kategori-listesi { list-style: none; }
.kategori-listesi > li { border-bottom: 1px solid #f0f0f0; }
.kategori-listesi > li:last-child { border-bottom: none; }
.kategori-listesi a { display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #333; font-size: 12px; font-weight: 500; }
.kategori-listesi a:hover { background: #fff5f5; color: var(--kirmizi); text-decoration: none; }
.kategori-listesi i { width: 14px; text-align: center; color: var(--kirmizi); font-size: 12px; }
.kategori-listesi .kategori-sayi { margin-left: auto; font-size: 11px; color: #999; }
.servis-liste .kategori-sayi { margin-left: auto; font-size: 11px; color: #999; }
.servis-liste { list-style: none; padding: 5px 0; }
.servis-liste li { border-bottom: 1px solid #f0f0f0; }
.servis-liste li:last-child { border-bottom: none; }
.servis-liste a { display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #333; font-size: 12px; }
.servis-liste a:hover { background: #eef2f7; color: var(--mavi); text-decoration: none; }
.servis-liste i { color: var(--mavi); width: 14px; }

/* ============ CONTENT ============ */
.content { min-width: 0; }

/* ============ EBID BAR ============ */
.ebid-bar { background: linear-gradient(135deg, var(--lacivert), var(--mavi-orta)); color: #fff; padding: 10px 15px; border-radius: 4px; margin-bottom: 15px; display: flex; align-items: center; gap: 12px; font-size: 12px; }
.ebid-bar i { font-size: 24px; }
.ebid-bar a { color: #fff; text-decoration: underline; }

/* ============ SLIDER ============ */
.slider-section { background: #fff; border: 1px solid var(--border); margin-bottom: 15px; overflow: hidden; }
.slider { position: relative; height: 280px; background: linear-gradient(135deg, var(--lacivert), var(--mavi-orta)); color: #fff; padding: 40px; display: flex; align-items: center; overflow: hidden; }
.slider-slides { position: relative; width: 100%; height: 100%; }
.slider-slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; align-items: center; }
.slider-slide.active { display: flex; }
.slider-content { max-width: 60%; z-index: 2; position: relative; }
.slider-content h2 { font-size: 28px; margin-bottom: 10px; font-weight: 800; }
.slider-content p { font-size: 14px; margin-bottom: 20px; opacity: .95; }
.slider-content .btn-slider { background: var(--sari); color: var(--lacivert); padding: 12px 24px; border-radius: 4px; font-weight: 700; display: inline-block; }
.slider-content .btn-slider:hover { background: #ffd700; color: var(--lacivert); text-decoration: none; }
.slider-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }
.slider-dots span { width: 10px; height: 10px; background: rgba(255,255,255,.4); border-radius: 50%; cursor: pointer; }
.slider-dots span.active { background: var(--sari); }

/* ============ HIZLI ARAMA ============ */
.hizli-arama { background: #fff; border: 1px solid var(--border); padding: 15px; margin-bottom: 15px; }
.hizli-arama h3 { font-size: 14px; color: var(--lacivert); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--kirmizi); display: flex; align-items: center; gap: 8px; }
.arama-grid { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 10px; align-items: end; }
.arama-grid label { display: block; font-size: 11px; color: #666; margin-bottom: 4px; font-weight: 600; }
.arama-grid select, .arama-grid input { width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; }
.arama-grid button { background: var(--kirmizi); color: #fff; border: none; padding: 10px 24px; border-radius: 3px; font-weight: 700; cursor: pointer; height: 36px; }

/* ============ BÖLÜM BAŞLIK ============ */
.bolum-baslik { background: #fff; border: 1px solid var(--border); border-bottom: 3px solid var(--kirmizi); padding: 10px 15px; display: flex; justify-content: space-between; align-items: center; }
.bolum-baslik h2 { font-size: 14px; color: var(--lacivert); font-weight: 700; display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .5px; }
.bolum-baslik h2 i { color: var(--kirmizi); }
.bolum-baslik .tumu-link { font-size: 12px; color: var(--kirmizi); font-weight: 600; }

/* ============ İLAN GRID 8 KOLON ============ */
.ilan-grid-8 { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; background: #fff; border: 1px solid var(--border); border-top: none; padding: 8px; margin-bottom: 20px; }
.ilan-card { background: #fff; border: 1px solid #e8e8e8; transition: all .2s; position: relative; min-width: 0; }
.ilan-card:hover { border-color: var(--kirmizi); box-shadow: 0 2px 8px rgba(192,57,43,.15); transform: translateY(-2px); }
.ilan-image { display: block; position: relative; padding-top: 70%; background: #f4f4f4; overflow: hidden; }
.ilan-image .car-ph { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; color: #ccc; }
.ilan-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ilan-badge { position: absolute; top: 4px; left: 4px; background: var(--kirmizi); color: #fff; font-size: 8px; padding: 2px 5px; border-radius: 2px; font-weight: 700; }
.ilan-badge-yeni { background: var(--yesil); right: 4px; left: auto; }
.ilan-badge-ebid { background: var(--yesil); bottom: 4px; right: 4px; top: auto; left: auto; display: flex; align-items: center; gap: 2px; padding: 2px 5px; font-size: 8px; }
.ilan-info { padding: 6px 8px; }
.ilan-info .ilan-baslik { font-size: 11px; font-weight: 700; color: var(--lacivert); margin-bottom: 4px; line-height: 1.3; min-height: 28px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ilan-info .ilan-baslik a { color: inherit; }
.ilan-info .ilan-baslik a:hover { color: var(--kirmizi); text-decoration: none; }
.ilan-info .ilan-meta { display: flex; align-items: center; gap: 4px; font-size: 10px; color: #666; padding-top: 4px; border-top: 1px solid #f0f0f0; }
.ilan-info .ilan-meta i { color: var(--kirmizi); font-size: 9px; }

/* ============ INLINE REKLAM KARTI ============ */
.reklam-card { background: linear-gradient(135deg, #fff8e1, #ffe082); border: 2px dashed #ffa000; transition: all .2s; position: relative; min-width: 0; }
.reklam-card:hover { border-color: var(--kirmizi); box-shadow: 0 2px 8px rgba(192,57,43,.2); }
.reklam-card .reklam-icerik { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px; text-align: center; aspect-ratio: 1; box-sizing: border-box; }
.reklam-card .reklam-etiket { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.5); color: #fff; font-size: 7px; padding: 2px 4px; border-radius: 2px; font-weight: 600; text-transform: uppercase; }
.reklam-card .reklam-icon { font-size: 36px; color: #ffa000; margin-bottom: 6px; }
.reklam-card .reklam-baslik { font-size: 11px; font-weight: 700; color: var(--lacivert); margin-bottom: 4px; line-height: 1.3; }
.reklam-card .reklam-aciklama { font-size: 10px; color: #666; line-height: 1.4; margin-bottom: 6px; }
.reklam-card .reklam-btn { background: var(--kirmizi); color: #fff; padding: 4px 10px; border-radius: 3px; font-size: 10px; font-weight: 700; text-decoration: none; display: inline-block; }
.reklam-card .reklam-btn:hover { background: var(--kirmizi-koyu); color: #fff; }
.reklam-card.yedek-parca-reklam { background: linear-gradient(135deg, #e3f2fd, #bbdefb); border-color: var(--mavi); }
.reklam-card.yedek-parca-reklam .reklam-icon { color: var(--mavi); }
.reklam-card.yedek-parca-reklam .reklam-btn { background: var(--mavi); }
.reklam-card.yedek-parca-reklam .reklam-btn:hover { background: var(--mavi-hover); }
.reklam-card.servis-reklam { background: linear-gradient(135deg, #e3f2fd, #90caf9); border-color: var(--lacivert); }
.reklam-card.servis-reklam .reklam-icon { color: var(--lacivert); }
.reklam-card.servis-reklam .reklam-btn { background: var(--lacivert); }
.reklam-card.servis-reklam .reklam-btn:hover { background: var(--lacivert-koyu); }

/* ============ BANNER ============ */
.banner-alani { background: #fff; border: 1px solid var(--border); padding: 10px; margin-bottom: 15px; text-align: center; }
.banner-alani .banner-ph { background: linear-gradient(135deg, var(--kirmizi), var(--kirmizi-acik)); color: #fff; padding: 25px; font-size: 18px; font-weight: 700; border-radius: 4px; }

/* ============ MARKA GRID ============ */
.marka-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; background: #fff; border: 1px solid var(--border); border-top: none; padding: 12px; margin-bottom: 20px; }
.marka-card { padding: 12px 6px; text-align: center; border: 1px solid #f0f0f0; transition: all .2s; }
.marka-card:hover { border-color: var(--kirmizi); background: #fff5f5; }
.marka-card .marka-adi { font-size: 11px; font-weight: 600; color: #333; }
.marka-card .marka-sayi { font-size: 10px; color: #999; }

/* ============ BUTONLAR ============ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border: 2px solid transparent; border-radius: 4px; font-weight: 600; cursor: pointer; transition: all .2s; font-size: 13px; text-decoration: none; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--kirmizi); color: #fff; }
.btn-primary:hover { background: var(--kirmizi-koyu); color: #fff; }
.btn-outline { background: transparent; color: var(--kirmizi); border-color: var(--border); }
.btn-success { background: var(--yesil); color: #fff; }
.btn-danger { background: var(--kirmizi); color: #fff; }
.btn-lg { padding: 12px 24px; font-size: 15px; }
.btn-sm { padding: 6px 10px; font-size: 12px; }
.btn-block { width: 100%; }

/* ============ ALERT ============ */
.alert { padding: 10px 14px; border-radius: 4px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; font-size: 13px; }
.alert-success { background: #d4edda; color: #155724; border-left: 4px solid var(--yesil); }
.alert-error, .alert-danger { background: #f8d7da; color: #721c24; border-left: 4px solid var(--kirmizi); }
.alert-info { background: #d1ecf1; color: #0c5460; border-left: 4px solid #17a2b8; }
.alert-warning { background: #fff3cd; color: #856404; border-left: 4px solid var(--sari); }

/* ============ BADGE ============ */
.badge { display: inline-block; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; }
.bg-success { background: var(--yesil); color: #fff; }
.bg-warning { background: var(--sari); color: #000; }
.bg-danger { background: var(--kirmizi); color: #fff; }
.bg-info { background: #17a2b8; color: #fff; }
.bg-secondary { background: var(--text-muted); color: #fff; }
.bg-primary { background: var(--kirmizi); color: #fff; }
.bg-lacivert { background: var(--lacivert); color: #fff; }
.bg-yesil { background: var(--yesil); color: #fff; }
.bg-kirmizi { background: var(--kirmizi); color: #fff; }

/* ============ BREADCRUMB ============ */
.breadcrumb { background: #fff; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 12px; }
.breadcrumb .container { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--kirmizi); }
.breadcrumb i { color: var(--text-muted); font-size: 10px; }
.breadcrumb span { color: var(--text); font-weight: 500; }

/* ============ FLASH MESSAGES ============ */
.flash-container { padding: 10px 0; }

/* ============ DETAY SAYFALARI ============ */
.detay-page { padding: 20px 0; }
.detay-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; }
.detay-gorsel-buyuk { aspect-ratio: 4/3; background: linear-gradient(135deg, #e3f2fd, #90caf9); border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; position: relative; }
.detay-gorsel-buyuk i { font-size: 120px; color: rgba(13,71,161,.4); }
.detay-gorsel-buyuk img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.detay-thumb-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.detay-thumb-strip > div { aspect-ratio: 1; background: #f4f4f4; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 2px solid transparent; overflow: hidden; }
.detay-thumb-strip > div.active { border-color: var(--kirmizi); }
.detay-thumb-strip img { width: 100%; height: 100%; object-fit: cover; }
.detay-thumb-strip i { font-size: 22px; color: #999; }
.detay-baslik-blok { background: #fff; padding: 16px; border: 1px solid var(--border); margin: 15px 0; display: flex; justify-content: space-between; align-items: start; gap: 15px; flex-wrap: wrap; }
.detay-baslik-blok h1 { font-size: 20px; margin-bottom: 6px; color: var(--lacivert); }
.detay-bilgi-ozet { display: flex; flex-wrap: wrap; gap: 12px; color: #666; font-size: 12px; }
.detay-bilgi-ozet span { display: flex; align-items: center; gap: 4px; }
.detay-fiyat-blok { text-align: right; }
.detay-fiyat-blok .detay-fiyat { font-size: 24px; font-weight: 800; color: var(--kirmizi); }
.detay-fiyat-blok .detay-ilanno { font-size: 11px; color: #999; }
.detay-blok { background: #fff; padding: 16px; border: 1px solid var(--border); margin-bottom: 15px; }
.detay-blok h2 { font-size: 14px; color: var(--lacivert); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--kirmizi); display: flex; align-items: center; gap: 6px; text-transform: uppercase; }
.ozellik-tablo { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ozellik-row { display: flex; justify-content: space-between; padding: 8px 10px; background: #f9f9f9; font-size: 12px; }
.ozellik-row span { color: #666; }
.ozellik-row strong { color: var(--lacivert); }
.detay-sidebar { display: flex; flex-direction: column; gap: 12px; }
.detay-kart { background: #fff; border: 1px solid var(--border); padding: 14px; }
.detay-kart h3 { font-size: 13px; color: var(--lacivert); margin-bottom: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--kirmizi); display: flex; align-items: center; gap: 6px; }
.satici-avatar { width: 60px; height: 60px; background: #f4f4f4; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; font-size: 28px; color: #999; }
.satici-adi { text-align: center; font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.satici-tipi { text-align: center; margin-bottom: 10px; }
.btn-block { width: 100%; padding: 10px; margin-bottom: 6px; border: none; border-radius: 4px; font-weight: 600; cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; }
.btn-mavi { background: var(--lacivert); color: #fff; }
.btn-mavi:hover { background: var(--lacivert-koyu); color: #fff; text-decoration: none; }
.btn-kirmizi { background: var(--kirmizi); color: #fff; }
.btn-kirmizi:hover { background: var(--kirmizi-koyu); color: #fff; text-decoration: none; }
.btn-outline2 { background: #fff; color: var(--lacivert); border: 1px solid var(--border); }
.btn-outline2:hover { background: #f9f9f9; text-decoration: none; }
/* Parça detay */
.parca-detay-gorsel { background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.parca-badge-buyuk { display: inline-block; padding: 6px 14px; background: var(--mavi); color: #fff; font-size: 13px; font-weight: 700; border-radius: 4px; margin-bottom: 10px; }
.parca-badge-buyuk.cikma { background: var(--lacivert); }
.parca-uyum-liste { background: #f9f9f9; padding: 10px; border-radius: 4px; list-style: none; }
.parca-uyum-liste li { padding: 4px 0; border-bottom: 1px dashed #ddd; font-size: 12px; }
.parca-uyum-liste li:last-child { border-bottom: none; }
/* Servis detay */
.servis-detay-grid { display: grid; grid-template-columns: 1fr 1fr 280px; gap: 20px; }
.servis-banner { aspect-ratio: 3/1; background: linear-gradient(135deg, var(--lacivert), var(--mavi-orta)); color: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 30px; }
.servis-banner i { font-size: 80px; }
.servis-banner h1 { font-size: 24px; margin-bottom: 6px; }
.servis-hizmet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.servis-hizmet-item { background: #eef2f7; border: 1px solid #d0d8e5; padding: 8px 12px; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.servis-hizmet-item i { color: var(--mavi); }

/* ============ EMPTY STATE ============ */
.empty-state { text-align: center; padding: 60px 20px; background: #fff; border-radius: 4px; }
.empty-state i { font-size: 60px; color: var(--text-muted); margin-bottom: 20px; opacity: .5; }
.empty-state h3 { font-size: 22px; margin-bottom: 10px; }
.empty-state p { color: var(--text-muted); margin-bottom: 20px; }

/* ============ PAGINATION ============ */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; }
.page-btn { padding: 8px 14px; background: #fff; border: 1px solid var(--border); border-radius: 4px; color: var(--text); font-weight: 500; }
.page-btn:hover, .page-btn.active { background: var(--kirmizi); color: #fff; border-color: var(--kirmizi); text-decoration: none; }

/* ============ STATIK SAYFA ============ */
.statik-sayfa { padding: 30px 0; }
.sayfa-icerik { background: #fff; padding: 40px; border-radius: 4px; max-width: 900px; margin: 0 auto; }
.sayfa-icerik h1 { font-size: 28px; margin-bottom: 20px; color: var(--lacivert); padding-bottom: 14px; border-bottom: 3px solid var(--kirmizi); }

/* ============ AUTH ============ */
.auth-page { padding: 60px 0; background: linear-gradient(135deg, var(--lacivert-koyu), var(--lacivert)); min-height: 100vh; }
.auth-box { background: #fff; padding: 40px; border-radius: 4px; max-width: 500px; margin: 0 auto; box-shadow: var(--shadow-lg); }
.auth-header { text-align: center; margin-bottom: 24px; }
.auth-header h1 { font-size: 24px; color: var(--kirmizi); margin-bottom: 8px; }
.auth-form .form-group { margin-bottom: 16px; }
.uye-tipi-secim { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.uye-tipi-kart { padding: 16px; border: 2px solid var(--border); border-radius: 4px; text-align: center; cursor: pointer; }
.uye-tipi-kart.active { border-color: var(--kirmizi); background: #fff5f5; }

/* ============ FOOTER ============ */
.footer { background: var(--lacivert-koyu); color: #c8d6e5; padding: 30px 0 0; margin-top: 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 25px; margin-bottom: 25px; }
.footer h3 { color: #fff; font-size: 14px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--kirmizi); }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 6px; }
.footer a { color: #c8d6e5; font-size: 12px; }
.footer a:hover { color: #fff; text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 15px 0; text-align: center; font-size: 11px; }
.footer-social { display: flex; gap: 8px; margin-top: 12px; }
.footer-social a { width: 32px; height: 32px; background: rgba(255,255,255,.1); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.footer-social a:hover { background: var(--kirmizi); }

/* ============ FORM ============ */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 13px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; font-family: inherit; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-checkbox label { display: flex; align-items: center; gap: 6px; font-weight: 400; cursor: pointer; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1400px) { .ilan-grid-8 { grid-template-columns: repeat(8, 1fr); } }
@media (max-width: 1100px) {
    .ilan-grid-8 { grid-template-columns: repeat(6, 1fr); }
    .marka-grid { grid-template-columns: repeat(6, 1fr); }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
    .detay-grid { grid-template-columns: 1fr; }
    .servis-detay-grid { grid-template-columns: 1fr; }
    .detay-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
}

/* ============ TABLET (768px altı) ============ */
@media (max-width: 768px) {
    /* Topbar - tamamen gizle */
    .topbar { display: none; }

    /* Mobil Kategori Hamburger Menü - aktif */
    .mobil-kategori-toggle { display: flex; background: var(--mavi); color: #fff; border: none; padding: 14px 16px; cursor: pointer; font-size: 15px; font-weight: 700; align-items: center; gap: 10px; width: 100%; text-align: left; }
    .mobil-kategori-toggle i { font-size: 20px; }
    .mobil-kategori-panel { display: none; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--border); padding: 0; }
    .mobil-kategori-panel.show { display: flex; }
    .mobil-kategori-blok { border-bottom: 1px solid #f0f0f0; }
    .mobil-kategori-blok:last-child { border-bottom: none; }
    .mobil-kategori-baslik { background: var(--lacivert); color: #fff; padding: 10px 14px; font-weight: 700; font-size: 12px; display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .5px; }
    .mobil-kategori-baslik.kirmizi { background: var(--mavi); }
    .mobil-kategori-baslik.yesil { background: var(--mavi); }
    .mobil-kategori-liste { list-style: none; }
    .mobil-kategori-liste li { border-bottom: 1px solid #f0f0f0; }
    .mobil-kategori-liste li:last-child { border-bottom: none; }
    .mobil-kategori-liste a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; color: #333; font-size: 13px; }
    .mobil-kategori-liste a:hover { background: #eef2f7; color: var(--mavi); text-decoration: none; }
    .mobil-kategori-liste i { width: 14px; text-align: center; color: var(--mavi); font-size: 13px; }

    /* Header - logo ve butonlar tek satır, arama alt satır */
    .header-inner { flex-wrap: wrap; gap: 8px; padding: 10px 0; }
    .logo { font-size: 20px; gap: 6px; flex-shrink: 0; }
    .logo i { font-size: 24px; }
    .logo-text span { font-size: 20px; }
    .logo-text small { display: none; }
    .header-search { order: 3; width: 100%; max-width: none; flex: 1 1 100%; }
    .header-actions { margin-left: auto; gap: 6px; flex-shrink: 0; }
    .btn-uye-ol { padding: 6px 10px; font-size: 11px; }
    .btn-ilan-ver { padding: 8px 12px; font-size: 11px; }

    /* Main nav - yatay menü kaldırıldı, mobil kategori menüsü yukarıda tanımlandı */

    /* Hizlı arama */
    .arama-grid { grid-template-columns: 1fr 1fr; }
    .arama-grid button { grid-column: 1 / -1; }

    /* Slider */
    .slider { padding: 20px; height: 220px; }
    .slider-content { max-width: 100%; }
    .slider-content h2 { font-size: 22px; }
    .slider-content p { font-size: 13px; }

    /* Main layout - sidebar altta */
    .main-layout { grid-template-columns: 1fr; gap: 12px; }
    .sidebar { display: none; } /* Mobilde sidebar kategorileri gizli - hamburger menü kullanılıyor */
    .content { order: 1; }

    /* EBID bar */
    .ebid-bar { flex-wrap: wrap; padding: 10px; font-size: 11px; }
    .ebid-bar i { font-size: 20px; }

    /* Hizli arama */
    .hizli-arama { padding: 12px; }

    /* İlan grid - 4 kolon tablet */
    .ilan-grid-8 { grid-template-columns: repeat(4, 1fr); }
    .marka-grid { grid-template-columns: repeat(4, 1fr); }

    /* Bölüm başlık */
    .bolum-baslik { flex-wrap: wrap; }
    .bolum-baslik h2 { font-size: 13px; }

    /* Detay sayfaları */
    .detay-grid { grid-template-columns: 1fr; gap: 12px; }
    .detay-sidebar { display: flex; flex-direction: column; gap: 12px; }
    .detay-baslik-blok { flex-direction: column; padding: 12px; }
    .detay-fiyat-blok { text-align: left; }
    .detay-fiyat-blok .detay-fiyat { font-size: 20px; }
    .detay-baslik-blok h1 { font-size: 18px; }
    .detay-bilgi-ozet { gap: 8px; font-size: 11px; }
    .detay-blok { padding: 12px; }
    .detay-blok h2 { font-size: 13px; }

    /* Ozellik tablo - 1 kolon */
    .ozellik-tablo { grid-template-columns: 1fr; }

    /* Detay gorsel */
    .detay-gorsel-buyuk { aspect-ratio: 4/3; }
    .detay-thumb-strip { grid-template-columns: repeat(4, 1fr); }

    /* Servis detay */
    .servis-detay-grid { grid-template-columns: 1fr; }
    .servis-banner { flex-direction: column; padding: 20px; aspect-ratio: auto; gap: 12px; text-align: center; }
    .servis-banner i { font-size: 60px; }
    .servis-banner h1 { font-size: 18px; }
    .servis-hizmet-grid { grid-template-columns: 1fr; }

    /* Footer */
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }

    /* Banner */
    .banner-alani .banner-ph { padding: 15px; font-size: 14px; }

    /* Formlar */
    .form-row { grid-template-columns: 1fr; }

    /* Pagination */
    .pagination { gap: 4px; }
    .page-btn { padding: 6px 10px; font-size: 12px; }
}

/* ============ MOBIL (480px altı) ============ */
@media (max-width: 480px) {
    .container { padding: 0 8px; }

    /* Header - logo + butonlar tek satırda sıkışık */
    .header-inner { padding: 8px 0; gap: 6px; }
    .logo { font-size: 16px; gap: 4px; }
    .logo i { font-size: 20px; }
    .logo-text span { font-size: 16px; }
    .logo-text small { display: none; }
    .header-actions { gap: 4px; }
    .btn-uye-ol { display: none; }
    .btn-ilan-ver { padding: 6px 8px; font-size: 9px; }
    .header-search input { padding: 8px 10px; font-size: 12px; }
    .header-search button { padding: 0 14px; }

    /* İlan grid - 2 kolon mobil */
    .ilan-grid-8 { grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 6px; }
    .ilan-info { padding: 4px 6px; }
    .ilan-info .ilan-baslik { font-size: 10px; min-height: 24px; }
    .ilan-info .ilan-meta { font-size: 9px; }
    .ilan-badge { font-size: 7px; padding: 1px 4px; }
    .ilan-image .car-ph { font-size: 24px; }

    /* Reklam kart */
    .reklam-card .reklam-icon { font-size: 28px; }
    .reklam-card .reklam-baslik { font-size: 10px; }
    .reklam-card .reklam-aciklama { font-size: 9px; }
    .reklam-card .reklam-btn { padding: 3px 8px; font-size: 9px; }

    /* Marka grid */
    .marka-grid { grid-template-columns: repeat(3, 1fr); gap: 4px; }
    .marka-card { padding: 8px 4px; }
    .marka-card .marka-adi { font-size: 10px; }
    .marka-card .marka-sayi { font-size: 9px; }

    /* Slider */
    .slider { padding: 15px; height: 160px; }
    .slider-content h2 { font-size: 16px; }
    .slider-content p { font-size: 11px; margin-bottom: 10px; }
    .slider-content .btn-slider { padding: 6px 14px; font-size: 11px; }

    /* Hizlı arama - tek kolon */
    .arama-grid { grid-template-columns: 1fr; }
    .hizli-arama h3 { font-size: 13px; }

    /* Bölüm başlık */
    .bolum-baslik { padding: 8px 12px; }
    .bolum-baslik h2 { font-size: 12px; }
    .bolum-baslik .tumu-link { font-size: 11px; }

    /* Detay sayfaları */
    .detay-gorsel-buyuk i { font-size: 60px; }
    .detay-baslik-blok h1 { font-size: 15px; }
    .detay-fiyat-blok .detay-fiyat { font-size: 17px; }
    .detay-thumb-strip { grid-template-columns: repeat(3, 1fr); }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; }
    .footer { padding: 20px 0 0; }
    .footer-bottom { font-size: 10px; padding: 12px 0; }

    /* Empty state */
    .empty-state { padding: 40px 15px; }
    .empty-state i { font-size: 48px; }
    .empty-state h3 { font-size: 18px; }

    /* Pagination */
    .pagination { padding: 10px 0; }

    /* Banner */
    .banner-alani { padding: 6px; }
    .banner-alani .banner-ph { padding: 12px; font-size: 12px; }
}
