/* ========================================= */
/* 💎 MOTO PUAN - PREMIUM STYLE (CLEAN)      */
/* ========================================= */

/* ----------------------------------------- */
/* 1. AYARLAR VE DEĞİŞKENLER (:ROOT)         */
/* ----------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;800&display=swap');

:root {
    /* --- Marka Renkleri --- */
    --primary: #4f46e5;       /* İndigo Mavisi */
    --primary-hover: #4338ca;
    --secondary: #f43f5e;     /* Gül Kurusu */
    --dark-bg: #0f172a;       /* Header Arkaplanı */
    
    /* --- Zemin ve Kartlar --- */
    --body-bg: #f1f5f9;       /* Açık Gri Zemin */
    --card-bg: #ffffff;
    
    /* --- Metin Renkleri --- */
    --text-main: #1e293b;     /* Koyu Gri Okunaklı */
    --text-muted: #64748b;    /* Pasif Yazılar */
    
    /* --- Yapısal Ayarlar --- */
    --border: #e2e8f0;
    --radius: 16px;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* ----------------------------------------- */
/* 2. GENEL SIFIRLAMA (RESET)                */
/* ----------------------------------------- */
* { 
    margin: 0; padding: 0; box-sizing: border-box; 
    font-family: 'Outfit', sans-serif; 
    -webkit-tap-highlight-color: transparent; outline: none;
}

body { 
    background: var(--body-bg); 
    color: var(--text-main); 
    padding-top: 70px; /* Header payı */
    overflow-x: hidden; 
}

a { text-decoration: none; color: inherit; transition: 0.2s; }
ul { list-style: none; }

/* Yardımcı Sınıflar */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hidden { display: none !important; }
.text-accent { color: var(--primary); }

/* ----------------------------------------- */
/* 3. HEADER (ÜST MENÜ)                      */
/* ----------------------------------------- */
.site-header { 
    position: fixed; top: 0; width: 100%; height: 70px; z-index: 1000;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex; align-items: center;
}

.header-inner { 
    display: flex; justify-content: space-between; align-items: center; 
    width: 100%; padding: 0 20px;
}

.logo { 
    font-size: 1.6rem; font-weight: 800; color: white; 
    letter-spacing: -0.5px; display: flex; align-items: center;
}

/* Navigasyon Linkleri */
.nav-ul { display: flex; gap: 25px; }
.nav-ul a { color: #94a3b8; font-weight: 500; font-size: 0.95rem; }
.nav-ul a:hover, .nav-ul a.active { color: white; }

/* Sağ Taraf: Arama ve Profil */
.header-right { display: flex; align-items: center; gap: 15px; }

.search-wrapper { position: relative; }
.search-input { 
    background: rgba(255,255,255,0.08); 
    border: 1px solid rgba(255,255,255,0.1); 
    padding: 8px 15px 8px 35px; 
    border-radius: 50px; color: white; width: 220px; 
    transition: all 0.3s ease; font-size: 0.9rem;
}
.search-input:focus { 
    background: rgba(255,255,255,0.15); width: 260px; border-color: var(--primary); 
}
.search-wrapper::before {
    content: '🔍'; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    font-size: 0.8rem; opacity: 0.6; pointer-events: none;
}

/* Hamburger Buton (Masaüstünde gizli) */
.mobile-menu-btn { 
    display: none; background: none; border: none; 
    color: white; font-size: 1.5rem; cursor: pointer; padding: 5px;
}

/* Profil Alanı */
.auth-container { position: relative; }
.profile-btn { 
    width: 38px; height: 38px; border-radius: 10px; 
    background: var(--primary); color: white; 
    display: flex; align-items: center; justify-content: center; 
    cursor: pointer; transition: 0.2s; font-size: 1.1rem; 
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.4);
}
.profile-btn:hover { transform: translateY(-2px); }

.profile-dropdown { 
    position: absolute; top: 55px; right: 0; width: 220px;
    background: white; border-radius: 12px; 
    box-shadow: var(--shadow-lg); 
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all 0.2s ease; border: 1px solid var(--border);
    overflow: hidden; z-index: 2000;
}
.profile-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }

