*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

:root{
  --bg:#0b0b0f;
  --surface:#131318;
  --surface2:#1a1a22;
  --border:#222230;
  --border2:#2d2d3a;
  --accent:#c8a55a;
  --accent2:#a68838;
  --accent-glow:rgba(200,165,90,.12);
  --text:#e8e6e1;
  --text2:#9d9b97;
  --text3:#6b6966;
  --white:#f2efe8;
  --danger:#c0392b;
  --success:#27ae60;
  --radius:6px;
  --shadow:0 8px 40px rgba(0,0,0,.45);
  --transition:all .35s cubic-bezier(.4,0,.2,1);
  --card-gradient:rgba(11,11,15,.65);
  --card-spec-bg:rgba(255,255,255,.03);
  --spec-hover:var(--border2)
}

[data-theme="light"]{
  --bg:#f0ede6;
  --surface:#ffffff;
  --surface2:#f7f5f0;
  --border:#e0ddd5;
  --border2:#ccc9c0;
  --accent:#a68838;
  --accent2:#8a6f28;
  --accent-glow:rgba(166,136,56,.1);
  --text:#1a1a1a;
  --text2:#555;
  --text3:#888;
  --white:#0a0a0a;
  --danger:#c0392b;
  --success:#27ae60;
  --shadow:0 8px 40px rgba(0,0,0,.08);
  --card-gradient:rgba(255,255,255,.6);
  --card-spec-bg:rgba(0,0,0,.03);
  --spec-hover:#ddd
}

html{scroll-behavior:smooth}

body{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden
}

::selection{background:var(--accent);color:var(--bg)}
a{text-decoration:none;color:inherit}

/* ── HEADER ── */
header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:transparent;
  transition:background .4s ease
}
header.scrolled{
  background:rgba(11,11,15,.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.04)
}
[data-theme="light"] header.scrolled{
  background:rgba(0,0,0,.85);
  border-bottom:1px solid rgba(255,255,255,.1)
}

.header-top{
  display:flex;align-items:center;
  padding:0;height:88px
}
.header-left{
  display:flex;align-items:center;
  flex:1;padding-left:2%
}
.header-left nav ul{
  display:flex;list-style:none;gap:4px
}
.header-left nav ul+ul{margin-left:8px}
.logo-center{
  display:flex;align-items:center;
  justify-content:center;
  flex-shrink:0;gap:16px
}
.gold-line{
  width:clamp(60px,14vw,220px);height:1.5px;
  background:linear-gradient(90deg,transparent,var(--accent));
  transition:width .3s ease
}
.gold-line.right{
  background:linear-gradient(90deg,var(--accent),transparent)
}
.logo-center:hover .gold-line{width:clamp(80px,18vw,280px)}
.header-right{
  display:flex;align-items:center;justify-content:flex-end;
  flex:1;padding-right:2%
}
.header-right nav ul{
  display:flex;list-style:none;gap:4px
}
.header-right nav ul+ul{margin-right:12px}

.logo{
  display:flex;align-items:center;justify-content:center;
  color:var(--white);flex-shrink:0;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))
}
.logo img{
  height:92px;width:auto;
  object-fit:contain;
  transition:var(--transition)
}
.logo:hover img{opacity:.85}
.logo .logo-dark{display:block}
.logo .logo-light{display:none}
[data-theme="light"] .logo .logo-dark{display:block}
[data-theme="light"] .logo .logo-light{display:none}
[data-theme="light"] .logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}

