/* Model İlan — Ana CSS */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0d1b2a;--navy2:#1a2e45;--gold:#c9a84c;--gold2:#e8c96e;
  --silver:#8e9eab;--white:#fff;--off:#f8f6f2;--char:#2c3e50;
  --muted:#6b7280;--border:#e5e7eb;--red:#e74c3c;--green:#27ae60;
  --fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
  --r:8px;--rl:14px;--sh:0 2px 12px rgba(0,0,0,.08);--shm:0 6px 28px rgba(0,0,0,.13);--t:.22s ease;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--char);background:var(--off)}
a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.25}
h1{font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}h3{font-size:1.2rem}
p{margin-bottom:1rem}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}
 
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:var(--r);font-family:var(--fb);font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all var(--t);text-align:center}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-gold:hover{background:var(--gold2);border-color:var(--gold2)}
.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy2)}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}
.btn-sm{padding:.4rem 1rem;font-size:.82rem}.btn-block{width:100%;justify-content:center}
 
/* Alerts */
.alert{padding:.85rem 1.2rem;border-radius:var(--r);margin-bottom:1.2rem;font-weight:500}
.alert-success{background:#d4edda;color:#155724;border-left:4px solid var(--green)}
.alert-error{background:#f8d7da;color:#721c24;border-left:4px solid var(--red)}
.alert-info{background:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}
 
/* Topbar */
.topbar{background:var(--navy);color:rgba(255,255,255,.8);font-size:.82rem;padding:.4rem 0}
.topbar-inner{display:flex;justify-content:space-between;align-items:center}
.topbar-links a{color:rgba(255,255,255,.8);margin-left:1.2rem;transition:color var(--t)}.topbar-links a:hover{color:var(--gold)}
 
/* Header */
.site-header{background:var(--white);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:var(--sh)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.25rem}
.logo-text{font-family:var(--fd);font-size:1.6rem;font-weight:700;color:var(--navy)}
.site-nav ul{display:flex;gap:.2rem;align-items:center}
.site-nav>ul>li{position:relative}
.site-nav a{display:block;padding:.5rem .85rem;border-radius:var(--r);font-weight:500;font-size:.93rem;color:var(--char);transition:all var(--t)}
.site-nav a:hover,.site-nav a.active{color:var(--gold);background:var(--off)}
.dropdown{position:absolute;top:calc(100% + .3rem);left:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r);min-width:200px;box-shadow:var(--shm);opacity:0;pointer-events:none;transform:translateY(6px);transition:all var(--t);z-index:200}
.has-dropdown:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.dropdown li a{padding:.6rem 1rem;border-radius:0}
.header-cta{margin-left:.8rem}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all var(--t)}
 
/* Hero */
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--white);padding:0;text-align:center;height:200px;display:flex;align-items:center;justify-content:center}
.hero h1{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:.5rem}
.hero h1 span{color:var(--gold)}
.hero p{font-size:.88rem;opacity:.85;max-width:540px;margin:0 auto .8rem}
.hero-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
 
/* Sections */
.section{padding:.3rem 0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.section-title{font-family:var(--fd);font-size:1.6rem;color:var(--navy);display:flex;align-items:center;gap:.6rem}
.badge-gold{background:linear-gradient(90deg,#c9a84c,#f0d080);color:var(--navy);padding:.2rem .7rem;border-radius:30px;font-size:.78rem;font-weight:700}
.badge-silver{background:linear-gradient(90deg,#8e9eab,#b8c8d4);color:var(--white);padding:.2rem .7rem;border-radius:30px;font-size:.78rem;font-weight:700}
.badge-standard{background:#e5e7eb;color:var(--char);padding:.2rem .7rem;border-radius:30px;font-size:.78rem;font-weight:700}
 
/* Cards */
.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem}
.card{background:var(--white);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh);transition:all var(--t);position:relative}
.card:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.card-tier-gold{border-top:3px solid var(--gold)}.card-tier-silver{border-top:3px solid var(--silver)}.card-tier-standard{border-top:3px solid var(--border)}
.card-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.card-img-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,var(--off),#e0dbd4);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted)}
.card-body{padding:1rem 1.1rem 1.2rem}
.card-title{font-family:var(--fd);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-location{font-size:.8rem;color:var(--muted);margin-bottom:.7rem}
.card-phone{display:block;font-size:.82rem;font-weight:600;color:var(--navy);padding:.4rem .7rem;background:var(--off);border-radius:var(--r);text-align:center;transition:all var(--t)}
.card-phone:hover{background:var(--gold);color:var(--navy)}
.card-tier-badge{position:absolute;top:.6rem;right:.6rem}
 
/* Page Banner */
.page-banner{background:linear-gradient(90deg,var(--navy),var(--navy2));color:var(--white);padding:3rem 0;margin-bottom:2.5rem}
.page-banner h1{margin-bottom:.4rem}.page-banner p{opacity:.8}
.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:.8rem}
.breadcrumb a{color:var(--gold)}
 
/* Filter bar */
.filter-bar{background:var(--white);border-radius:var(--rl);padding:1.2rem 1.5rem;margin-bottom:2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;box-shadow:var(--sh)}
.filter-bar select,.filter-bar input{padding:.55rem .9rem;border:1.5px solid var(--border);border-radius:var(--r);font-family:var(--fb);font-size:.9rem;outline:none;background:var(--off);flex:1 1 160px}
.filter-bar select:focus,.filter-bar input:focus{border-color:var(--gold)}
 
/* Detail page */
.detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;align-items:start}
.detail-gallery{position:sticky;top:90px}
.detail-cover{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--rl);box-shadow:var(--shm);display:block;margin:0 auto}
.detail-thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap;justify-content:center}
.detail-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:var(--r);cursor:pointer;border:2px solid transparent;transition:border-color var(--t)}
.detail-thumbs img:hover,.detail-thumbs img.active{border-color:var(--gold)}
.detail-info h1{margin-bottom:.4rem}
.detail-meta{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}
.attr-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}
.attr-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);font-size:.9rem}
.attr-table td:first-child{font-weight:600;color:var(--navy);width:40%}
.detail-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
 