.dropdown-header { background: #f8fafc; padding: 12px 15px; font-weight: 600; font-size: 0.9rem; border-bottom: 1px solid var(--border); }
.dropdown-item { padding: 12px 15px; color: var(--text-muted); cursor: pointer; display: flex; align-items: center; gap: 10px; font-size: 0.9rem; transition: 0.2s; }
.dropdown-item:hover { background: #f1f5f9; color: var(--primary); }

/* ----------------------------------------- */
/* 4. HERO ALANI VE FİLTRELER                */
/* ----------------------------------------- */
.section-home { 
    text-align: center; padding: 50px 0 80px; 
    background: linear-gradient(180deg, #e2e8f0 0%, var(--body-bg) 100%);
    border-radius: 0 0 40px 40px; margin-bottom: -40px; position: relative; z-index: 1;
}
.hero-content h1 { font-size: 2.5rem; color: var(--dark-bg); margin-bottom: 10px; font-weight: 800; }
.hero-content p { color: var(--text-muted); font-size: 1.1rem; }

/* Sticky Filter Bar */
.filter-bar { 
    display: flex; gap: 12px; background: white; padding: 12px; 
    border-radius: 12px; box-shadow: var(--shadow-lg); 
    align-items: center; position: sticky; top: 80px; z-index: 90;
    margin-bottom: 40px; border: 1px solid var(--border);
}

.filter-bar select { 
    flex: 1; padding: 12px 15px; border: 1px solid var(--border); 
    border-radius: 8px; background-color: #f8fafc; font-size: 0.95rem; 
    color: var(--text-main); cursor: pointer; transition: 0.2s; outline: none;
}
.filter-bar select:hover { border-color: #cbd5e1; }
.filter-bar select:focus { border-color: var(--primary); background: white; }

#clearFilters { 
    color: var(--secondary); font-weight: 600; padding: 0 15px; 
    background: none; border: none; cursor: pointer; transition: 0.2s; 
}
#clearFilters:hover { color: #be123c; text-decoration: underline; }

/* ----------------------------------------- */
/* 5. ARAÇ KARTLARI (GRID)                   */
/* ----------------------------------------- */
.cards-grid { 
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
    gap: 25px; padding-bottom: 60px; 
}

.card { 
    background: white; border-radius: var(--radius); overflow: hidden; 
    border: 1px solid var(--border); position: relative; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex; flex-direction: column;
}
.card:hover { 
    transform: translateY(-8px); 
    box-shadow: var(--shadow-lg); 
    border-color: #c7d2fe;
}

/* Görsel */
.card-media { height: 190px; position: relative; overflow: hidden; background: #f1f5f9; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.card:hover .card-media img { transform: scale(1.08); }

/* Rozetler */
.card-badge { 
    position: absolute; top: 12px; left: 12px; 
    background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(4px);
    color: white; padding: 4px 10px; border-radius: 20px; 
    font-size: 0.7rem; font-weight: 700; z-index: 5; text-transform: uppercase; letter-spacing: 0.5px;
}

.moto-puan { 
    position: absolute; top: 12px; right: 12px; 
    width: 45px; height: 45px; 
    background: var(--primary); color: white; border-radius: 50%; 
    display: flex; flex-direction: column; align-items: center; justify-content: center; 
    font-weight: 800; font-size: 1.1rem; z-index: 10; 
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.4); border: 2px solid white;
}
.moto-puan small { font-size: 0.55rem; font-weight: 500; opacity: 0.8; margin-top: -2px; }

/* İçerik */
.card-body { padding: 18px; flex-grow: 1; display: flex; flex-direction: column; }
.card-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; color: var(--text-main); line-height: 1.3; }

.card-specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.spec-item { 
    background: #f1f5f9; padding: 5px 10px; border-radius: 6px; 
    font-size: 0.8rem; font-weight: 600; color: #475569; display: flex; align-items: center; gap: 5px;
}

.card-foot { 
    margin-top: auto; display: flex; justify-content: space-between; 
    align-items: center; border-top: 1px solid #f1f5f9; padding-top: 15px; 
}
.price { font-size: 1.25rem; font-weight: 800; color: var(--primary); letter-spacing: -0.5px; }

/* Ekle Butonu */
.add-btn { 
    width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border); 
    background: white; color: #94a3b8; display: flex; align-items: center; 
    justify-content: center; cursor: pointer; transition: 0.2s; font-size: 1.2rem;
}
.add-btn:hover { border-color: var(--primary); color: var(--primary); }
.add-btn.selected { background: var(--secondary); border-color: var(--secondary); color: white; transform: rotate(45deg); }

/* ----------------------------------------- */
/* 6. MODAL, TABLO VE COMPONENTLER           */
/* ----------------------------------------- */
.modal { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(8px); 
    z-index: 9999; display: flex !important; align-items: center; justify-content: center; 
}
.modal.hidden { display: none !important; }

.modal-content { 
    background: white; width: 95%; max-width: 850px; border-radius: 20px; 
    padding: 30px; position: relative; max-height: 90vh; overflow-y: auto; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); 
}
.close-modal { position: absolute; top: 15px; right: 20px; font-size: 1.8rem; cursor: pointer; color: #94a3b8; transition: 0.2s; }
.close-modal:hover { color: var(--secondary); }

/* Karşılaştırma Tablosu */
.compare-container { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; margin-bottom: 25px; }
.compare-table { width: 100%; min-width: 500px; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 14px 15px; border-bottom: 1px solid var(--border); text-align: center; font-size: 0.9rem; }
.compare-table td:first-child { 
    text-align: left; font-weight: 700; color: #334155; 
    background: #f8fafc; position: sticky; left: 0; border-right: 1px solid var(--border); 
}
.cat-header { background: #e0e7ff; color: var(--primary); font-weight: 800; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }

.diff-better { background: #dcfce7; color: #166534; font-weight: 700; }
.diff-worse { background: #fee2e2; color: #991b1b; font-weight: 700; }
.diff-text { display: block; font-size: 0.7rem; font-style: italic; font-weight: 500; margin-top: 4px; }

/* Alt Karşılaştırma Çubuğu */
.compare-bar { 
    position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); 
    background: var(--dark-bg); color: white; padding: 10px 20px; border-radius: 50px; 
    display: flex; align-items: center; gap: 15px; z-index: 1500; 
    width: 90%; max-width: 600px; box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
}
.selected-cars { flex: 1; display: flex; gap: 8px; overflow-x: auto; }
.selected-tag { font-size: 0.8rem; background: rgba(255,255,255,0.15); padding: 5px 12px; border-radius: 20px; white-space: nowrap; }

/* Ortak Butonlar */
.btn { padding: 10px 20px; border-radius: 10px; border: none; font-weight: 700; cursor: pointer; transition: 0.2s; }
.btn.primary { background: var(--primary); color: white; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3); }
.btn.primary:hover { background: var(--primary-hover); transform: translateY(-2px); }

/* Sayfalama */
.pagination { display: flex; justify-content: center; gap: 8px; margin: 40px 0; }
.page-btn { width: 40px; height: 40px; border: 1px solid var(--border); background: white; border-radius: 8px; cursor: pointer; font-weight: 600; color: var(--text-main); transition: 0.2s; }
.page-btn:hover, .page-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

/* ----------------------------------------- */
/* 7. MOBİL UYUMLULUK (EN ALTA ALINDI)       */
/* ----------------------------------------- */
@media (max-width: 900px) {
    /* Header Ayarları */
    .site-header { height: 60px; }
    body { padding-top: 60px; }
    .header-inner { padding: 0 12px; gap: 8px; }
    .logo { font-size: 1.3rem; margin-right: 5px; }

    /* Menü Yapısı */
    .nav-ul { 
        display: none; 
        flex-direction: column; position: fixed; top: 60px; left: 0; width: 100%;
        background: var(--dark-bg); padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        z-index: 999; border-top: 1px solid rgba(255,255,255,0.1);
    }
    .nav-ul.show { display: flex; } /* JS ile tetiklenecek class */
    
    .nav-ul a { 
        font-size: 1.1rem; padding: 12px; display: block; 
        border-bottom: 1px solid rgba(255,255,255,0.05); 
    }

    .mobile-menu-btn { display: block; }

    /* Arama Kutusu Mobilde */
    .search-wrapper { flex: 1; display: flex; justify-content: flex-end; }
    .search-input { 
        width: 100%; max-width: 140px; height: 36px; 
        padding: 0 10px 0 30px; font-size: 0.85rem; 
        background: rgba(255,255,255,0.1); border: none;
    }
    .search-wrapper::before { font-size: 0.75rem; left: 10px; }

    /* Diğer Mobiller */
    .profile-btn, .mobile-menu-btn { 
        width: 36px; height: 36px; font-size: 1.1rem; border-radius: 8px; 
    }
    .profile-dropdown { position: fixed; top: 60px; right: 10px; width: 250px; }
}

@media (max-width: 768px) {
    /* Filtre Barı Mobilde */
    .filter-bar {
        flex-direction: column; top: 60px;
        width: calc(100% + 40px) !important; margin-left: -20px !important; margin-right: -20px !important;
        border-radius: 0; padding: 15px 20px; border-left: 0; border-right: 0;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }
    .filter-bar select { width: 100%; }
}
/* ================================================== */
/* 🛠️ 1. MODAL VE HESAP AYARLARI DÜZELTMESİ       */
/* ================================================== */

/* Modalın ekrandan taşmasını engeller ve kaydırma özelliği ekler */
.modal-content, .auth-box {
    max-height: 85vh; /* Ekranın %85'ini geçmesin */
    overflow-y: auto; /* İçerik taşarsa kaydırma çubuğu çıksın */
    position: relative;
    padding: 25px;
    border-radius: 16px;
    background: #fff;
    width: 90%;
    max-width: 500px; /* Mobilde çok geniş olmasın */
}

/* Kapatma Butonu (Çarpı) - Daha belirgin ve sabit */
.close-modal, .close-auth {
    position: sticky; /* Kaydırınca da üstte kalsın */
    top: 0;
    right: 0;
    float: right;
    font-size: 2rem;
    color: #333;
    background: #fff; /* Arkası beyaz olsun ki yazı karışmasın */
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
}

/* Yasal Metin "Okudum Anladım" Butonu */
.legal-footer {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    text-align: center;
}
.close-legal-btn {
    width: 100%;
    padding: 12px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
}

/* ================================================== */
/* 🛠️ 2. FOOTER (ALT KISIM) DÜZELTMESİ            */
/* ================================================== */

.site-footer {
    margin-top: auto; /* Sayfanın en altına iter */
    padding: 20px 0;
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
    text-align: center;
}

.footer-content p {
    color: #cbd5e1; /* Çok açık gri (Silik görünüm) */
    font-size: 0.75rem; /* Küçük yazı */
    margin: 5px 0;
}

.footer-links a {
    color: #94a3b8;
    font-size: 0.75rem;
    text-decoration: none;
    margin: 0 5px;
}

/* Reklam alanını tamamen gizle */
.footer-ad-space {
    display: none !important;
}

/* ================================================== */
/* 🛠️ 3. HABERLER MOBİL GÖRÜNÜM DÜZELTMESİ        */
/* ================================================== */

.news-card .card-media {
    height: 200px; /* Standart yükseklik */
    overflow: hidden;
}

.news-card .card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi kutuya sığdır, taşanı kes */
}

/* Mobil için özel ayar */
@media (max-width: 600px) {
    .news-card .card-media {
        height: 180px; /* Mobilde biraz daha kısa olsun */
    }
    
    .news-card h3 {
        font-size: 1.1rem; /* Başlık çok büyük olmasın */
    }
    
    /* Haber Detay Modalı içindeki resim */
    .news-full-img {
        width: 100%;
        max-height: 250px; /* Ekranı kaplamasın */
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 15px;
    }
    
    .news-full-title {
        font-size: 1.3rem;
        line-height: 1.3;
    }
    
    .news-full-text {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #333;
    }
}
/* ========================================= */
/* 🚀 GÜNCELLEME PAKETİ (DÜZELTMELER)      */
/* ========================================= */

/* 1. FİLTRE BARI SABİTLEME İPTALİ */
.filter-bar {
    position: relative !important; /* Artık yapışmayacak */
    top: auto !important;
    z-index: 1;
    margin-bottom: 30px;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

/* Filtre elemanlarını daha şık yapalım */
.filter-bar select {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
    font-weight: 600;
    color: #475569;
}

/* 2. ARAMA KUTUSU TİTREME ENGELİ */
.search-input {
    width: 240px !important; /* Sabit genişlik */
    background: rgba(255,255,255,0.15);
}
.search-input:focus {
    width: 240px !important; /* Odaklanınca genişlemesin */
    background: rgba(255,255,255,0.25);
    border-color: var(--primary);
}

/* 3. ARAÇ KARTLARI REVİZYONU */
.card-media {
    height: 160px; /* Görsel yüksekliği azaltıldı */
}
.card-title {
    font-size: 1.1rem; /* Başlık biraz daha kibar */
    margin-bottom: 8px;
}
.card-body {
    padding: 15px; /* Boşluklar daraltıldı */
}

/* 4. ANA SAYFA (HERO) - PREMIUM GÖRÜNÜM */
.section-home {
    background: linear-gradient(rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.9)), 
                url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=1920&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 100px 0 120px;
    border-radius: 0 0 50px 50px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.hero-content h1 {
    color: white !important;
    font-size: 3.5rem; /* Daha büyük başlık */
    text-shadow: 0 4px 10px rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

.hero-content p {
    color: #cbd5e1 !important; /* Gri değil açık renk */
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 30px;
}

/* 5. KIYASLAMA TABLOSU (PREMIUM STYLE) */
.compare-container {
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    background: white;
    border: none;
    overflow: hidden;
}

.compare-table th, .compare-table td {
    padding: 18px 20px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.compare-table td:first-child {
    background: #f8fafc;
    color: #1e293b;
    font-weight: 800;
    width: 200px;
    border-right: 2px solid #e2e8f0;
}

/* Kategori Başlıkları */
.cat-header {
    background: var(--dark-bg) !important;
    color: white !important;
    padding: 10px !important;
    text-align: left !important;
    font-size: 0.85rem !important;
    border: none;
}

/* Kazanan / Kaybeden Renkleri */
.diff-better {
    background-color: #dcfce7 !important; /* Yumuşak Yeşil */
    color: #166534 !important;
    border-radius: 8px;
}
.diff-worse {
    background-color: transparent !important; /* Kırmızı arka planı kaldırdım, sadece yazı */
    color: #94a3b8 !important; /* Silik renk */
    text-decoration: line-through; /* Üstü çizili olsun mu? Opsiyonel */
}

/* 6. GERİ BİLDİRİM KUTUSU (ESKİ SADE HALİ) */
/* Modalı tamamen sadeleştiriyoruz */
#feedbackModal .modal-content {
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    padding: 20px;
    max-width: 400px;
}
#feedbackModal h3 {
    font-size: 1.2rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
#feedbackModal .btn {
    width: auto !important; /* Tam genişlik olmasın */
    float: right;
}
/* ========================================= */
/* 📱 MOBİL VE FERAHLIK AYARLARI (YENİ)      */
/* ========================================= */

/* 1. SAĞA SOLA KAYMAYI ENGELLE (Horizontal Scroll Fix) */
html, body {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}

/* 2. GENEL FERAHLIK (Yazılar birbirine girmesin) */
p {
    line-height: 1.65 !important; /* Satır araları açıldı */
    margin-bottom: 15px;
    color: #475569; /* Gözü yormayan gri ton */
}

h1, h2, h3 {
    margin-bottom: 15px;
    line-height: 1.3;
}

.card-body {
    padding: 20px !important; /* Kart içi boşluklar arttı */
}

/* 3. MOBİL HEADER DÜZENLEMESİ (Sıkışıklığı Giderir) */
@media (max-width: 600px) {
    .site-header {
        height: 65px; /* Yüksekliği sabitledik */
        padding: 0 10px;
    }

    /* Logoyu biraz küçültelim */
    .logo {
        font-size: 1.2rem !important;
        white-space: nowrap; /* Logo alt satıra düşmesin */
    }

    /* Arama kutusunu mobilde küçültelim ki sığsın */
    .search-input {
        width: 130px !important; /* Daha dar */
        padding: 6px 15px 6px 30px !important;
        font-size: 0.8rem;
    }
    
    .search-wrapper::before {
        left: 10px; /* Büyüteç ikonu hizası */
    }

    /* Profil fotosu ve menü butonu */
    .header-right { gap: 8px; }
    .mobile-menu-btn { font-size: 1.3rem; }
    
    /* Yanlardan boşluk bırakalım, kenara yapışmasın */
    .container {
        padding: 0 15px !important;
    }
}
/* ========================================= */
/* 🛠️ SON DÜZELTMELER (TAM UYUM PAKETİ)    */
/* ========================================= */

/* 1. ANA BÖLÜM (HERO) KÜÇÜLTME */
/* Mobilde o devasa yazıları ve boşlukları alıyoruz */
@media (max-width: 768px) {
    .section-home {
        padding: 30px 0 50px !important; /* Boşlukları azalttık */
        border-radius: 0 0 30px 30px;
        min-height: auto; /* Ekranı kaplamasın */
    }

    .hero-content h1 {
        font-size: 1.8rem !important; /* Yazıyı YARI YARIYA küçülttük */
        line-height: 1.2;
        margin-bottom: 15px;
        padding: 0 10px; /* Kenarlara yapışmasın */
    }

    .hero-content p {
        font-size: 0.95rem !important;
        margin-bottom: 20px;
        padding: 0 20px;
    }
}

/* 2. HEADER (ÜST MENÜ) TAŞMA SORUNU */
/* Profil butonunun dışarı taşmasını engelliyoruz */
@media (max-width: 600px) {
    .header-inner {
        padding-right: 15px !important; /* Sağdan güvenli boşluk */
        gap: 5px; /* Elemanları birbirine yaklaştır */
    }

    .logo {
        font-size: 1.1rem !important; /* Logoyu biraz küçült */
        margin-right: 0;
    }

    /* Arama kutusunu zorla küçültüyoruz ki diğerlerine yer kalsın */
    .search-wrapper {
        flex: 1; /* Esnek olsun */
        max-width: 140px !important; /* Maksimum genişlik sınırı */
    }

    .search-input {
        width: 100% !important;
        padding: 6px 10px 6px 28px !important;
        font-size: 0.8rem;
    }

    .header-right {
        flex-shrink: 0; /* Sağ taraf asla ezilmesin */
    }
}

/* 3. HABER RESİMLERİ */
.news-card .card-media {
    height: 180px !important; /* Resimler çok yer kaplamasın */
}
/* ========================================= */
/* 🎨 HERO VE ALT BAR GÜNCELLEMESİ         */
/* ========================================= */

/* 1. KIYASLAMA ÇUBUĞU (EN ALTTA SABİT) */
.compare-bar {
    position: fixed !important; /* Sayfaya yapışık */
    bottom: 20px !important;    /* Aşağıdan 20px yukarıda */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90%;
    max-width: 500px;
    background: rgba(15, 23, 42, 0.95); /* Koyu Arkaplan */
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding: 10px 20px;
    z-index: 99999 !important; /* Her şeyin üstünde olsun */
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Çubuğun içindeki düzen */
.bar-inner {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

/* 2. ANA EKRAN (HERO) GELİŞTİRMESİ */
.section-home {
    /* Resmin üzerine siyah perde çektik ki yazılar okunsun */
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.6), var(--body-bg)), 
                url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=1920&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    padding: 80px 20px 100px;
    text-align: center;
    color: white;
}

.hero-content h1 {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); /* Yazıya gölge */
    margin-bottom: 15px;
}

.hero-content p {
    font-size: 1.1rem;
    color: #e2e8f0 !important; /* Daha parlak gri */
    max-width: 600px;
    margin: 0 auto 25px;
    text-shadow: 0 1px 5px rgba(0,0,0,0.5);
}

.hero-content .btn {
    padding: 12px 30px;
    font-size: 1.1rem;
    border-radius: 50px; /* Yuvarlak buton */
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.5); /* Buton parlaması */
}
/* ========================================= */
/* 🦶 FOOTER VE RESİM DÜZELTMESİ (SON)       */
/* ========================================= */