/* NAV linkleri */
nav a{
  display:block;padding:10px 14px;
  font-size:.72rem;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.9);
  position:relative;
  transition:var(--transition);white-space:nowrap;
  text-shadow:0 1px 6px rgba(0,0,0,.7)
}
[data-theme="light"] nav a{color:rgba(255,255,255,.9);text-shadow:0 1px 6px rgba(0,0,0,.7)}
nav a::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:0;height:1.5px;background:var(--accent);
  transition:var(--transition)
}
nav a:hover,nav a.active{color:#fff}
[data-theme="light"] nav a:hover,[data-theme="light"] nav a.active{color:#fff}
nav a:hover::after,nav a.active::after{width:20px}

/* ── THEME TOGGLE ── */
.theme-toggle{
  width:34px;height:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
  flex-shrink:0
}
[data-theme="light"] .theme-toggle{border-color:rgba(0,0,0,.12)}
.theme-toggle:hover{border-color:var(--accent);background:var(--accent-glow)}
.theme-toggle svg{width:15px;height:15px;fill:none;stroke:rgba(255,255,255,.6);stroke-width:2;transition:var(--transition)}
[data-theme="light"] .theme-toggle svg{stroke:rgba(0,0,0,.5)}
.theme-toggle:hover svg{stroke:var(--accent)}
.theme-toggle .icon-sun{display:none}
[data-theme="light"] .theme-toggle .icon-moon{display:none}
[data-theme="light"] .theme-toggle .icon-sun{display:block}

/* ══════════════════════════════════════
   HERO
   ══════════════════════════════════════ */
.hero{
  min-height:75vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:140px 5% 100px;
  position:relative;overflow:hidden;
  background:var(--bg)
}
.hero-video{
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;z-index:0
}
.hero-badge,.hero p{position:relative;z-index:2}
.hero::after{
  content:'';position:absolute;inset:0;
  background:transparent;
  z-index:1
}
[data-theme="light"] .hero::after{
  background:transparent
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 20px;border:1px solid rgba(255,255,255,.15);
  border-radius:40px;margin-bottom:36px;
  font-size:.68rem;font-weight:600;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--accent);background:rgba(200,165,90,.08)
}
[data-theme="light"] .hero-badge{border-color:rgba(0,0,0,.15);background:rgba(200,165,90,.12)}
.hero-badge::before{
  content:'';width:6px;height:6px;
  background:var(--accent);border-radius:50%;
  animation:pulse 2s infinite
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.hero p{
  position:relative;z-index:2;
  font-size:.95rem;color:rgba(255,255,255,.6);
  max-width:440px;font-weight:300;
  letter-spacing:.3px;line-height:1.8
}
[data-theme="light"] .hero p{color:rgba(0,0,0,.6)}
[data-theme="light"] .hero p{color:rgba(0,0,0,.5)}

/* ══════════════════════════════════════
   FİLTER
   ══════════════════════════════════════ */
.filter-wrap{
  max-width:1360px;margin:0 auto;
  padding:40px 5% 0;position:relative;z-index:10
}
.filter-bar{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 22px;
  display:flex;flex-wrap:wrap;gap:10px;
  align-items:center;box-shadow:var(--shadow)
}
.filter-bar input,.filter-bar select{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);padding:12px 16px;
  font-size:.82rem;color:var(--text);
  font-family:inherit;outline:none;transition:var(--transition)
}
.filter-bar input::placeholder{color:var(--text3)}
.filter-bar input:focus,.filter-bar select:focus{border-color:var(--accent)}
.filter-bar input{flex:1;min-width:200px}
.filter-bar select{min-width:140px}
.filter-bar select option{background:var(--surface);color:var(--text)}

.btn{
  padding:12px 28px;border:none;border-radius:var(--radius);
  cursor:pointer;font-family:inherit;
  font-size:.72rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  transition:var(--transition)
}
.btn-accent{background:var(--accent);color:var(--bg)}
.btn-accent:hover{background:var(--accent2);box-shadow:0 0 24px rgba(200,165,90,.25)}
.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}

/* ══════════════════════════════════════
   SECTION & CAR GRID
   ══════════════════════════════════════ */
.section{max-width:1360px;margin:0 auto;padding:70px 5% 100px}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:40px
}
.section-head h2{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:400;
  color:var(--white);letter-spacing:3px;
  text-transform:uppercase;line-height:1.2
}
.section-head h2 strong{font-weight:700;color:var(--accent)}
.section-head .count{
  font-size:.75rem;color:var(--text3);
  letter-spacing:1.5px;text-transform:uppercase;font-weight:600
}

.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;align-items:start}

.car-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;cursor:pointer;
  transition:var(--transition);position:relative
}
.car-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:0;transition:var(--transition);z-index:2
}
.car-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.35)}
.car-card:hover::before{opacity:1}
.car-card .img-wrap{position:relative;overflow:hidden;background:var(--surface);height:220px}
.car-card .img-wrap img{width:100%;height:100%;object-fit:cover}
.car-card:hover .img-wrap img{transform:scale(1.04)}
.car-card .img-wrap::after{content:'';position:absolute;inset:0;background:transparent}

