/* Inline font - Google Fonts bağımlılığı yok */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#0d6efd;--brand-dark:#0a58ca;--brand-light:#e8f1ff;
  --dark:#0f172a;--dark2:#1e293b;--dark3:#334155;
  --mid:#64748b;--border:#e2e8f0;--bg:#f8fafc;--white:#fff;
  --success:#10b981;--warning:#f59e0b;--danger:#ef4444;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow:0 4px 16px rgba(0,0,0,.1);
  --r:10px;--r-sm:6px;--r-lg:16px;
  --tr:all .2s ease;
}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dark);background:var(--bg);line-height:1.6;font-size:15px}
a{color:var(--brand);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 20px}

/* ===== HEADER ===== */
.site-header{background:var(--dark2);position:sticky;top:0;z-index:200;box-shadow:0 2px 20px rgba(0,0,0,.25)}
.header-top{display:flex;align-items:center;gap:14px;padding:12px 0}
.logo{display:flex;align-items:center;gap:9px;color:#fff;font-size:1.3rem;font-weight:800;white-space:nowrap;flex-shrink:0}
.logo-icon{width:34px;height:34px;background:var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff;flex-shrink:0}
.logo:hover{opacity:.9}
.header-search{flex:1;max-width:480px;display:flex;border-radius:var(--r-sm);overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1)}
.header-search:focus-within{border-color:var(--brand);background:rgba(255,255,255,.15)}
.header-search input{flex:1;background:none;border:none;padding:9px 14px;color:#fff;font-size:.88rem;font-family:inherit;min-width:0}
.header-search input::placeholder{color:rgba(255,255,255,.45)}
.header-search input:focus{outline:none}
.header-search button{padding:0 14px;background:var(--brand);border:none;color:#fff;cursor:pointer;font-size:.88rem;flex-shrink:0;transition:var(--tr)}
.header-search button:hover{background:var(--brand-dark)}
.header-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
.nav-link{color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500;padding:7px 11px;border-radius:var(--r-sm);transition:var(--tr);white-space:nowrap}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.btn-outline-white{border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);padding:7px 14px;border-radius:var(--r-sm);font-size:.85rem;font-weight:600;transition:var(--tr);white-space:nowrap}
.btn-outline-white:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-ilan-ver{background:var(--brand);color:#fff;padding:9px 18px;border-radius:var(--r-sm);font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:6px;transition:var(--tr);white-space:nowrap}
.btn-ilan-ver:hover{background:var(--brand-dark);box-shadow:0 4px 12px rgba(13,110,253,.4)}

.cat-nav{background:#1a2e42;border-top:1px solid rgba(255,255,255,.07)}
.cat-nav ul{display:flex;list-style:none;gap:2px;padding:3px 0;flex-wrap:wrap}
.cat-nav li a{display:flex;align-items:center;gap:6px;padding:8px 13px;color:rgba(255,255,255,.72);font-size:.83rem;font-weight:500;border-radius:var(--r-sm);transition:var(--tr)}
.cat-nav li a:hover,.cat-nav li a.aktif{color:#fff;background:rgba(255,255,255,.1)}
.cat-nav li a i{font-size:.75rem}

/* ===== HERO ===== */
.hero{background:linear-gradient(135deg,#0f172a 0%,#1a3a6e 60%,#1e293b 100%);padding:52px 0 44px;color:#fff}
.hero-inner{max-width:960px;margin:0 auto;text-align:center}
.hero h1{font-size:2.2rem;font-weight:800;margin-bottom:10px;line-height:1.2;letter-spacing:-.3px}
.hero h1 span{color:#60a5fa}
.hero > .container > .hero-inner > p{color:rgba(255,255,255,.65);font-size:1rem;margin-bottom:30px}
.hero-search-box{background:#fff;border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;max-width:880px;margin:0 auto}
.hero-tabs{display:flex;border-bottom:1px solid var(--border)}
.hero-tab{flex:1;padding:13px 10px;text-align:center;font-size:.88rem;font-weight:600;color:var(--mid);cursor:pointer;border:none;border-bottom:3px solid transparent;background:none;font-family:inherit;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:6px}
.hero-tab:hover{color:var(--dark);background:#f8fafc}
.hero-tab.aktif{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-light)}
.hero-form{padding:18px 20px}
.hero-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end}
.hero-field label{display:block;font-size:.72rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.hero-field select,.hero-field input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.88rem;font-family:inherit;color:var(--dark);background:#fff;transition:var(--tr)}
.hero-field select:focus,.hero-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.1)}
.btn-ara{padding:10px 24px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:var(--tr);font-family:inherit}
.btn-ara:hover{background:var(--brand-dark);box-shadow:0 6px 20px rgba(13,110,253,.35)}

/* ===== ANA LAYOUT ===== */
.ana-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;padding:28px 0 48px;align-items:start}
.anasayfa-layout{padding:28px 0 48px}

/* ===== SIDEBAR ===== */
.sidebar{position:sticky;top:76px}
.sidebar-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}
.sidebar-baslik{padding:12px 16px;font-size:.75rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;gap:7px}
.sidebar-baslik i{color:var(--brand)}
.kat-liste{list-style:none}
.kat-ana{border-bottom:1px solid var(--border)}
.kat-ana:last-child{border-bottom:none}
.kat-ana-link{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;color:var(--dark);font-weight:600;font-size:.88rem;transition:var(--tr)}
.kat-ana-link:hover,.kat-ana-link.aktif{color:var(--brand);background:var(--brand-light)}
.kat-ana-link .sayi{background:var(--border);color:var(--mid);font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:20px}
.kat-ana-link.aktif .sayi{background:var(--brand);color:#fff}
.kat-alt-liste{list-style:none;background:#fafbfc;border-top:1px solid var(--border)}
.kat-alt-liste li a{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 8px 30px;color:var(--mid);font-size:.83rem;transition:var(--tr)}
.kat-alt-liste li a:hover,.kat-alt-liste li a.aktif{color:var(--brand);background:var(--brand-light)}
.kat-alt-liste .sayi{font-size:.7rem;color:var(--mid)}
.filtre-grup{padding:14px 16px;border-bottom:1px solid var(--border)}
.filtre-grup:last-child{border-bottom:none}
.filtre-label{font-size:.78rem;font-weight:700;color:var(--dark3);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.filtre-label i{color:var(--brand);font-size:.72rem}
.filtre-select{width:100%;padding:9px 11px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.84rem;font-family:inherit;color:var(--dark);background:#fff}
.filtre-select:focus{outline:none;border-color:var(--brand)}
.fiyat-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fiyat-range input{width:100%;padding:8px 9px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.82rem;font-family:inherit}
.fiyat-range input:focus{outline:none;border-color:var(--brand)}
.btn-filtrele{width:100%;padding:10px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);font-size:.86rem;font-weight:700;cursor:pointer;font-family:inherit;transition:var(--tr)}
.btn-filtrele:hover{background:var(--brand-dark)}

/* ===== İLAN KART ===== */
.ilan-liste-baslik{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.ilan-liste-baslik h2{font-size:1.05rem;font-weight:700;color:var(--dark)}
.ilan-liste-baslik .toplam{font-size:.83rem;color:var(--mid);margin-top:2px}
.siralama-bar{display:flex;align-items:center;gap:8px}
.ilan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}
.ilan-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:var(--tr)}
.ilan-kart:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}
.ilan-kart.vitrin{border-color:#f59e0b}
.ilan-kart a{display:block;color:inherit}
.kart-resim{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8edf2}
.kart-resim img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ilan-kart:hover .kart-resim img{transform:scale(1.05)}
.kart-resim-yok{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cbd5e1;gap:6px;font-size:.78rem}
.kart-resim-yok i{font-size:2.2rem}
.kart-tip-rozet{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.rozet-satilik{background:var(--brand);color:#fff}
.rozet-kiralik{background:var(--success);color:#fff}
.vitrin-rozet{position:absolute;top:10px;right:10px;background:#f59e0b;color:#78350f;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:3px}
.kart-favori{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mid);font-size:.82rem;transition:var(--tr);border:none}
.kart-favori:hover{color:#ef4444;background:#fff}
.kart-foto-sayi{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}
.kart-bilgi{padding:13px}
.kart-kategori{font-size:.7rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.kart-baslik{font-size:.9rem;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kart-ozellikler{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.kart-oz{display:flex;align-items:center;gap:4px;font-size:.76rem;color:var(--mid)}
.kart-oz i{font-size:.7rem;color:var(--brand);opacity:.7}
.kart-konum{display:flex;align-items:center;gap:4px;font-size:.76rem;color:var(--mid);margin-bottom:9px}
.kart-konum i{font-size:.7rem;color:#ef4444}
.kart-alt{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid var(--border)}
.kart-fiyat{font-size:1.05rem;font-weight:800;color:var(--brand)}
.kart-sure{font-size:.73rem;color:var(--mid)}

/* ===== ANASAYFa KATEGORİ GRID ===== */
.bolum-baslik{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bolum-baslik h2{font-size:1.15rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:8px}
.bolum-baslik h2::before{content:'';display:inline-block;width:4px;height:18px;background:var(--brand);border-radius:2px;flex-shrink:0}
.tum-link{font-size:.83rem;color:var(--brand);font-weight:600;display:flex;align-items:center;gap:3px}
.tum-link:hover{text-decoration:underline}
.ana-kat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#fff}
.ana-kat-blok{padding:20px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.ana-kat-blok:nth-child(3n){border-right:none}
.ana-kat-blok:nth-last-child(-n+3){border-bottom:none}
.ana-kat-blok-baslik{margin-bottom:11px}
.ana-kat-blok-baslik a{color:var(--dark);font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:6px}
.ana-kat-blok-baslik a:hover{color:var(--brand)}
.k-sayi{color:var(--mid);font-weight:400;font-size:.85rem}
.ana-kat-alt{list-style:none;display:flex;flex-direction:column;gap:5px}
.ana-kat-alt li a{display:flex;align-items:center;justify-content:space-between;color:var(--brand);font-size:.86rem;font-weight:500;padding:2px 0}
.ana-kat-alt li a:hover{text-decoration:underline}
.ana-kat-alt .as{color:var(--mid);font-size:.78rem;font-weight:400}
.ana-kat-alt .tum-kat-link{color:var(--mid);font-size:.78rem;font-weight:600;margin-top:4px}
.ana-kat-alt .tum-kat-link:hover{color:var(--brand)}

/* ===== SAYFALAMA ===== */
.sayfalama{display:flex;gap:5px;padding:28px 0 0;justify-content:center}
.sayfa-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1.5px solid var(--border);background:#fff;color:var(--dark);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--tr);text-decoration:none}
.sayfa-btn:hover{border-color:var(--brand);color:var(--brand)}
.sayfa-btn.aktif{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ===== ALERT ===== */
.alert{padding:11px 15px;border-radius:var(--r-sm);margin:10px 0;font-size:.87rem}
.alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.alert-danger{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}
.alert-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.alert-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}

/* ===== FORM ===== */
.sayfa-icerik{max-width:840px;margin:0 auto;padding:28px 20px 48px}
.sayfa-baslik{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:22px}
.form-kart{background:#fff;border:1px solid var(--border);border-radius:var(--r);margin-bottom:14px;overflow:hidden}
.form-kart-baslik{padding:14px 18px;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:8px;background:var(--bg)}
.form-kart-baslik i{color:var(--brand);font-size:.85rem}
.form-kart-body{padding:18px}
.form-group{margin-bottom:16px}
.form-group:last-child{margin-bottom:0}
.form-group label{display:block;font-weight:700;font-size:.78rem;color:var(--dark3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 13px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.88rem;font-family:inherit;color:var(--dark);background:#fff;transition:var(--tr)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.1)}
.form-group small{color:var(--mid);font-size:.76rem;margin-top:4px;display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}
.emlak-tipi-secim{display:flex;gap:10px}
.emlak-tipi-btn{flex:1;padding:12px;border:2px solid var(--border);border-radius:var(--r-sm);text-align:center;cursor:pointer;font-weight:700;font-size:.88rem;transition:var(--tr);position:relative;background:#fff}
.emlak-tipi-btn input{position:absolute;opacity:0;width:0;height:0}
.emlak-tipi-btn:has(input:checked){border-color:var(--brand);background:var(--brand-light);color:var(--brand)}
.resim-yukle-alan{border:2px dashed var(--border);border-radius:var(--r);padding:36px 20px;text-align:center;cursor:pointer;position:relative;transition:var(--tr);background:var(--bg)}
.resim-yukle-alan:hover{border-color:var(--brand);background:var(--brand-light)}
.resim-yukle-alan input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.yukle-ikon{width:52px;height:52px;background:var(--brand-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.3rem;color:var(--brand)}
.yukle-metin p{font-weight:600;color:var(--dark);margin-bottom:4px;font-size:.9rem}
.yukle-metin span{font-size:.8rem;color:var(--mid)}
.resim-onizleme{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.onizleme-resim{width:96px;height:96px;border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--border);position:relative}
.onizleme-resim img{width:100%;height:100%;object-fit:cover}
.onizleme-resim.ana{border-color:var(--brand)}
.onizleme-resim.ana::after{content:'Ana Resim';position:absolute;bottom:0;left:0;right:0;background:var(--brand);color:#fff;font-size:.6rem;font-weight:700;text-align:center;padding:3px}
.btn-primary{padding:13px 28px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:var(--tr);width:100%;justify-content:center}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,110,253,.3)}

/* ===== FOOTER ===== */
.site-footer{background:var(--dark2);color:rgba(255,255,255,.6);padding:44px 0 0;margin-top:16px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:26px;margin-bottom:36px}
.footer-logo{color:#fff;font-size:1.2rem;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:8px}
.footer-baslik{color:#fff;font-size:.8rem;font-weight:700;margin-bottom:13px;text-transform:uppercase;letter-spacing:.6px}
.footer-liste{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-liste a{color:rgba(255,255,255,.5);font-size:.86rem;transition:var(--tr)}
.footer-liste a:hover{color:#fff}
.footer-aciklama{font-size:.86rem;line-height:1.7;margin-bottom:14px}
.footer-alt{border-top:1px solid rgba(255,255,255,.07);padding:18px 0;display:flex;justify-content:space-between;font-size:.8rem}

/* ===== ADMIN ===== */
.admin-wrap{display:flex;min-height:100vh}
.admin-sidebar{width:248px;background:var(--dark2);flex-shrink:0;display:flex;flex-direction:column}
.admin-logo{padding:18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:1.05rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:9px}
.admin-menu{list-style:none;padding:8px 0;flex:1}
.admin-menu .menu-baslik{padding:14px 18px 5px;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.9px}
.admin-menu li a{display:flex;align-items:center;gap:11px;padding:10px 18px;color:rgba(255,255,255,.62);font-size:.86rem;font-weight:500;transition:var(--tr)}
.admin-menu li a:hover,.admin-menu li a.aktif{color:#fff;background:rgba(255,255,255,.08)}
.admin-menu li a i{width:15px;text-align:center;font-size:.82rem}
.admin-icerik{flex:1;padding:26px;background:#f1f5f9;overflow-x:auto}
.admin-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.admin-ust h1{font-size:1.3rem;font-weight:800;color:var(--dark)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.stat-kart{background:#fff;border-radius:var(--r);padding:18px 20px;border:1px solid var(--border);position:relative;overflow:hidden}
.stat-kart::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%}
.stat-kart.mavi::before{background:var(--brand)}
.stat-kart.yesil::before{background:var(--success)}
.stat-kart.turuncu::before{background:var(--warning)}
.stat-kart.mor::before{background:#8b5cf6}
.stat-sayi{font-size:1.8rem;font-weight:800;color:var(--dark);line-height:1}
.stat-etiket{font-size:.8rem;color:var(--mid);margin-top:4px}
.stat-ikon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.9rem;opacity:.06}
.tablo-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:16px}
.tablo-kart-baslik{padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:.88rem;display:flex;justify-content:space-between;align-items:center}
.admin-tablo{width:100%;border-collapse:collapse;font-size:.84rem}
.admin-tablo th{background:#f8fafc;padding:10px 13px;text-align:left;font-size:.72rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}
.admin-tablo td{padding:10px 13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.admin-tablo tr:last-child td{border-bottom:none}
.admin-tablo tr:hover td{background:#fafbfc}
.rozet{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:.7rem;font-weight:700}
.rozet-yayinda{background:#dcfce7;color:#166534}
.rozet-onay_bekliyor{background:#fef9c3;color:#854d0e}
.rozet-taslak{background:#f1f5f9;color:#475569}
.rozet-yayindan_kaldirilmis{background:#fee2e2;color:#991b1b}
.rozet-vitrin{background:#fef3c7;color:#92400e}
.islem-butonlar{display:flex;gap:4px;flex-wrap:wrap}
.btn-sm{padding:5px 10px;border-radius:var(--r-sm);font-size:.76rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:var(--tr)}
.btn-sm-yesil{background:#dcfce7;color:#166534}.btn-sm-yesil:hover{background:#10b981;color:#fff}
.btn-sm-kirmizi{background:#fee2e2;color:#991b1b}.btn-sm-kirmizi:hover{background:#ef4444;color:#fff}
.btn-sm-mavi{background:var(--brand-light);color:var(--brand)}.btn-sm-mavi:hover{background:var(--brand);color:#fff}
.btn-sm-turuncu{background:#fff7ed;color:#c2410c}.btn-sm-turuncu:hover{background:#f59e0b;color:#fff}
.admin-filtre-bar{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap;align-items:center}
.admin-filtre-bar select,.admin-filtre-bar input{padding:7px 11px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.82rem;font-family:inherit;background:#fff}
.durum-tab{padding:6px 13px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--mid);transition:var(--tr);font-family:inherit}
.durum-tab.aktif,.durum-tab:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-fields{grid-template-columns:1fr 1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .header-top{flex-wrap:wrap;gap:8px}
  .header-search{order:3;max-width:100%;flex:0 0 100%}
  .header-nav{margin-left:0}
  .hero{padding:32px 0 24px}
  .hero h1{font-size:1.55rem}
  .hero-fields{grid-template-columns:1fr 1fr}
  .ana-layout{grid-template-columns:1fr}
  .sidebar{position:static;top:auto}
  .ana-kat-grid{grid-template-columns:1fr 1fr}
  .ilan-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .form-row,.form-row-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .admin-wrap{flex-direction:column}
  .admin-sidebar{width:100%;min-height:auto}
}
@media(max-width:480px){
  .hero-fields{grid-template-columns:1fr}
  .ana-kat-grid{grid-template-columns:1fr}
  .ilan-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
  .cat-nav ul{gap:0}
  .cat-nav li a{padding:7px 9px;font-size:.78rem}
}

/* ===== ANİMASYONLAR & MODERN EFEKTLER ===== */

/* Sayfa yüklenme animasyonu */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(13,110,253,.4); }
  50%      { box-shadow: 0 0 0 8px rgba(13,110,253,0); }
}
@keyframes float {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-6px); }
}

/* Header animasyonu */
.site-header { animation: fadeIn .4s ease; }
.logo { transition: all .25s ease; }
.logo:hover { transform: scale(1.04); }

/* Hero gelişmiş */
.hero {
  background: linear-gradient(135deg, #0a0f1e 0%, #0d2347 40%, #1a3a6e 70%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(13,110,253,.15) 0%, transparent 70%);
  top: -200px; right: -100px;
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}
.hero::after {
  content: '';
  position: absolute;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(96,165,250,.1) 0%, transparent 70%);
  bottom: -150px; left: -50px;
  border-radius: 50%;
  animation: float 8s ease-in-out infinite reverse;
}
.hero-inner { position: relative; z-index: 2; animation: fadeInUp .6s ease; }
.hero h1 { text-shadow: 0 2px 20px rgba(0,0,0,.3); }

/* Hero arama kutusu gölge */
.hero-search-box {
  box-shadow: 0 25px 80px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.1);
  transition: box-shadow .3s ease;
}
.hero-search-box:hover { box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.15); }

/* Ara butonu pulse */
.btn-ara { animation: pulse 2s infinite; }
.btn-ara:hover { animation: none; }

/* Kategori kartları hover efekti */
.ana-kat-blok {
  transition: all .2s ease;
  position: relative;
}
.ana-kat-blok::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: var(--brand);
  transition: height .3s ease;
}
.ana-kat-blok:hover::before { height: 100%; }
.ana-kat-blok:hover { background: #f8fbff; }
.ana-kat-blok-baslik a { transition: all .2s ease; }
.ana-kat-blok:hover .ana-kat-blok-baslik a { color: var(--brand); transform: translateX(4px); }

/* İlan kartları gelişmiş */
.ilan-kart {
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.ilan-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(13,110,253,.12), 0 4px 12px rgba(0,0,0,.08);
  border-color: var(--brand);
}
.ilan-kart:hover .kart-fiyat { color: var(--brand-dark); }

/* Kart resim overlay */
.kart-resim::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.4) 0%, transparent 50%);
  opacity: 0;
  transition: opacity .3s ease;
}
.ilan-kart:hover .kart-resim::after { opacity: 1; }

/* Vitrin rozet parlama */
.vitrin-rozet {
  animation: shimmer 2s infinite;
  background: linear-gradient(90deg, #f59e0b, #fbbf24, #f59e0b);
  background-size: 200% 100%;
}

/* Satilik/kiralik rozet */
.kart-tip-rozet {
  backdrop-filter: blur(4px);
  font-weight: 800;
  letter-spacing: .5px;
}

/* Sidebar hover */
.kat-ana-link { transition: all .15s ease; }
.kat-alt-liste li a { transition: all .15s ease; }
.kat-alt-liste li a:hover { padding-left: 36px; }

/* Filtre butonu */
.btn-filtrele {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  box-shadow: 0 4px 12px rgba(13,110,253,.3);
  transition: all .2s ease;
}
.btn-filtrele:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(13,110,253,.4);
}

/* İlan listesi başlık */
.ilan-liste-baslik h2 {
  position: relative;
  padding-left: 12px;
}
.ilan-liste-baslik h2::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 20px;
  background: var(--brand);
  border-radius: 2px;
}

/* Grid animasyonu - kartlar sırayla gelir */
.ilan-grid .ilan-kart:nth-child(1)  { animation: fadeInUp .4s ease .05s both; }
.ilan-grid .ilan-kart:nth-child(2)  { animation: fadeInUp .4s ease .10s both; }
.ilan-grid .ilan-kart:nth-child(3)  { animation: fadeInUp .4s ease .15s both; }
.ilan-grid .ilan-kart:nth-child(4)  { animation: fadeInUp .4s ease .20s both; }
.ilan-grid .ilan-kart:nth-child(5)  { animation: fadeInUp .4s ease .25s both; }
.ilan-grid .ilan-kart:nth-child(6)  { animation: fadeInUp .4s ease .30s both; }
.ilan-grid .ilan-kart:nth-child(7)  { animation: fadeInUp .4s ease .35s both; }
.ilan-grid .ilan-kart:nth-child(8)  { animation: fadeInUp .4s ease .40s both; }
.ilan-grid .ilan-kart:nth-child(n+9){ animation: fadeInUp .4s ease .45s both; }

/* Kategori grid animasyonu */
.ana-kat-blok:nth-child(1) { animation: fadeInUp .5s ease .1s both; }
.ana-kat-blok:nth-child(2) { animation: fadeInUp .5s ease .2s both; }
.ana-kat-blok:nth-child(3) { animation: fadeInUp .5s ease .3s both; }
.ana-kat-blok:nth-child(4) { animation: fadeInUp .5s ease .4s both; }
.ana-kat-blok:nth-child(5) { animation: fadeInUp .5s ease .5s both; }
.ana-kat-blok:nth-child(6) { animation: fadeInUp .5s ease .6s both; }

/* Cat nav hover */
.cat-nav li a {
  position: relative;
  overflow: hidden;
}
.cat-nav li a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 2px;
  background: var(--brand);
  transition: all .2s ease;
}
.cat-nav li a:hover::after { left: 0; right: 0; }

/* Header butonları */
.btn-ilan-ver {
  position: relative;
  overflow: hidden;
}
.btn-ilan-ver::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transition: left .4s ease;
}
.btn-ilan-ver:hover::before { left: 100%; }

/* Sayfa geçiş */
main { animation: fadeIn .3s ease; }

/* Scroll davranışı için smooth */
* { scroll-behavior: smooth; }

/* Fiyat hover efekti */
.kart-fiyat { transition: color .2s ease; }

/* Footer linkler */
.footer-liste a {
  position: relative;
  padding-left: 0;
  transition: all .2s ease;
}
.footer-liste a:hover { padding-left: 6px; }

/* ===== İLAN DETAY SAYFASI ===== */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--mid);margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:var(--brand)}.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .aktif{color:var(--dark);font-weight:500}

.detay-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.detay-sol{display:flex;flex-direction:column;gap:16px}
.detay-sag{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}

/* Galeri */
.galeri-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden}
.galeri-ana{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0f172a;cursor:zoom-in}
.galeri-ana img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.galeri-ana:hover img{transform:scale(1.02)}
.galeri-rozetler{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:2}
.galeri-tip{padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px)}
.galeri-vitrin{background:#f59e0b;color:#78350f;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:800}
.galeri-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-size:1.4rem;cursor:pointer;transition:var(--tr);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2}
.galeri-nav:hover{background:rgba(0,0,0,.8)}
.galeri-prev{left:12px}.galeri-next{right:12px}
.galeri-sayac{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.galeri-thumblar{display:flex;gap:8px;padding:10px;overflow-x:auto}
.galeri-thumblar::-webkit-scrollbar{height:4px}.galeri-thumblar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.thumb{width:72px;height:54px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.7;transition:var(--tr);flex-shrink:0}
.thumb.aktif,.thumb:hover{border-color:var(--brand);opacity:1}
.galeri-yok{aspect-ratio:16/10;background:#f1f5f9;display:flex;align-items:center;justify-content:center}
.galeri-yok-ic{text-align:center;color:var(--mid);font-size:3rem;line-height:2}

/* Detay kart */
.detay-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:22px}
.detay-kart-baslik{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.detay-kart-baslik::before{content:'';display:inline-block;width:3px;height:16px;background:var(--brand);border-radius:2px}
.aciklama-metin{font-size:.9rem;line-height:1.8;color:var(--dark3)}

/* Özellik tablosu */
.ozellik-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
.ozellik-satir{display:flex;flex-direction:column;gap:3px;padding:11px 14px;background:#fff}
.ozellik-etiket{font-size:.73rem;color:var(--mid);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.ozellik-deger{font-size:.88rem;color:var(--dark);font-weight:600}

/* Harita */
.harita-placeholder{background:linear-gradient(135deg,#e8f4f8,#dbeafe);border-radius:var(--r-sm);padding:40px;text-align:center;border:1px solid #bfdbfe}
.harita-bilgi strong{display:block;font-size:.95rem;color:var(--dark);margin-bottom:6px}
.harita-bilgi p{font-size:.83rem;color:var(--mid)}

/* Fiyat kartı */
.fiyat-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow)}
.fiyat-buyuk{font-size:1.8rem;font-weight:800;color:var(--brand);line-height:1;margin-bottom:4px}
.fiyat-m2{font-size:.78rem;color:var(--mid);margin-bottom:12px}
.detay-baslik{font-size:1rem;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:8px}
.detay-konum{font-size:.83rem;color:var(--mid);margin-bottom:12px}
.detay-hizli-oz{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px;background:var(--bg);border-radius:var(--r-sm)}
.detay-hizli-oz span{font-size:.82rem;color:var(--dark3);font-weight:500}
.ilan-paylasim{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn-paylas,.btn-favori-buyuk{padding:9px;border-radius:var(--r-sm);font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;font-family:inherit;transition:var(--tr);text-align:center}
.btn-paylas:hover{border-color:var(--brand);color:var(--brand)}
.btn-favori-buyuk:hover,.btn-favori-buyuk.aktif{border-color:#ef4444;color:#ef4444;background:#fef2f2}

/* İletişim */
.iletisim-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:18px}
.ilan-sahibi{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.sahip-avatar{width:46px;height:46px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;flex-shrink:0}
.sahip-ad{font-weight:700;font-size:.92rem;color:var(--dark)}
.sahip-tip{font-size:.75rem;color:var(--mid)}
.btn-iletisim{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:var(--r-sm);font-size:.88rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:var(--tr);margin-bottom:8px;text-decoration:none}
.btn-telefon{background:var(--brand);color:#fff}.btn-telefon:hover{background:var(--brand-dark);transform:translateY(-1px)}
.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-1px)}
.veya-cizgisi{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--mid);font-size:.78rem}
.veya-cizgisi::before,.veya-cizgisi::after{content:'';flex:1;height:1px;background:var(--border)}
.mesaj-form{display:flex;flex-direction:column;gap:8px}
.mesaj-form input,.mesaj-form textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.85rem;font-family:inherit;transition:var(--tr)}
.mesaj-form input:focus,.mesaj-form textarea:focus{outline:none;border-color:var(--brand)}
.btn-mesaj-gonder{padding:11px;background:var(--dark2);color:#fff;border:none;border-radius:var(--r-sm);font-weight:700;cursor:pointer;font-family:inherit;font-size:.88rem;transition:var(--tr)}
.btn-mesaj-gonder:hover{background:var(--dark)}

/* Meta kart */
.ilan-meta-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden}
.meta-satir{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:.83rem}
.meta-satir:last-child{border-bottom:none}
.meta-satir span{color:var(--mid)}
.meta-satir strong{color:var(--dark)}

@media(max-width:900px){
  .detay-layout{grid-template-columns:1fr}
  .detay-sag{position:static}
  .ozellik-grid{grid-template-columns:1fr}
}

/* ===== YENİ İLAN KARTI - ACILDEN STİLİ ===== */
.ilan-kart { background:#fff; border-radius:12px; border:1px solid #e8edf2; overflow:hidden; transition:all .25s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; }
.ilan-kart:hover { box-shadow:0 12px 40px rgba(0,0,0,.12); transform:translateY(-4px); border-color:#93c5fd; }
.ilan-kart.vitrin { border-color:#f59e0b; box-shadow:0 0 0 1px #f59e0b; }
.kart-link { display:block; color:inherit; text-decoration:none; }

/* Resim */
.kart-resim { position:relative; height:200px; overflow:hidden; background:#e2e8f0; }
.kart-resim-bg { position:absolute;inset:0;background:#e2e8f0;animation:pulse 1.5s infinite; }
.kart-resim img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:1; }
.ilan-kart:hover .kart-resim img { transform:scale(1.08); }
.kart-gradient { position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 55%);z-index:2; }

/* Asılan Etiket */
.hanging-banner { position:absolute;top:12px;right:14px;z-index:10;transform:rotate(2deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)); }
.banner-ip { position:absolute;top:-28px;width:1.5px;height:30px;background:rgba(255,255,255,.85); }
.banner-ip-sol { left:8px; }
.banner-ip-sag { right:8px; }
.banner-ic { background:#f8fafc;padding:4px 6px 6px;text-align:center;min-width:56px; }
.banner-tip { font-weight:900;font-size:10px;line-height:1.1;letter-spacing:-.3px; }
.satilik .banner-tip { color:#dc2626; }
.kiralik .banner-tip { color:#059669; }
.banner-kat { font-size:8px;font-weight:700;color:#1e293b;border-top:1px solid #e2e8f0;margin-top:3px;padding-top:2px; }

/* Fiyat overlay */
.kart-fiyat-overlay { position:absolute;bottom:10px;left:10px;z-index:5;background:rgba(255,255,255,.95);color:#0f172a;font-size:.88rem;font-weight:800;padding:4px 10px;border-radius:4px;border-left:3px solid #0d6efd;box-shadow:0 2px 8px rgba(0,0,0,.15); }
.kart-foto-sayi { position:absolute;bottom:10px;right:10px;z-index:5;background:rgba(0,0,0,.5);color:#fff;font-size:.68rem;padding:3px 8px;border-radius:20px;backdrop-filter:blur(4px); }
.vitrin-rozet { position:absolute;top:10px;left:10px;z-index:5;background:#f59e0b;color:#78350f;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px; }

/* Kart bilgi */
.kart-bilgi { padding:12px 14px 8px; }
.kart-konum { display:flex;align-items:center;gap:4px;font-size:.72rem;color:#64748b;margin-bottom:5px;font-weight:500; }
.kart-baslik { font-size:.88rem;font-weight:700;color:#1e293b;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em; }
.kart-ozellikler { display:flex;align-items:center;gap:6px;background:#f8fafc;padding:6px 8px;border-radius:6px;overflow:hidden; }
.kart-oz { font-size:.72rem;font-weight:600;color:#475569;white-space:nowrap; }
.oz-ayrac { width:1px;height:10px;background:#cbd5e1;flex-shrink:0; }
.oz-kisalt { max-width:60px;overflow:hidden;text-overflow:ellipsis; }
.ilan-kart:hover .kart-baslik { color:#0d6efd; }

/* Aksiyonlar */
.kart-aksiyonlar { display:flex;gap:5px;padding:8px 12px 12px;border-top:1px dashed #e2e8f0;margin-top:auto; }
.btn-kart-ara { flex:1;background:#fff;border:1px solid #e2e8f0;color:#334155;font-size:.75rem;font-weight:700;padding:6px;border-radius:6px;text-align:center;transition:all .15s ease;cursor:pointer; }
.btn-kart-ara:hover { background:#f1f5f9;color:#0d6efd;border-color:#93c5fd;text-decoration:none; }
.btn-kart-wp { flex:1;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.75rem;font-weight:700;padding:6px;border-radius:6px;text-align:center;transition:all .15s ease; }
.btn-kart-wp:hover { background:#dcfce7;color:#166534;text-decoration:none; }
.btn-kart-paylas { width:32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;color:#64748b; }
.btn-kart-paylas:hover { background:#eff6ff;border-color:#93c5fd;color:#0d6efd; }

/* Hero Glassmorphism */
.hero { background:#0f172a;padding:0;position:relative;overflow:hidden; }
.hero-bg { position:absolute;inset:0; }
.hero-bg img { width:100%;height:100%;object-fit:cover;opacity:.85; }
.hero-bg-overlay { position:absolute;inset:0;background:linear-gradient(to top, rgba(15,23,42,.65) 0%, rgba(15,23,42,.2) 100%); }
.hero-inner { position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px 80px;text-align:center; }
.hero-badge { display:inline-block;padding:4px 14px;border-radius:20px;background:rgba(59,130,246,.5);color:#fff;border:1px solid rgba(96,165,250,.5);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(4px);margin-bottom:14px; }
.hero h1 { font-size:2rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:0;text-shadow:0 2px 20px rgba(0,0,0,.4); }
.hero h1 span { text-decoration:underline;text-decoration-color:#60a5fa;text-decoration-thickness:3px;text-underline-offset:4px; }

/* Glassmorphism Arama Kutusu */
.glass-search { width:100%;max-width:960px;margin:20px auto 0;background:rgba(255,255,255,.25);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:6px;box-shadow:0 20px 60px rgba(0,0,0,.3);transition:all .3s ease; }
.glass-search:hover,.glass-search:focus-within { background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.8);box-shadow:0 25px 80px rgba(0,0,0,.35); }
.glass-tabs { display:flex;gap:4px;padding:6px 6px 4px;overflow-x:auto; }
.glass-tab { padding:8px 18px;font-size:.85rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease;background:rgba(255,255,255,.25);color:#1e293b;white-space:nowrap; }
.glass-search:hover .glass-tab,.glass-search:focus-within .glass-tab { background:#f1f5f9;color:#475569; }
.glass-tab.aktif { background:rgba(255,255,255,.8);color:#0d6efd;box-shadow:0 2px 8px rgba(0,0,0,.08); }
.glass-search:hover .glass-tab.aktif,.glass-search:focus-within .glass-tab.aktif { background:#fff;box-shadow:0 2px 8px rgba(13,110,253,.12); }
.glass-form { background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:14px;transition:all .3s ease; }
.glass-search:hover .glass-form,.glass-search:focus-within .glass-form { background:#f8fafc; }
.glass-fields { display:grid;grid-template-columns:1.5fr 2.5fr 1.5fr 1.5fr auto;gap:10px;align-items:end; }
.glass-field label { display:block;font-size:.7rem;font-weight:700;color:#1e293b;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px; }
.glass-search:hover .glass-field label,.glass-search:focus-within .glass-field label { color:#475569; }
.glass-field select,.glass-field input { width:100%;height:44px;padding:0 12px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.4);border-radius:8px;font-size:.85rem;font-family:inherit;color:#1e293b;font-weight:500;transition:all .2s ease;-webkit-appearance:none; }
.glass-search:hover .glass-field select,.glass-search:hover .glass-field input,.glass-search:focus-within .glass-field select,.glass-search:focus-within .glass-field input { background:#fff;border-color:#e2e8f0; }
.glass-field select:focus,.glass-field input:focus { outline:none;background:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.1); }
.glass-ara-btn { height:44px;padding:0 24px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap; }
.glass-ara-btn:hover { background:#16a34a;transform:scale(1.02);box-shadow:0 4px 16px rgba(34,197,94,.4); }

/* Sidebar promo kartlar */
.sidebar-promo { border-radius:12px;padding:18px;color:#fff;overflow:hidden;position:relative;margin-top:0; }
.sidebar-promo.koyu { background:linear-gradient(135deg,#1e293b,#0f172a); }
.sidebar-promo.turuncu { background:linear-gradient(135deg,#f97316,#ef4444); }
.sidebar-promo h3 { font-size:.95rem;font-weight:700;margin-bottom:6px;line-height:1.4; }
.sidebar-promo p { font-size:.78rem;opacity:.8;margin-bottom:14px;line-height:1.5; }
.sidebar-promo a { display:inline-block;background:#fff;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s ease; }
.sidebar-promo.koyu a { color:#1e293b; }.sidebar-promo.koyu a:hover { background:#eff6ff;color:#0d6efd;text-decoration:none; }
.sidebar-promo.turuncu a { color:#ea580c; }.sidebar-promo.turuncu a:hover { background:#fff7ed;text-decoration:none; }
.sidebar-promo-glow { position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-radius:50%;filter:blur(20px);opacity:.3; }
.sidebar-promo.koyu .sidebar-promo-glow { background:#3b82f6; }
.sidebar-promo.turuncu .sidebar-promo-glow { background:#fff; }

@media(max-width:900px){
  .glass-fields { grid-template-columns:1fr 1fr 1fr }
  .glass-fields .btn-alan { grid-column:span 3; }
}
@media(max-width:600px){
  .glass-fields { grid-template-columns:1fr 1fr }
  .glass-fields .btn-alan { grid-column:span 2; }
  .hero h1 { font-size:1.5rem; }
  .kart-resim { height:170px; }
}

/* ===== İLAN DETAY - ACİLDEN STİLİ ===== */
.detay-mobil-sticky{display:none;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 16px;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media(max-width:768px){.detay-mobil-sticky{display:flex}}
.detay-mobil-fiyat{font-weight:800;color:#0d6efd;font-size:1.1rem}
.detay-mobil-ara{background:#16a34a;color:#fff;padding:7px 16px;border-radius:8px;font-weight:700;font-size:.85rem}

.breadcrumb{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#94a3b8;margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:#64748b;transition:color .15s}.breadcrumb a:hover{color:#0d6efd}

.detay-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}

/* Kartlar */
.d-kart{background:#fff;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;margin-bottom:16px}
.d-kart-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f5f9}
.d-kart-baslik{font-size:1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}
.d-kart-aksiyonlar{display:flex;gap:6px}
.d-btn-kucuk{padding:5px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.75rem;font-weight:700;cursor:pointer;color:#475569;font-family:inherit;transition:all .15s}
.d-btn-kucuk:hover{border-color:#0d6efd;color:#0d6efd;background:#eff6ff}

/* Galeri */
.galeri-wrap{padding:0}
.galeri-ana-wrap{position:relative;height:460px;background:#0f172a;overflow:hidden;cursor:pointer}
.galeri-ana-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.galeri-ana-wrap:hover img{transform:scale(1.02)}
.galeri-alt-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);padding:24px 20px 20px}
.galeri-konum{font-size:.82rem;color:rgba(255,255,255,.8);margin-bottom:6px;display:flex;align-items:center;gap:4px}
.galeri-baslik{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.3}
.galeri-ok{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .2s;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3}
.galeri-ok:hover{background:rgba(0,0,0,.75)}
.galeri-prev{left:12px}.galeri-next{right:12px}
.galeri-sayac{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.5);color:#fff;font-size:.72rem;padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.galeri-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}
.galeri-thumbs::-webkit-scrollbar{height:3px}.galeri-thumbs::-webkit-scrollbar-thumb{background:#e2e8f0}
.galeri-thumb{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.6;transition:all .2s;flex-shrink:0}
.galeri-thumb.aktif,.galeri-thumb:hover{border-color:#0d6efd;opacity:1}

/* Açıklama */
.aciklama-icerik{padding:20px 22px;font-size:.88rem;line-height:1.8;color:#475569}
.aciklama-icerik p{margin-bottom:12px}
.aciklama-baslik{font-size:1rem;font-weight:700;color:#1e293b;margin:16px 0 8px}
.aciklama-madde{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;color:#334155;font-weight:500}

/* Özellik tablosu */
.ozellik-tablo{padding:16px 22px 20px}
.ozellik-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9}
.ozellik-row:last-child{border-bottom:none}
.ozellik-label{font-size:.83rem;color:#94a3b8}
.ozellik-val{font-size:.83rem;font-weight:700;color:#1e293b}

/* Sağ Panel */
.detay-sag-panel{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}

/* Fiyat kartı */
.d-fiyat-kart{background:#fff;border-radius:16px;border-top:4px solid #0d6efd;padding:22px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.d-fiyat-etiket{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.d-fiyat-buyuk{font-size:2.4rem;font-weight:900;color:#0f172a;line-height:1;margin-bottom:4px}
.d-para-birimi{font-size:1.4rem;color:#64748b;font-weight:600}
.d-fiyat-m2{font-size:.78rem;color:#94a3b8;margin-bottom:6px}
.d-guncelleme{font-size:.75rem;color:#94a3b8;margin-bottom:18px}
.d-btn-telefon{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#16a34a;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .2s;margin-bottom:10px;text-decoration:none;box-shadow:0 4px 16px rgba(22,163,74,.3)}
.d-btn-telefon:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 6px 20px rgba(22,163,74,.4)}
.d-btn-mesaj{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fff;border:2px solid #dbeafe;color:#1d4ed8;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}
.d-btn-mesaj:hover{background:#eff6ff}

/* Danışman */
.d-danisман{padding:22px;text-align:center}
.danisман-avatar{width:80px;height:80px;background:linear-gradient(135deg,#0d6efd,#60a5fa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin:0 auto 12px;position:relative;box-shadow:0 4px 16px rgba(13,110,253,.3)}
.danisman-verified{position:absolute;bottom:0;right:0;background:#0d6efd;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;border:2px solid #fff}
.danisман-ad{font-size:1.1rem;font-weight:800;color:#1e293b;margin-bottom:4px}
.danisman-unvan{font-size:.8rem;color:#0d6efd;font-weight:600;margin-bottom:14px}
.danisman-bilgiler{background:#f8fafc;border-radius:10px;padding:12px 14px;text-align:left;margin-bottom:14px}
.danisman-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.82rem;color:#64748b}
.danisman-row strong{color:#1e293b}
.danisman-butonlar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.d-btn-wp-kucuk{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:8px;font-size:.82rem;font-weight:700;transition:all .15s;text-decoration:none}
.d-btn-telefon-kucuk{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.d-btn-telefon-kucuk:hover{background:#dcfce7}
.d-btn-wp-kucuk:not(.d-btn-telefon-kucuk){background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.d-btn-wp-kucuk:not(.d-btn-telefon-kucuk):hover{background:#dcfce7}

/* Mesaj formu */
.danisman-mesaj-form{text-align:left;border-top:1px solid #f1f5f9;padding-top:14px}
.d-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-family:inherit;margin-bottom:8px;transition:border .15s}
.d-input:focus{outline:none;border-color:#0d6efd}
.d-btn-mesaj-gonder{width:100%;padding:11px;background:#1e293b;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.88rem;transition:all .2s}
.d-btn-mesaj-gonder:hover{background:#0f172a}

/* Bölge analizi */
.d-bolge-kart{background:#eff6ff;border-radius:16px;padding:18px 20px;border:1px solid #bfdbfe}
.d-bolge-baslik{font-weight:700;color:#1e40af;margin-bottom:8px;font-size:.9rem}
.d-bolge-metin{font-size:.83rem;color:#1e40af;line-height:1.6;opacity:.85}

/* Paylaş Modal */
.share-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
.share-modal{background:#fff;border-radius:20px;max-width:440px;width:100%;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.3)}
.share-modal-header{background:#f8fafc;padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}
.share-modal-header h3{font-size:1rem;font-weight:700;color:#1e293b}
.share-kapat{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#64748b;line-height:1}
.share-modal-body{padding:24px;text-align:center}
.share-modal-body>p{font-size:.85rem;color:#64748b;margin-bottom:20px}
.share-butonlar{display:flex;justify-content:center;gap:20px;margin-bottom:24px}
.share-btn{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-decoration:none}
.share-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s}
.share-btn:hover .share-icon{transform:scale(1.12)}
.share-btn span{font-size:.72rem;font-weight:700;color:#64748b}
.share-link-kopyala{position:relative;background:#f1f5f9;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px}
.share-link-metin{flex:1;font-size:.75rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.share-kopyala-btn{padding:6px 14px;background:#0d6efd;color:#fff;border:none;border-radius:7px;font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}

@media(max-width:960px){
  .detay-grid{grid-template-columns:1fr}
  .detay-sag-panel{position:static}
  .galeri-ana-wrap{height:320px}
}
@media(max-width:600px){
  .galeri-baslik{font-size:1.1rem}
  .d-fiyat-buyuk{font-size:1.8rem}
  .form-row{grid-template-columns:1fr}
}

/* ===== BLOG SİSTEMİ ===== */
.blog-hero{background:linear-gradient(135deg,#1e293b,#0f172a);padding:52px 0;text-align:center;color:#fff}
.blog-hero h1{font-size:2rem;font-weight:800;margin-bottom:10px}
.blog-hero p{color:rgba(255,255,255,.65);font-size:1rem}

.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;padding:32px 0 48px;align-items:start}
.blog-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}

/* Blog Kartı */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}
.blog-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:var(--tr)}
.blog-kart:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.blog-kart-resim{aspect-ratio:16/9;overflow:hidden;background:#e8edf2;position:relative}
.blog-kart-resim img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-kart:hover .blog-kart-resim img{transform:scale(1.05)}
.blog-kart-kategori{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px}
.blog-kart-bilgi{padding:16px}
.blog-kart-meta{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--mid);margin-bottom:8px}
.blog-kart-meta span{display:flex;align-items:center;gap:4px}
.blog-kart-baslik{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-kart-baslik:hover{color:var(--brand)}
.blog-kart-ozet{font-size:.83rem;color:var(--mid);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.blog-devam-oku{font-size:.82rem;font-weight:700;color:var(--brand);display:flex;align-items:center;gap:4px}
.blog-devam-oku:hover{text-decoration:underline}

/* Blog Detay */
.blog-detay-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;padding:28px 0 48px;align-items:start}
.blog-detay-sol{display:flex;flex-direction:column;gap:16px}
.blog-kapak{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r);margin-bottom:4px}
.blog-icerik-kart{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:32px}
.blog-icerik-baslik{font-size:1.8rem;font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:14px;letter-spacing:-.3px}
.blog-icerik-meta{display:flex;align-items:center;gap:16px;font-size:.82rem;color:var(--mid);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}
.blog-icerik-meta strong{color:var(--dark)}
.blog-icerik-meta .blog-kategori-tag{background:var(--brand-light);color:var(--brand);padding:3px 10px;border-radius:20px;font-weight:700}
.blog-icerik{font-size:.93rem;line-height:1.85;color:#334155}
.blog-icerik h2{font-size:1.2rem;font-weight:700;color:var(--dark);margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--brand-light)}
.blog-icerik h3{font-size:1rem;font-weight:700;color:var(--dark);margin:20px 0 8px}
.blog-icerik p{margin-bottom:14px}
.blog-icerik ul,.blog-icerik ol{padding-left:20px;margin-bottom:14px}
.blog-icerik li{margin-bottom:6px}
.blog-icerik blockquote{border-left:4px solid var(--brand);padding:12px 16px;background:var(--brand-light);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:16px 0;font-style:italic;color:var(--dark3)}
.blog-icerik strong{color:var(--dark)}
.blog-icerik a{color:var(--brand);text-decoration:underline}
.blog-etiketler{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.blog-etiket{background:var(--bg);border:1px solid var(--border);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;color:var(--mid);transition:var(--tr)}
.blog-etiket:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}

/* SEO Kutusu (WordPress Yoast benzeri) */
.seo-kutu{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:16px}
.seo-kutu-baslik{padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border);font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.seo-kutu-baslik i{font-size:.75rem}
.seo-kutu-icerik{padding:16px}
.seo-puan{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;margin-left:auto}
.seo-puan.iyi{background:#dcfce7;color:#166534}
.seo-puan.orta{background:#fef9c3;color:#854d0e}
.seo-puan.kotu{background:#fee2e2;color:#991b1b}
.seo-alan{margin-bottom:14px}
.seo-alan:last-child{margin-bottom:0}
.seo-alan label{display:block;font-size:.78rem;font-weight:700;color:var(--dark3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.seo-alan input,.seo-alan textarea,.seo-alan select{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.85rem;font-family:inherit;color:var(--dark);transition:var(--tr)}
.seo-alan input:focus,.seo-alan textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.1)}
.seo-sayac{font-size:.72rem;color:var(--mid);margin-top:4px;display:flex;justify-content:space-between}
.seo-sayac.iyi{color:var(--success)}
.seo-sayac.uzun{color:var(--danger)}
.google-onizleme{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px;margin-top:10px}
.google-onizleme .g-baslik{color:#1a0dab;font-size:.98rem;font-weight:500;margin-bottom:2px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.google-onizleme .g-url{color:#006621;font-size:.78rem;margin-bottom:4px}
.google-onizleme .g-aciklama{color:#545454;font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seo-analiz{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.seo-analiz-satir{display:flex;align-items:flex-start;gap:8px;font-size:.78rem}
.seo-analiz-satir .seo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}
.seo-dot.iyi{background:#10b981}
.seo-dot.orta{background:#f59e0b}
.seo-dot.kotu{background:#ef4444}

/* Admin blog sayfaları */
.blog-admin-tablo .blog-kapak-mini{width:60px;height:45px;object-fit:cover;border-radius:6px}
.yazı-durum{padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:700}
.yazı-durum.yayinda{background:#dcfce7;color:#166534}
.yazı-durum.taslak{background:#f1f5f9;color:#475569}

@media(max-width:900px){
  .blog-layout,.blog-detay-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
}

/* ════════════════════════════════════════════════════════════
   CUSTOM EDITOR (CED) STİLLERİ
════════════════════════════════════════════════════════════ */
.custom-editor-wrap{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.custom-editor-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.08)}

/* Sekmeler */
/* ── CED: SEKME BARI ─────────────────────────────────────── */
.ced-tabs{
  display:flex;align-items:stretch;
  background:#f8fafc;border-bottom:1px solid var(--border);
  min-height:36px;gap:0;
}
.ced-tab{
  padding:8px 16px;border:none;background:transparent;
  font-size:.78rem;font-weight:700;color:var(--mid);cursor:pointer;
  border-bottom:2px solid transparent;transition:all .15s;
  font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;
}
.ced-tab:hover{color:var(--dark);background:rgba(0,0,0,.03)}
.ced-tab-aktif{color:var(--brand)!important;border-bottom-color:var(--brand)!important;background:#fff!important}
.ced-tab-spacer{flex:1}
.ced-medya-btn{color:#059669!important;border-left:1px solid var(--border);border-radius:0!important;font-size:.75rem}
.ced-medya-btn:hover{background:rgba(5,150,105,.06)!important;color:#047857!important}
.ced-fs-btn{border-left:1px solid var(--border);border-radius:0!important;padding:8px 12px!important;color:var(--mid)}

/* ── CED: ARAÇ ÇUBUĞU ────────────────────────────────────── */
.ced-toolbar{
  display:flex;align-items:center;gap:1px;
  padding:4px 8px;background:#fff;
  border-bottom:1px solid var(--border);
  overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;flex-wrap:nowrap;
  min-height:36px;
}
.ced-toolbar::-webkit-scrollbar{display:none}
.ced-btn{
  flex-shrink:0;
  padding:4px 9px;border:1px solid transparent;border-radius:5px;
  background:transparent;cursor:pointer;
  font-size:.8rem;font-family:inherit;font-weight:600;
  color:#374151;transition:all .12s;line-height:1.5;
  min-width:30px;text-align:center;white-space:nowrap;
}
.ced-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:var(--brand)}
.ced-btn:active{background:#dbeafe;border-color:#93c5fd;color:var(--brand)}
.ced-italic{font-style:italic}
.ced-underline{text-decoration:underline}
.ced-sep{flex-shrink:0;width:1px;height:20px;background:#e2e8f0;margin:0 3px}
.ced-sel{
  flex-shrink:0;
  padding:4px 8px;border:1px solid #e2e8f0;border-radius:5px;
  font-size:.75rem;font-family:inherit;background:#fff;cursor:pointer;
  color:#374151;max-width:110px;
}
.ced-sel:hover{border-color:var(--brand)}
.ced-renk-btn{position:relative;cursor:pointer;flex-shrink:0}
.ced-renk-btn input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0}

/* Görsel editör */
.ced-gorsel{
  min-height:240px;padding:16px 18px;outline:none;
  font-size:.9rem;line-height:1.8;color:var(--dark);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.ced-gorsel:empty::before{content:attr(placeholder);color:#94a3b8;pointer-events:none}
.ced-gorsel h2{font-size:1.15rem;font-weight:800;margin:18px 0 8px;color:#0f172a;border-bottom:2px solid #f1f5f9;padding-bottom:5px}
.ced-gorsel h3{font-size:1rem;font-weight:700;margin:14px 0 6px;color:#1e293b}
.ced-gorsel h4{font-size:.9rem;font-weight:700;margin:12px 0 5px}
.ced-gorsel p{margin-bottom:10px}
.ced-gorsel blockquote{border-left:4px solid var(--brand);padding:10px 16px;background:#eff6ff;margin:10px 0;border-radius:0 8px 8px 0}
.ced-gorsel ul,.ced-gorsel ol{padding-left:22px;margin-bottom:10px}
.ced-gorsel li{margin-bottom:4px}
.ced-gorsel a{color:var(--brand)}
.ced-gorsel img{max-width:100%;border-radius:8px;height:auto}
.ced-gorsel table{width:100%;border-collapse:collapse;margin:10px 0}
.ced-gorsel td,.ced-gorsel th{border:1px solid var(--border);padding:8px 12px;font-size:.85rem}
.ced-gorsel th{background:#f8fafc;font-weight:700}
.ced-gorsel pre{background:#1e293b;color:#e2e8f0;padding:12px 16px;border-radius:8px;font-family:monospace;font-size:.82rem;overflow-x:auto}
.ced-gorsel hr{border:none;border-top:2px solid var(--border);margin:16px 0}

/* Kod editörü */
.ced-kod-wrap{display:flex;flex-direction:column}
.ced-kod{
  width:100%;min-height:240px;padding:16px 18px;
  font-family:'Consolas','Monaco','Courier New',monospace;
  font-size:.8rem;line-height:1.7;
  background:#1e293b;color:#e2e8f0;
  border:none;outline:none;resize:vertical;
}
.ced-kod-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 12px;background:#0f172a;border-top:1px solid #334155;
  font-size:.68rem;color:#475569;
}
.ced-onizle-btn{padding:3px 10px;background:var(--brand);color:#fff;border:none;border-radius:5px;font-size:.7rem;cursor:pointer}

/* Footer */
.ced-footer{display:flex;gap:14px;padding:6px 14px;background:#f8fafc;border-top:1px solid var(--border);align-items:center}
.ced-kelime,.ced-karakter{font-size:.68rem;color:var(--mid);font-weight:500}

/* ── MEDYA MODAL ─────────────────────────────────────────── */
.ced-medya-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;align-items:center;justify-content:center;padding:16px}
.ced-medya-overlay.ced-medya-acik{display:flex}
.ced-medya-modal{background:#fff;border-radius:14px;width:100%;max-width:880px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.ced-medya-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border)}
.ced-medya-head strong{font-size:.92rem}
.ced-medya-kapat{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--mid);padding:3px 8px;border-radius:5px}
.ced-medya-kapat:hover{background:var(--bg)}
.ced-medya-toolbar{display:flex;gap:6px;align-items:center;padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}
.ced-medya-ara{flex:1;max-width:200px;padding:6px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:.8rem;font-family:inherit}
.ced-medya-ara:focus{outline:none;border-color:var(--brand)}
.ced-medya-filtre{padding:5px 10px;border-radius:6px;border:1.5px solid var(--border);background:#fff;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--mid);transition:all .15s}
.ced-medya-filtre.aktif{background:var(--brand);color:#fff;border-color:var(--brand)}
.ced-medya-yukle-btn{padding:5px 12px;background:var(--brand);color:#fff;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer}
.ced-medya-grid-wrap{flex:1;overflow-y:auto;padding:12px}
.ced-medya-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.ced-medya-loading{grid-column:1/-1;text-align:center;padding:40px;color:var(--mid)}
.ced-mk{border:2px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s;background:#f8fafc}
.ced-mk:hover{border-color:var(--brand);transform:translateY(-1px)}
.ced-mk.secili{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,110,253,.15)}
.ced-mk img{width:100%;height:85px;object-fit:cover;display:block}
.ced-mk-ph{width:100%;height:85px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--mid)}
.ced-mk-ad{padding:5px 7px;font-size:.62rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ced-medya-footer{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--border);background:var(--bg)}
.ced-medya-ekle-btn{padding:9px 22px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .15s}
.ced-medya-ekle-btn:hover{background:var(--brand-dark)}
.ced-medya-ekle-btn:disabled{opacity:.4;cursor:not-allowed}

/* ════════════════════════════════════════════════════════════
   MOBİL UYUMLULUK — TAM RESPONSIVE SYSTEM
   Breakpoints: 1024 | 768 | 600 | 480 | 360
════════════════════════════════════════════════════════════ */

/* ── ADMİN HAMBURGER BUTONU ──────────────────────────────── */
.admin-hamburger {
  display: none;
  position: fixed;
  top: 12px; left: 12px;
  z-index: 1001;
  background: var(--brand);
  border: none;
  border-radius: 8px;
  width: 42px; height: 42px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  transition: all .2s;
}
.admin-hamburger span {
  display: block;
  width: 20px; height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all .25s;
}
.admin-hamburger.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.admin-hamburger.acik span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.admin-hamburger.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Admin overlay */
.admin-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 999;
  backdrop-filter: blur(2px);
}
.admin-overlay.acik { display: block; }

/* ── ADMİN LAYOUT MOBİL ─────────────────────────────────── */
@media (max-width: 900px) {
  /* Hamburger göster */
  .admin-hamburger { display: flex; }

  /* Admin wrap */
  .admin-wrap { flex-direction: row; position: relative; }

  /* Sidebar slide-in */
  .admin-sidebar {
    position: fixed !important;
    top: 0; left: -260px;
    width: 260px !important;
    height: 100vh;
    z-index: 1000;
    overflow-y: auto;
    transition: left .28s cubic-bezier(.4,0,.2,1);
    box-shadow: 4px 0 24px rgba(0,0,0,.3);
  }
  .admin-sidebar.acik { left: 0; }

  /* İçerik tam genişlik */
  .admin-icerik {
    padding: 14px !important;
    padding-top: 64px !important;
    width: 100% !important;
    overflow-x: hidden;
  }

  /* Tablo scroll */
  .tablo-kart { overflow-x: auto; }
  table { min-width: 540px; }

  /* Admin üst bar */
  .admin-ust {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px;
  }
  .admin-ust h1 { font-size: 1rem; }

  /* Grid düzenlemeleri */
  .duzenle-layout,
  .id-layout,
  .iv-layout { grid-template-columns: 1fr !important; }

  .f-grid-2,
  .f-grid-3 { grid-template-columns: 1fr 1fr !important; }

  /* Stat grid */
  .stat-grid { grid-template-columns: repeat(2,1fr) !important; }

  /* CRM Ops */
  .crm-grid { grid-template-columns: 1fr !important; }

  /* Kaydet panel sticky kaldır */
  .kaydet-panel,
  .id-sag-panel,
  .duzenle-sag { position: static !important; }
}

@media (max-width: 600px) {
  .admin-icerik { padding: 10px !important; padding-top: 60px !important; }
  .f-grid-2, .f-grid-3 { grid-template-columns: 1fr !important; }
  .stat-grid { grid-template-columns: 1fr 1fr !important; }

  /* Butonlar tam genişlik */
  .btn-kaydet-ana { font-size: .85rem; padding: 12px; }

  /* Flash mesaj */
  .flash { font-size: .82rem; padding: 10px 14px; }

  /* Resim grid */
  .resim-grid { gap: 6px !important; }
  .resim-item { width: 90px !important; height: 68px !important; }
}

/* ── SİTE HEADER MOBİL ───────────────────────────────────── */
@media (max-width: 768px) {
  .header-top { padding: 10px 0; gap: 8px; }
  .logo { font-size: 1.1rem; }
  .logo-icon { width: 30px; height: 30px; font-size: .82rem; }

  /* Arama tam satır */
  .header-search {
    order: 3;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .header-nav { margin-left: 0; gap: 4px; }
  .nav-link { display: none; } /* Giriş/Kayıt gizle */
  .btn-outline-white { padding: 6px 10px; font-size: .78rem; }
  .btn-ilan-ver { padding: 7px 12px; font-size: .8rem; }

  /* Kategori nav yatay scroll */
  .cat-nav ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0;
    padding: 2px 0;
  }
  .cat-nav ul::-webkit-scrollbar { display: none; }
  .cat-nav li a { padding: 8px 11px; font-size: .78rem; white-space: nowrap; }
}

/* ── HERO MOBİL ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero { padding: 28px 0 20px; }
  .hero h1 { font-size: 1.4rem; margin-bottom: 8px; }
  .hero p { font-size: .85rem; margin-bottom: 20px; }
  .hero-fields { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-tabs { overflow-x: auto; scrollbar-width: none; }
  .hero-tab { font-size: .78rem; padding: 11px 8px; white-space: nowrap; flex-shrink: 0; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 1.15rem; }
  .hero-fields { grid-template-columns: 1fr; }
  .hero-search-box { border-radius: 10px; }
  .hero-form { padding: 12px; }
}

/* ── ANA SAYFA LAYOUT MOBİL ─────────────────────────────── */
@media (max-width: 900px) {
  .ana-layout { grid-template-columns: 1fr !important; gap: 16px; }
  .anasayfa-layout { padding: 16px 0 32px; }

  /* Sidebar hamburger'a taşı */
  .sidebar {
    position: static !important;
    top: auto !important;
  }

  /* Mobil filtre butonu */
  .mob-filtre-toggle {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 12px;
    width: 100%;
    justify-content: center;
    font-family: inherit;
  }
  .sidebar-mobil-kapat { display: flex !important; }
}

/* Filtre toggle butonu normalde gizli */
.mob-filtre-toggle { display: none; }
.sidebar-mobil-kapat { display: none; }

/* ── İLAN GRID MOBİL ────────────────────────────────────── */
@media (max-width: 900px) {
  .ilan-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
}
@media (max-width: 480px) {
  .ilan-grid { grid-template-columns: 1fr !important; }
}

/* ── İLAN KART MOBİL ────────────────────────────────────── */
@media (max-width: 480px) {
  .ilan-kart-img { aspect-ratio: 4/3; }
  .ilan-kart-body { padding: 10px 12px; }
  .ilan-kart-fiyat { font-size: 1rem; }
  .ilan-kart-baslik { font-size: .82rem; }
}

/* ── İLAN DETAY MOBİL (ilan.php) ───────────────────────── */
@media (max-width: 900px) {
  /* Üç kolon → tek kolon */
  .id-grid {
    grid-template-columns: 1fr !important;
  }
  /* Fotoğraf tam genişlik */
  .id-galeri-ana { max-height: 260px; }
  /* Bilgi tablosu font küçült */
  .id-oz-tablo td { padding: 6px 8px; font-size: .78rem; }
  /* Danışman kartı */
  .id-sag-kol { order: -1; } /* Danışmanı üste al */
  .id-danisman-kart { margin-bottom: 12px; }
}
@media (max-width: 600px) {
  .id-galeri-ana { max-height: 220px; aspect-ratio: 4/3; }
  .id-thumb { width: 54px; height: 40px; }
  .id-baslik-h1 { font-size: 1rem; }
  .id-fiyat-buyuk { font-size: 1.3rem; }
  .id-bilgi-kol .id-oz-tablo { display: none; } /* Tabloyu gizle, chip'ler yeterli */
}

/* ── İLAN VER MOBİL ─────────────────────────────────────── */
@media (max-width: 768px) {
  .kat-grid { grid-template-columns: 1fr !important; min-height: auto !important; }
  .kat-sutun { border-right: none !important; border-bottom: 1px solid var(--border); }
  .kat-sutun:last-child { border-bottom: none; }
  .iv-layout { grid-template-columns: 1fr !important; }
  .kaydet-panel { position: static !important; }
  .form-bolum-icerik { padding: 14px !important; }
}

/* ── FOOTER MOBİL ───────────────────────────────────────── */
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr !important; gap: 24px; }
  .footer { padding: 32px 0 24px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
  .footer-bottom-links { justify-content: center; }
}

/* ── GENEL YARDIMCI ─────────────────────────────────────── */
@media (max-width: 768px) {
  .container { padding: 0 12px; }
  .breadcrumb, .id-bc { font-size: .72rem; gap: 3px; }

  /* Tablolar scroll */
  .tablo-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* Modallar */
  .share-modal, .il-share-m, .id-share-m { max-width: calc(100vw - 24px); }
  .id-lb img { max-width: 96vw; max-height: 80vh; }

  /* Flash mesajlar */
  .flash { border-radius: 8px; font-size: .82rem; }
}

/* ── TOUCH HEDEF BOYUTLARI ──────────────────────────────── */
@media (max-width: 768px) {
  button, a, .kat-item, .id-thumb, .galeri-thumb,
  .il-thumb, .il-ok, .id-ok {
    min-height: 40px;
  }
  input[type="checkbox"], input[type="radio"] {
    width: 18px; height: 18px;
  }
}

/* ── ADMIN HEADER MOBİL ─────────────────────────────────── */
@media (max-width: 900px) {
  .admin-ust-bar,
  .id-topbar {
    flex-wrap: wrap;
    gap: 8px;
  }
  .admin-ust-bar h1,
  .id-topbar h1 {
    font-size: .95rem;
    flex: 0 0 100%;
  }
  /* Buton küçült */
  .tb-link, .abar-a {
    padding: 6px 10px !important;
    font-size: .72rem !important;
  }
}

/* ── CRM OPS MOBİL ──────────────────────────────────────── */
@media (max-width: 768px) {
  .crm-ops-wrap { padding: 10px; }
  .crm-tabs-mob { display: flex !important; }
}

/* ── MEDYA KÜTÜPHANESİ MOBİL ────────────────────────────── */
@media (max-width: 768px) {
  .medya-wrap { grid-template-columns: 1fr !important; }
  .medya-sidebar { display: none; }
  .medya-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .medya-kart .medya-thumb { height: 80px; }
}
@media (max-width: 480px) {
  .medya-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── İLAN DÜZENLE MOBİL ─────────────────────────────────── */
@media (max-width: 900px) {
  .id-layout { grid-template-columns: 1fr !important; }
  .id-sag-panel { position: static !important; order: -1; }
  .fiyat-kart { position: static !important; }
}

/* ── METİN BOYUTLARI KÜÇÜK EKRAN ────────────────────────── */
@media (max-width: 360px) {
  body { font-size: 14px; }
  .hero h1 { font-size: 1rem; }
  .btn-ilan-ver span { display: none; } /* "İlan Ver" yazısını gizle, sadece + göster */
  .logo .logo-text { font-size: .95rem; }
}

/* ── SAFE AREA (iPhone notch/home bar) ──────────────────── */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mob-sticky,
  .admin-hamburger {
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }
}

/* ── SCROLL DAVRANIŞI ────────────────────────────────────── */
html { -webkit-overflow-scrolling: touch; }
.admin-sidebar { -webkit-overflow-scrolling: touch; }

/* Anasayfa sidebar mobil slide */
@media (max-width: 900px) {
  .sidebar.sidebar-acik {
    display: block !important;
    animation: slideDown .25s ease;
  }
  @keyframes slideDown {
    from { opacity:0; transform:translateY(-10px); }
    to   { opacity:1; transform:translateY(0); }
  }
  /* Sidebar başlangıçta gizle */
  .sidebar:not(.sidebar-acik) {
    display: none;
  }
}

/* Admin sidebar mobil açık hali */
@media (max-width: 900px) {
  .admin-sidebar.acik {
    left: 0 !important;
  }
  /* Sidebar kapat butonu görünür */
  .admin-sidebar.acik .sidebar-mobil-kapat {
    display: block !important;
  }
}