/* 1. Sayfa yapısını esnek yap (Footer'ı alta itmek için şart) */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ekranın tamamını kapla */
}

main {
    flex: 1; /* Aradaki boşluğu doldur, footer'ı aşağı it */
}

/* 2. Haber Detay Resmi Ayarı */
/* Resim artık kesilmeyecek, kutuya sığacak */
.news-full-img {
    width: 100%;
    max-height: 250px !important; /* Maksimum yükseklik sınırı */
    height: auto !important;      /* Otomatik ayarlansın */
    object-fit: contain !important; /* Resmi asla kesme, sığdır */
    background-color: #f1f5f9;    /* Kenarlarda boşluk kalırsa gri olsun */
    border-radius: 12px;
    margin-bottom: 15px;
}
/* ========================================= */
/* 🛠️ FINAL KIYASLAMA TABLOSU AYARLARI      */
/* ========================================= */

/* 1. Modalın Kendisi */
#compareModal .modal-content {
    background: #fff;
    padding: 0 !important;
    border-radius: 16px;
    overflow: hidden; /* Köşelerden taşmayı engelle */
    display: flex;
    flex-direction: column;
    max-height: 90vh; /* Ekranın %90'ı */
}

/* 2. Tablo Kapsayıcısı */
.compare-container {
    overflow-x: auto; /* Sağa sola kaydırma */
    overflow-y: auto; /* Aşağı yukarı kaydırma */
    flex: 1;
    background: #fff;
    scroll-behavior: smooth;
    padding-bottom: 20px;
}