/* ── PHOTO SLIDER ── */
.car-slider{position:relative;width:100%;height:100%;touch-action:pan-y}
.car-slider img{width:100%;height:100%;object-fit:cover}
.slider-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border:none;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .25s ease;z-index:5
}
.car-card:hover .slider-btn{opacity:1}
.slider-btn:hover{background:var(--accent)}
.slider-prev{left:8px}
.slider-next{right:8px}
.slider-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:5px;z-index:5
}
.slider-dots .dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.4);transition:background .25s ease
}
.slider-dots .dot.active{background:var(--accent)}

/* ── SATILDI ETİKETİ ── */
.tag.sold{background:#c0392b;color:#fff}
.car-card.sold-card{opacity:.75}
.car-card.sold-card:hover{opacity:1}
.car-card .tag{position:absolute;top:16px;left:16px;z-index:3;padding:5px 14px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.car-card .tag.featured{background:var(--accent);color:var(--bg)}
.car-card .tag.year{right:16px;left:auto;background:rgba(11,11,15,.7);color:var(--accent);border:1px solid rgba(200,165,90,.2)}
[data-theme="light"] .car-card .tag.year{background:rgba(255,255,255,.85);border-color:rgba(166,136,56,.25)}
.car-card .card-body{padding:24px}
.car-card .card-body h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:6px;letter-spacing:.5px}
.car-card .card-body .sub{font-size:.78rem;color:var(--text3);margin-bottom:16px;letter-spacing:.3px}
.car-card .specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.car-card .specs span{padding:5px 12px;border-radius:3px;font-size:.7rem;color:var(--text2);background:var(--card-spec-bg);border:1px solid var(--border);letter-spacing:.3px;display:flex;align-items:center;gap:5px}
.car-card .specs span svg{width:12px;height:12px;stroke:var(--text3);fill:none;stroke-width:2}
.car-card .price{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--accent);display:flex;align-items:baseline;gap:6px}
.car-card .price small{font-family:'DM Sans',sans-serif;font-size:.7rem;color:var(--text3);font-weight:500;letter-spacing:.5px}

/* ══════════════════════════════════════
   CONTACT SECTION
   ══════════════════════════════════════ */
#iletisim{
  max-width:1360px;margin:0 auto;
  padding:80px 5%
}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
  align-items:stretch
}
.contact-info h2{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:400;
  color:var(--white);letter-spacing:3px;
  text-transform:uppercase;margin-bottom:12px
}
.contact-info h2 strong{font-weight:700;color:var(--accent)}
.contact-info .sub{font-size:.9rem;color:var(--text2);margin-bottom:28px;line-height:1.8}

.contact-items{display:flex;flex-direction:column;gap:16px;flex:1}
.contact-item{
  display:flex;align-items:center;gap:16px;
  padding:18px 20px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--surface);
  transition:var(--transition)
}
.contact-item:hover{border-color:var(--accent)}
.contact-item .icon{
  width:44px;height:44px;flex-shrink:0;
  border-radius:50%;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition)
}
.contact-item:hover .icon{border-color:var(--accent);background:var(--accent-glow)}
.contact-item .icon svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2}
.contact-item .details h4{
  font-size:.7rem;color:var(--accent);
  letter-spacing:2px;text-transform:uppercase;
  font-weight:700;margin-bottom:4px
}
.contact-item .details p{font-size:.9rem;color:var(--text2)}
.contact-item .details a{color:var(--text);transition:var(--transition)}
.contact-item .details a:hover{color:var(--accent)}

.contact-form{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:36px;
  display:flex;flex-direction:column
}
.contact-form h3{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;color:var(--accent);
  letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:24px;padding-bottom:14px;
  border-bottom:1px solid var(--border)
}
.form-group{margin-bottom:16px}
.form-group label{
  display:block;margin-bottom:6px;
  font-size:.68rem;font-weight:700;
  color:var(--text3);text-transform:uppercase;
  letter-spacing:1.5px
}
.form-group input,.form-group textarea{
  width:100%;padding:12px 14px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:4px;font-size:.85rem;color:var(--text);
  font-family:inherit;outline:none;transition:var(--transition)
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text3)}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:120px}