/* Social buttons */
.social-box{margin-top:1.5rem;padding:1.2rem 1.4rem;background:var(--off);border-radius:var(--rl);border:1px solid var(--border)}
.social-title{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem}
.social-buttons{display:flex;flex-wrap:wrap;gap:.6rem}
.social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:30px;font-size:.88rem;font-weight:600;color:#fff;text-decoration:none;transition:opacity .2s,transform .2s;cursor:pointer;border:none}
.social-btn:hover{opacity:.88;transform:translateY(-2px)}
.s-wa{background:#25D366}.s-tg{background:#229ED9}
.s-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.s-tw{background:#000}.s-fb{background:#1877F2}.s-tt{background:#010101}
 
/* Forms */
.form-card{background:var(--white);border-radius:var(--rl);padding:2.5rem;box-shadow:var(--sh);max-width:620px;margin:0 auto}
.form-group{margin-bottom:1.3rem}
.form-group label{display:block;font-weight:600;font-size:.88rem;color:var(--char);margin-bottom:.4rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--r);font-family:var(--fb);font-size:.95rem;color:var(--char);background:var(--off);transition:border-color var(--t);outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--white)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group small{display:block;margin-top:.3rem;color:var(--muted);font-size:.8rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-footer-link{text-align:center;margin-top:1.2rem;color:var(--muted);font-size:.9rem}
 
/* Auth */
.auth-wrap{min-height:80vh;display:flex;align-items:center;padding:3rem 0}
.auth-card{background:var(--white);border-radius:var(--rl);padding:2.5rem;box-shadow:var(--shm);max-width:460px;width:100%;margin:0 auto}
.auth-logo{text-align:center;font-family:var(--fd);font-size:2rem;color:var(--navy);margin-bottom:2rem}
 
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:start}
.contact-info-box{background:var(--navy);color:var(--white);border-radius:var(--rl);padding:2.5rem}
.contact-info-box h2{color:var(--gold);margin-bottom:1.5rem}
.contact-item{display:flex;gap:.8rem;margin-bottom:1.4rem;align-items:flex-start}
.contact-item-icon{font-size:1.4rem}
.contact-item-text strong{display:block;font-size:.85rem;opacity:.7}
 
/* Pagination */
.pagination{margin:3rem 0}
.pagination ul{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.pagination li a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r);border:1.5px solid var(--border);font-weight:600;font-size:.9rem;color:var(--char);background:var(--white);transition:all var(--t)}
.pagination li.active a,.pagination li a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
 
/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.75);padding:3.5rem 0 0;margin-top:4rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem}
.footer-logo{font-family:var(--fd);font-size:1.4rem;color:var(--white);margin-bottom:.8rem}
.site-footer h4{color:var(--gold);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
.site-footer ul li{margin-bottom:.5rem}
.site-footer a{color:rgba(255,255,255,.65);transition:color var(--t)}.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.2rem 0;font-size:.83rem;opacity:.6;text-align:center}
 
/* Admin */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:240px;background:var(--navy);color:var(--white);padding:1.5rem 0;flex-shrink:0;position:fixed;height:100vh;overflow-y:auto;z-index:100}
.admin-sidebar-logo{font-family:var(--fd);font-size:1.3rem;padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;color:var(--gold)}
.admin-nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.5rem;color:rgba(255,255,255,.75);font-size:.9rem;font-weight:500;transition:all var(--t);border-left:3px solid transparent}
.admin-nav a:hover,.admin-nav a.active{color:var(--white);background:rgba(255,255,255,.07);border-left-color:var(--gold)}
.admin-main{margin-left:240px;flex:1;padding:2rem;background:#f1f3f6;min-height:100vh}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.admin-header h1{font-size:1.5rem;color:var(--navy)}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem;margin-bottom:2rem}
.stat-card{background:var(--white);border-radius:var(--rl);padding:1.5rem;box-shadow:var(--sh);border-left:4px solid var(--gold)}
.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--navy)}
.stat-card .stat-label{font-size:.85rem;color:var(--muted);margin-top:.2rem}
.data-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh)}
.data-table th{background:var(--navy);color:var(--white);padding:.85rem 1rem;text-align:left;font-size:.85rem;font-weight:600}
.data-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);font-size:.88rem;vertical-align:middle}
.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--off)}
.table-wrap{overflow-x:auto}
.status{display:inline-block;padding:.2rem .7rem;border-radius:30px;font-size:.75rem;font-weight:700}
.status-active{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-inactive{background:#f8d7da;color:#721c24}
 
/* Responsive */
@media(max-width:900px){
  .detail-grid,.contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .detail-gallery{position:static}
}
@media(max-width:768px){
  .nav-toggle{display:flex}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-top:1px solid var(--border);box-shadow:var(--shm);padding:1rem 0}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav a{border-radius:0;padding:.75rem 1.5rem}
  .dropdown{position:static;box-shadow:none;border:none;opacity:1;pointer-events:auto;transform:none;background:var(--off)}
  .header-cta{display:none}
  .hero{height: 150px;}
  .listings-grid{grid-template-columns:repeat(2,1fr)}
  .admin-sidebar{width:100%;height:auto;position:relative}
  .admin-main{margin-left:0}
  .admin-layout{flex-direction:column}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .listings-grid{grid-template-columns:1fr 1fr;gap:.8rem}
  .footer-grid{grid-template-columns:1fr}
  .hero{height:80px}
}