/* 3. Tablo Temel Ayarları */
.compare-table {
    width: 100%;
    border-collapse: separate; /* Sticky için zorunlu */
    border-spacing: 0;
    min-width: max-content; /* İçerik kadar genişle */
}

/* --- SOL SÜTUN (ÖZELLİK İSİMLERİ) --- */
.compare-table th:first-child,
.compare-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 20;
    background-color: #f8fafc; /* Arka plan rengi (Şeffaf olursa yazılar karışır) */
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    border-right: 1px solid #cbd5e1; /* Sağ çizgi */
    text-align: left;
    padding-left: 10px;
    font-weight: 700;
    color: #334155;
    font-size: 0.8rem;
}

/* --- ÜST SÜTUN (ARABA RESİMLERİ) --- */
.compare-table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    background: white;
    border-bottom: 2px solid var(--primary);
    padding: 10px 5px;
    min-width: 160px; /* Her araba sütunu için minimum genişlik */
}

/* SOL ÜST KÖŞE (KESİŞİM) */
/* Burası hem yukarı hem sola yapışık olmalı */
.compare-table thead th:first-child {
    z-index: 30; /* En üstte */
    background-color: #f1f5f9;
    border-bottom: 2px solid #94a3b8;
    text-align: center;
    color: #94a3b8;
    font-size: 0.7rem;
    letter-spacing: 1px;
}