/* ── GERİ DÖN BUTONU ── */
.back-btn-wrap{max-width:1360px;margin:0 auto;padding:100px 5% 0}
.back-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;border-radius:6px;
  background:var(--surface);border:1px solid var(--border);
  color:var(--text2);font-size:.78rem;font-weight:600;
  letter-spacing:1px;text-transform:uppercase;
  transition:var(--transition);text-decoration:none
}
.back-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}
.back-btn svg{stroke:currentColor}

/* ══════════════════════════════════════
   DETAIL PAGE
   ══════════════════════════════════════ */
.detail-hero{padding:120px 5% 50px;background:radial-gradient(ellipse 50% 40% at 30% 0%,rgba(200,165,90,.03),transparent),var(--bg)}
.detail-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.gallery{position:relative;border-radius:var(--radius);overflow:visible}
.gallery-main{position:relative;border-radius:var(--radius);overflow:hidden}
.gallery .main{width:100%;height:480px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}
.gallery .thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.gallery .thumbs img{width:84px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;border:1.5px solid var(--border);transition:var(--transition)}
.gallery .thumbs img:hover,.gallery .thumbs img.active{border-color:var(--accent)}

/* Detail gallery slider buttons */
.detail-slider-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .3s ease;z-index:5;backdrop-filter:blur(4px)
}
.detail-slider-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.detail-prev{left:14px}
.detail-next{right:14px}
.detail-counter{
  position:absolute;bottom:14px;right:14px;
  background:rgba(0,0,0,.6);color:#fff;
  padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:600;
  letter-spacing:1px;z-index:5;backdrop-filter:blur(4px)
}
[data-theme="light"] .detail-slider-btn{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.1);color:#111}
[data-theme="light"] .detail-slider-btn:hover{background:var(--accent);color:#fff}
[data-theme="light"] .detail-counter{background:rgba(255,255,255,.75);color:#111}
.info-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;position:sticky;top:90px}
.info-panel .breadcrumb{font-size:.7rem;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-weight:500}
.info-panel .breadcrumb span{color:var(--accent)}
.info-panel h1{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--white);margin-bottom:6px;letter-spacing:1px;line-height:1.2}
.info-panel .model-year{font-size:.85rem;color:var(--text2);margin-bottom:20px;letter-spacing:.3px}
.info-panel .price-tag{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--accent);margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border);letter-spacing:1px}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}
.specs-grid .item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-spec-bg);border:1px solid var(--border);border-radius:4px;transition:var(--transition)}
.specs-grid .item:hover{border-color:var(--spec-hover)}
.specs-grid .item .lbl{font-size:.72rem;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;font-weight:500}
.specs-grid .item .val{font-size:.85rem;color:var(--text);font-weight:600}
.specs-grid .item .val.ok{color:var(--accent)}
.specs-grid .item .val.no{color:var(--danger)}
.detail-desc{margin-bottom:28px}
.detail-desc h4{font-size:.72rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.detail-desc p{font-size:.88rem;color:var(--text2);line-height:1.85}
.contact-card{background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:var(--radius);padding:28px;color:var(--bg)}
.contact-card h4{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin-bottom:14px;opacity:.7}
.contact-card .tel{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;margin-bottom:6px}
.contact-card .loc{font-size:.85rem;opacity:.7}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer{border-top:1px solid var(--border);padding:50px 5%;background:var(--surface)}
.footer-inner{max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.footer-inner .f-logo{display:flex;align-items:center}
.footer-inner .f-logo img{height:50px;width:auto;object-fit:contain;opacity:.5;transition:var(--transition)}
.footer-inner .f-logo img:hover{opacity:.8}
.footer-inner .f-logo .logo-dark{display:block}
.footer-inner .f-logo .logo-light{display:none}
[data-theme="light"] .footer-inner .f-logo .logo-dark{display:block}
[data-theme="light"] .footer-inner .f-logo .logo-light{display:none}
.footer-inner .copy{font-size:.72rem;color:var(--text3);letter-spacing:1px}
.footer-inner .socials{display:flex;gap:16px}
.footer-inner .socials a{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.footer-inner .socials a:hover{border-color:var(--accent);background:var(--accent-glow)}
.footer-inner .socials a svg{width:16px;height:16px;stroke:var(--text3);fill:none;stroke-width:2}
.footer-inner .socials a:hover svg{stroke:var(--accent)}

/* ══════════════════════════════════════
   ARAÇLAR SAYFASI
   ══════════════════════════════════════ */
.vehicles-layout{
  max-width:1360px;margin:0 auto;
  padding:110px 5% 80px;
  display:grid;grid-template-columns:220px 1fr;gap:30px
}
.vehicles-layout h1{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:400;color:var(--white);
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:28px;grid-column:1/-1
}

.filter-sidebar{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:18px;
  position:sticky;top:100px;height:fit-content
}
.filter-sidebar h3{
  font-size:.62rem;color:var(--accent);
  letter-spacing:2px;text-transform:uppercase;
  font-weight:700;margin-bottom:12px;
  padding-bottom:6px;border-bottom:1px solid var(--border)
}
.filter-group{margin-bottom:12px}
.filter-group label{
  display:block;margin-bottom:4px;
  font-size:.65rem;font-weight:600;color:var(--text2);
  letter-spacing:1px;text-transform:uppercase
}
.filter-group select,.filter-group input{
  width:100%;padding:7px 8px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:4px;font-size:.75rem;color:var(--text);
  font-family:inherit;outline:none;transition:var(--transition)
}
.filter-group select:focus,.filter-group input:focus{border-color:var(--accent)}
.filter-group select option{background:var(--surface);color:var(--text)}
.sidebar-btn{
  width:100%;margin-top:4px;
  padding:10px;border:none;border-radius:4px;
  background:var(--accent);color:var(--bg);
  font-family:inherit;font-size:.72rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:var(--transition)
}
.sidebar-btn:hover{background:var(--accent2);box-shadow:0 0 20px rgba(200,165,90,.25)}

.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}

/* ══════════════════════════════════════
   HAKKIMIZDA SAYFASI
   ══════════════════════════════════════ */
.about-page{padding:120px 5% 80px;max-width:1000px;margin:0 auto}
.about-page h1{
  font-family:'Cormorant Garamond',serif;
  font-size:2.2rem;font-weight:400;color:var(--white);
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:40px;text-align:center
}
.about-page h1 strong{font-weight:700;color:var(--accent)}
.about-content{
  display:grid;grid-template-columns:350px 1fr;gap:50px;
  align-items:start
}
.about-photo{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.about-photo img{width:100%;height:auto;display:block;object-fit:cover}
.about-photo::after{
  content:'';position:absolute;inset:0;
  border:1px solid var(--accent);border-radius:var(--radius);
  opacity:0;transition:var(--transition)
}
.about-photo:hover::after{opacity:1}

.about-text h2{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;font-weight:600;color:var(--accent);
  letter-spacing:1px;margin-bottom:16px
}
.about-text p{
  font-size:.92rem;color:var(--text2);
  line-height:1.9;margin-bottom:20px
}
.about-text .signature{
  margin-top:30px;padding-top:20px;
  border-top:1px solid var(--border);
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;font-weight:600;
  color:var(--accent);font-style:italic
}

/* ══════════════════════════════════════
   NO RESULTS
   ══════════════════════════════════════ */
.no-results{text-align:center;padding:100px 20px;color:var(--text3)}
.no-results h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--text2);margin-bottom:8px}
.no-results p{font-size:.85rem}

/* ══════════════════════════════════════
   HAMBURGER & MOBILE MENU
   ══════════════════════════════════════ */
.hamburger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;width:36px;height:36px;padding:6px;
  background:none;border:none;cursor:pointer;z-index:1100
}
.hamburger span{
  display:block;width:100%;height:2px;background:var(--white);
  border-radius:2px;transition:var(--transition);
  text-shadow:0 1px 6px rgba(0,0,0,.7)
}
[data-theme="light"] .hamburger span{background:#fff;text-shadow:none}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-menu{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(11,11,15,.97);z-index:1050;
  flex-direction:column;align-items:center;justify-content:center;gap:30px;
  opacity:0;pointer-events:none;transition:opacity .3s ease
}
.mobile-menu.active{opacity:1;pointer-events:all}
.mobile-menu nav ul{list-style:none;text-align:center}
.mobile-menu nav ul li{margin:12px 0}
.mobile-menu nav ul li a{
  font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;
  color:var(--white);text-decoration:none;letter-spacing:2px;
  transition:var(--transition)
}
.mobile-menu nav ul li a:hover{color:var(--accent)}
.mobile-theme{
  margin-top:20px;width:48px;height:48px;
  background:var(--surface);border:1px solid var(--border);border-radius:50%
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media(max-width:900px){
  .header-left{display:none}
  .header-right{display:none}
  .hamburger{display:flex;position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .mobile-menu{display:flex}
  .header-top{height:72px;justify-content:center;position:relative}
  .logo img{height:64px}
  .gold-line{display:none}
  .logo-center:hover .gold-line{display:none}
  .hero{min-height:60vh;padding:100px 5% 60px}
  .car-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
  .vehicles-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr}
  .gallery .main{height:320px}
  .info-panel{position:static}
  .footer-inner{flex-direction:column;gap:20px;text-align:center}
  .filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:14px 16px}
  .filter-bar input,.filter-bar select{min-width:140px;flex:0 0 auto;width:auto}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .vehicles-layout{grid-template-columns:1fr}
  .vehicles-layout h1{grid-column:1}
  .filter-sidebar{position:static}
  .contact-grid{grid-template-columns:1fr}
  .about-content{grid-template-columns:1fr}
  .about-photo{max-width:350px;margin:0 auto}
  .back-btn-wrap{padding:90px 5% 0}
}

@media(max-width:768px){
  .header-top{height:66px;justify-content:center;position:relative}
  .logo img{height:56px}
  .gold-line{display:none}
  .hero{padding:80px 4% 50px;min-height:55vh}
  .car-grid{grid-template-columns:1fr}
  .car-card .img-wrap{height:200px}
  .section{padding:50px 4% 60px}
  .section-head h2{font-size:1.4rem}
  .filter-wrap{padding:30px 4% 0}
  #iletisim{padding:50px 4%}
  .contact-info h2{font-size:1.5rem}
  .contact-form{padding:24px}
  .about-page{padding:100px 4% 60px}
  .about-page h1{font-size:1.6rem}
  .detail-hero{padding:90px 4% 30px}
  .info-panel{padding:24px}
  .info-panel h1{font-size:1.5rem}
  .info-panel .price-tag{font-size:1.8rem}
  .specs-grid{grid-template-columns:1fr 1fr}
  .back-btn-wrap{padding:86px 4% 0}
}

@media(max-width:480px){
  .header-top{height:60px;justify-content:center;position:relative}
  .logo img{height:48px}
  .gold-line{display:none}
  .hamburger{right:12px}
  .hero{padding:70px 3% 40px;min-height:50vh}
  .hero-badge{font-size:.6rem;padding:6px 14px}
  .car-card .img-wrap{height:180px}
  .card-body{padding:14px}
  .card-body h3{font-size:.95rem}
  .card-body .price{font-size:1.2rem}
  .filter-bar{padding:14px}
  .filter-bar input,.filter-bar select{padding:10px 12px;font-size:.78rem}
  .section{padding:40px 3% 50px}
  .section-head h2{font-size:1.2rem}
  .contact-grid{gap:30px}
  .contact-item{padding:14px}
  .contact-form{padding:20px}
  .about-page{padding:90px 3% 50px}
  .about-content{gap:30px}
  .detail-hero{padding:86px 3% 20px}
  .gallery .main{height:240px}
  .info-panel{padding:18px}
  .info-panel h1{font-size:1.3rem}
  .specs-grid{grid-template-columns:1fr}
  .back-btn{padding:8px 14px;font-size:.7rem}
  .slider-btn{width:28px;height:28px}
  .slider-dots .dot{width:5px;height:5px}
}
/* ═══ PERFORMANCE OPTIMIZATIONS ═══ */
.hero-video{
  background:var(--surface) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23131318" width="100" height="100"/><circle cx="50" cy="50" r="3" fill="%23c8a55a" opacity="0.3"/></svg>') center/cover no-repeat;
}

/* Content visibility for below-fold performance */
.section{content-visibility:auto; contain-intrinsic-size:0 500px}
#iletisim{content-visibility:auto; contain-intrinsic-size:0 400px}
footer{content-visibility:auto; contain-intrinsic-size:0 200px}

/* Reduce layout thrashing */
.car-grid{will-change:transform}
.car-card{will-change:transform}

/* Loading states */
.car-card .img-wrap{background:var(--surface2)}