/* --- HÜCRELER --- */
.compare-table td {
    padding: 15px 10px;
    text-align: center;
    border-bottom: 1px solid #f1f5f9;
    background: white; /* Hücrelerin arkası beyaz olsun */
    font-size: 0.95rem;
    color: #475569;
}

/* Renkli (Yeşil) Hücreler için özel ayar */
.diff-better {
    background-color: #dcfce7 !important; /* Arka plan yeşil */
    color: #14532d !important;
    font-weight: bold;
    border-radius: 0; /* Tabloda yuvarlak köşe istemiyoruz */
}

/* Resim Boyutları */
.comp-header-img {
    width: 100px;
    height: 60px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}
/* ========================================= */
/* 🛠️ X BUTONU VE FARK YAZILARI (GÜNCEL)     */
/* ========================================= */

/* 1. X Butonunu Sağ Üste Sabitleme */
.close-compare {
    position: absolute !important;
    top: 15px !important;
    right: 20px !important;
    z-index: 100 !important; /* Her şeyin üstünde olsun */
    background: #f1f5f9;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    color: #333;
    transition: 0.2s;
}
.close-compare:hover {
    background: #e2e8f0;
    color: #e11d48;
}

/* 2. Kazanan Hücre (Yeşil Arka Plan) */
.cell-winner {
    background-color: #dcfce7 !important; /* Açık Yeşil */
    color: #166534 !important; /* Koyu Yeşil Yazı */
    font-weight: 800 !important;
    border: 1px solid #86efac;
}

/* 3. Fark Yazısı (Küçük punto ile altta çıkan yazı) */
.diff-text {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 4px;
}

/* Kötü Fark (Daha pahalı veya daha güçsüz) -> Kırmızı */
.diff-bad {
    color: #dc2626; 
}

/* İyi Fark (Varsa) -> Yeşil */
.diff-good {
    color: #16a34a;
}
/* Genel Ayarlar */
.hidden { display: none !important; }
.btn-blue { background: #0052cc; color: white; padding: 10px 20px; border: none; cursor: pointer; border-radius: 4px; }
.btn-green { background: #28a745; color: white; padding: 10px 20px; border: none; cursor: pointer; border-radius: 4px; }
.btn-small { background: #ddd; padding: 5px 10px; border: none; cursor: pointer; margin-bottom: 10px; }

/* Liste Görünümü */
.social-header { display: flex; gap: 10px; margin-bottom: 20px; padding: 10px; background: #f1f1f1; }
.topic-item {
    background: white;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background 0.2s;
}
.topic-item:hover { background: #f9f9f9; border-left: 5px solid #0052cc; }
.topic-title { font-weight: bold; font-size: 1.1em; color: #333; }
.topic-meta { font-size: 0.85em; color: #666; margin-top: 5px; }

/* Modal (Konu Açma Penceresi) */
.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; }
.modal-content { background: white; padding: 20px; width: 500px; max-width: 90%; border-radius: 8px; }
.car-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
input, textarea { width: 100%; padding: 8px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;}

/* Detay Sayfası */
.car-info-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: #f8f9fa; }
.car-info-table td { border: 1px solid #ddd; padding: 8px; }
.car-info-table td:first-child { font-weight: bold; width: 30%; }
.reply-item { background: #fff; border: 1px solid #eee; padding: 10px; margin-top: 10px; }
/* --- BİLGİSAYAR (DESKTOP) İÇİN 3'LÜ IZGARA --- */
@media screen and (min-width: 1024px) {
    
    /* Katalog ve Haberler Izgarası */
    .cards-grid, .news-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* Yan yana 3 eşit parça */
        gap: 30px !important; /* Kartlar arası boşluk */
        align-items: start; /* Kartları yukarı hizala */
    }

    /* Kartların Maksimum Genişliği Taşmasın */
    .container {
        max-width: 1200px !important; /* İçeriği ortalar ve sınırlar */
        margin: 0 auto !important;
    }

    /* Kartların Hover (Üzerine gelince) Efekti */
    .card:hover, .news-card:hover {
        transform: translateY(-5px); /* Hafif yukarı kalksın */
        box-shadow: 0 10px 20px rgba(0,0,0,0.15); /* Gölge artsın */
        transition: all 0.3s ease;
    }
}
/* --- MOBİL İÇİN KESİN ORTALAMA VE HİZALAMA --- */
@media screen and (max-width: 768px) {
    
    /* Izgarayı İptal Et -> Flex Sistemine Geç (Kaymayı Önler) */
    .cards-grid {
        display: flex !important;
        flex-direction: column !important; /* Alt alta diz */
        align-items: center !important; /* DİKEY EKSENDE TAM ORTALA */
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 0 !important; /* İç boşluğu sıfırla */
        margin: 0 !important;  /* Dış boşluğu sıfırla */
        box-sizing: border-box !important;
    }

    /* Kartın Kendisi */
    .card {
        width: 92% !important; /* Ekranın %92'sini kaplasın (Kenarlardan hafif boşluk kalır) */
        max-width: 400px !important; /* Çok da büyümesin */
        margin: 0 0 25px 0 !important; /* Sadece alta boşluk ver */
        display: flex !important;
        flex-direction: column !important;
        /* Sağa sola kaymayı önleyen kilit kodlar: */
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Kart içindeki resim */
    .card img {
        width: 100% !important;
        height: auto !important;
        align-self: center !important;
    }

    /* Sayfalama (Pagination) Numaralarını da Ortala */
    .pagination {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
        width: 100% !important;
        margin-top: 20px !important;
        padding-bottom: 30px !important;
    }
}
/* --- MOBİL İÇİN DENGELİ VE ŞIK KART TASARIMI (KESİN ÇÖZÜM) --- */
@media screen and (max-width: 768px) {

    /* 1. Izgarayı İptal Et ve Hizala */
    .cards-grid {
        display: block !important;
        padding: 0 15px !important; /* Kenar boşluğu */
    }

    /* 2. Kartın Genel Yapısı (Orantılı Büyütme) */
    .card {
        width: 100% !important; /* Kapsayıcıya tam otursun */
        max-width: 420px !important; /* Çok devasa olmasın, ideal mobil boyut */
        margin: 0 auto 25px auto !important; /* Ortala ve alta boşluk */
        padding: 20px !important; /* İç boşluk dengeli olsun */
        border-radius: 20px !important;
        box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important; /* Yumuşak gölge */
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important; /* Padding taşmasın */
    }

    /* 3. GÖRSEL AYARI (En Önemli Kısım - Tam Sığdırma) */
    .card img {
        width: 100% !important; /* Genişliği doldur */
        height: auto !important; /* Yükseklik orantılı olsun */
        max-height: 200px !important; /* Çok uzamasın */
        object-fit: contain !important; /* !!! Görseli kutuya KESMEDEN sığdır !!! */
        margin-bottom: 15px !important;
        transform: none !important; /* Zoom efektini iptal et, görsel net kalsın */
        align-self: center !important;
    }

    /* 4. İçerik Alanı */
    .card-body {
        padding: 0 !important; /* Kartın kendi padding'i yeterli */
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    /* 5. Başlık (Orantılı Büyütme) */
    .card-title {
        font-size: 1.3rem !important; /* Dengeli büyük */
        font-weight: 800 !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    /* 6. Özellikler */
    .card-specs {
        display: flex !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin-bottom: 20px !important;
    }

    .spec-item {
        font-size: 0.9rem !important; /* Okunabilir ideal boyut */
        padding: 8px 12px !important;
        border-radius: 8px !important;
        background: #f1f5f9 !important;
        font-weight: 600 !important;
    }

    /* 7. Alt Kısım (Fiyat ve Buton) */
    .card-foot {
        margin-top: auto;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-top: 1px solid #f1f5f9 !important;
        padding-top: 15px !important;
    }

    /* Fiyat (Dikkat çekici ama abartısız) */
    .price {
        font-size: 1.5rem !important;
        font-weight: 900 !important;
        color: var(--primary) !important;
    }

    /* Buton (Parmak dostu ama devasa değil) */
    .add-btn {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        font-size: 1.4rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #e2e8f0 !important;
    }
}
/* --- SAYFALAMA BUTONLARINI KÜÇÜLTME (KİBARLAŞTIRMA) --- */
#pagination button, .pagination button {
    padding: 6px 12px !important;   /* Kutunun iç boşluğunu azalttık */
    font-size: 0.9rem !important;   /* Rakamları biraz küçülttük */
    min-width: 15px !important;     /* Genişliği sabitledik (Daha kare dursun) */
    height: 30px !important;        /* Yüksekliği azalttık */
    border-radius: 7px !important; /* Köşeleri yumuşattık */
    margin: 0 2px !important;       /* Birbirlerine biraz daha yaklaştırdık */
    line-height: 1 !important;      /* Rakamı tam ortaya hizalar */
}
/* --- EPEY TARZI MOBİL KARŞILAŞTIRMA --- */

/* Karşılaştırma Başlığı (Arabalar Yan Yana) */
.comp-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--primary);
    margin-bottom: 10px;
    gap: 10px;
}

.comp-car-header {
    width: 48%; /* İki araba yan yana sığsın */
    text-align: center;
}

.comp-car-header img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
}

.comp-car-header h4 {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
}

/* Özellik Satırları (Label Üstte, Değerler Altta) */
.comp-row {
    margin-bottom: 0;
    border-bottom: 1px solid #e2e8f0;
}

/* Özellik İsmi (Gri Şerit - Ortada) */
.comp-label {
    background-color: #f8fafc; /* Hafif gri arka plan */
    color: #64748b;
    font-weight: 700;
    text-align: center;
    padding: 8px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    display: block;
}

/* Değerler Kutusu (Yan Yana) */
.comp-values {
    display: flex;
    width: 100%;
}

.comp-val {
    width: 50%; /* Tam yarı yarıya */
    text-align: center;
    padding: 15px 5px;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    border-right: 1px solid #f1f5f9; /* Ortada çizgi */
    display: flex;
    align-items: center;
    justify-content: center;
}

.comp-val:last-child {
    border-right: none;
}

/* Mobilde Modal Ayarları */
@media screen and (max-width: 768px) {
    .modal-content.large {
        width: 95% !important;
        padding: 15px !important;
        max-height: 90vh;
        overflow-y: auto;
    }
}
/* --- KARŞILAŞTIRMA EKRANI (EPEY TARZI) --- */
.comp-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--primary);
    margin-bottom: 0;
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
    padding-top: 10px;
}

.comp-car-header {
    width: 48%;
    text-align: center;
}

.comp-car-header img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    margin-bottom: 5px;
}

.comp-car-header h4 {
    font-size: 0.85rem;
    font-weight: 700;
    margin: 5px 0;
    line-height: 1.2;
}

/* Satır Yapısı */
.comp-row {
    border-bottom: 1px solid #e2e8f0;
    margin-top: 15px;
}

/* Özellik İsmi (Ortada Gri Şerit) */
.comp-label {
    display: block;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: center;
    padding: 6px;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 5px;
}

/* Değerler (Yan Yana) */
.comp-values {
    display: flex;
    justify-content: space-between;
}

.comp-val {
    width: 50%;
    text-align: center;
    padding: 5px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    border-right: 1px solid #eee;
}
.comp-val:last-child { border-right: none; }
/* 🔥 HEADER (SABİT KALMASI İÇİN ZORLAMA) */
.epey-header { 
    /* ... diğer stiller ... */
    position: sticky !important; /* 🔥 YAPILMASI GEREKEN AYAR */
    top: 0 !important; /* En üste yapış */
    z-index: 9999 !important; /* Her şeyin üstünde dur */
    background: #fff !important; /* Altındaki içeriğin görünmemesi için beyaz arka plan */
}
/* Ana Sayfalama Kapsayıcısı */
#pagination {
    display: flex; /* İçindeki elemanları esnek kutu yapar */
    justify-content: center; /* Buton grubunu yatayda ortalar */
    align-items: center; /* Butonları dikeyde hizalar */
    flex-wrap: nowrap; /* 🔥 KRİTİK: Butonların alt satıra inmesini (sarmalamasını) engeller */
    padding: 15px 0;
    
    /* İsteğe bağlı: Telefon ekranı çok dar ise yatay kaydırmaya izin verir */
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; /* iOS'ta yumuşak kaydırma */
    gap: 5px; /* Butonlar arasında biraz boşluk bırakır */
}

/* Butonların içindeki küçülmeyi engeller */
.page-btn {
    flex-shrink: 0; 
    /* Ekstra genişlik veya sabit yükseklik tanımlayabilirsiniz: */
    min-width: 35px;
}
/* Ana Kart Kutusu: İçeriği dikey olarak düzenler */
.card {
    display: flex;
    flex-direction: column;
    height: 100%; /* Kapsayıcının (Grid) verdiği yüksekliği doldurur */
}

/* Kartın Gövdesi: Resim ve Fiyat/Buton arasındaki boşluğu doldurur */
.card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* 🔥 KRİTİK: Kalan tüm boşluğu doldurur */
    padding: 15px; /* Kart içeriğine genel boşluk verir */
}

/* Fiyat ve Ekle Butonu Bölümü */
.card-foot {
    margin-top: auto; /* 🔥 KRİTİK: Fiyatı ve butonu her zaman kartın EN ALTINA iter. */
    padding-top: 10px;
    border-top: 1px solid #eee; /* İsteğe bağlı: Üst çizgi */
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* --- Konu Listesi Öğesi (Topic Item) Stilleri --- */

/* Konu başlığı ve meta bilgilerini tutan ana kutu */
.topic-item {
    background: var(--card-bg); 
    border: 1px solid var(--border); 
    padding: 15px; 
    margin-bottom: 10px; 
    border-radius: var(--radius); 
    cursor: pointer; 
    transition: all 0.2s;
}
.topic-item:hover { 
    border-left: 5px solid var(--primary); /* Yan çizgi efekti */
    background: var(--body-bg); 
    box-shadow: var(--shadow-sm); 
}

/* Başlık ve Silme Butonunu yan yana getiren flex kutu */
.topic-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Başlık ve buton üstten hizalı kalsın */
    margin-bottom: 5px;
}

/* Konu Başlığı */
.topic-title { 
    font-weight: 700; 
    color: var(--text-main); 
    font-size: 1.05rem; 
    margin-right: 15px; /* Buton ile arasına boşluk */
    line-height: 1.3;
}

/* Meta Bilgileri (Yazar, Tarih) */
.topic-meta { 
    font-size: 0.85rem; 
    color: var(--text-muted); 
    display: flex;
    gap: 15px; /* Yazar ve Tarih arasına boşluk */
}

/* Silme Butonu (Mevcut stillerinizden alınmıştır) */
.delete-btn {
    background: white;
    border: 1px solid #fee2e2;
    cursor: pointer;
    font-size: 1rem;
    padding: 6px 10px;
    border-radius: 8px;
    color: #ef4444;
    transition: 0.2s;
    flex-shrink: 0; /* Küçülmesini engelle */
}
.delete-btn:hover { 
    background: #fee2e2; 
    transform: scale(1.05); 
}
/* --- Forum Moderasyon Uyarı Stilleri --- */

.moderasyon-uyarisi {
    /* Uyarı rengi (Hafif turuncu veya sarı tonu) */
    background-color: var(--warning-bg, #fffbe3); 
    color: var(--warning-text, #7a6007);
    border: 1px solid var(--warning-border, #f7e68c);
    
    padding: 15px;
    margin-bottom: 20px; /* Liste ile arasında boşluk bırakır */
    border-radius: var(--radius, 8px);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Koyu Mod Desteği için (Eğer kullanıyorsanız) */
@media (prefers-color-scheme: dark) {
    .moderasyon-uyarisi {
        background-color: #38311b; 
        color: #f7e68c;
        border-color: #554a2a;
    }
}