/* ============================================================
   Baskimania — Ana Stil Dosyası
   Font: DM Sans (body) + Space Grotesk (display)
   ============================================================ */

:root {
  --bg:        #F7F5F2;
  --bg2:       #FFFFFF;
  --bg3:       #F0EDE8;
  --ink:       #1A1A1A;
  --ink2:      #555;
  --ink3:      #999;
  --acc:       #E8400A;
  --acc-h:     #C73408;
  --acc3:      #FFF0EB;
  --acc-b:     rgba(232,64,10,0.15);
  --blue:      #1B5FC1;
  --green:     #0F7A55;
  --purple:    #5B3FD4;
  --teal:      #0B7A6E;
  --border:    #E5E0D8;
  --border2:   #D4CCBF;
  --shadow:    0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
  --r:         10px;
  --r-lg:      14px;
  --font-body: 'DM Sans', sans-serif;
  --font-disp: 'Space Grotesk', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── Yardımcı ─────────────────────────────────────────── */
.container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ── Logo ─────────────────────────────────────────────── */
.logo-baski { font-family: var(--font-disp); font-weight: 600; color: var(--ink); }
.logo-mania { font-family: var(--font-disp); font-weight: 600; color: var(--acc); }
.logo-com   { font-family: var(--font-disp); font-weight: 400; font-size: 0.62em; color: var(--ink3); letter-spacing: 1px; margin-left: 1px; vertical-align: middle; }

/* ── Nav ──────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 40px;
  gap: 20px;
}
.nav-logo { font-size: 20px; display: flex; align-items: baseline; gap: 0; }
.nav-links { display: flex; gap: 24px; }
.nav-links a { font-size: 13.5px; color: var(--ink2); transition: color .2s; font-family: var(--font-body); }
.nav-links a:hover { color: var(--acc); }
.nav-right { display: flex; align-items: center; gap: 10px; }
.nav-phone {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 500; color: var(--ink);
  border: 1px solid var(--border); border-radius: var(--r); padding: 7px 14px;
  transition: border-color .2s;
}
.nav-phone:hover { border-color: var(--acc); color: var(--acc); }
.btn-nav {
  background: var(--acc); color: #fff;
  border: none; border-radius: var(--r); padding: 8px 20px;
  font-size: 13px; font-weight: 500; font-family: var(--font-body);
  cursor: pointer; transition: background .2s;
}
.btn-nav:hover { background: var(--acc-h); }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: .3s; }

.mobile-menu {
  display: none; flex-direction: column; gap: 2px;
  background: var(--bg2); border-bottom: 1px solid var(--border); padding: 12px 40px 16px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { padding: 9px 0; font-size: 14px; color: var(--ink2); border-bottom: 1px solid var(--border); }
.mobile-menu a:last-child { border-bottom: none; }
.btn-mobile-teklif { background: var(--acc); color: #fff !important; text-align: center; padding: 11px !important; border-radius: var(--r); margin-top: 8px; font-weight: 500; }

/* ── Ticker (kayan bant) ─────────────────────────────── */
.ticker-wrap { background: var(--acc); overflow: hidden; padding: 9px 0; }
.ticker-track { display: flex; white-space: nowrap; animation: ticker 32s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 0 28px; font-size: 12.5px; color: rgba(255,255,255,0.92); font-weight: 500;
  letter-spacing: 0.2px;
}
.ticker-sep { color: rgba(255,255,255,0.35); font-size: 14px; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── Hero ─────────────────────────────────────────────── */
.hero {
  background: var(--bg2); border-bottom: 1px solid var(--border);
  display: grid; grid-template-columns: 1fr 440px; gap: 0; align-items: stretch;
}
.hero-left { padding: 64px 52px 56px 52px; border-right: 1px solid var(--border); }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--acc3); border: 1px solid var(--acc-b);
  padding: 5px 14px; border-radius: 20px; margin-bottom: 24px;
}
.hero-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--acc); flex-shrink: 0; }
.hero-eyebrow span { font-size: 11.5px; color: var(--acc); font-weight: 500; letter-spacing: 0.5px; }
.hero h1 {
  font-family: var(--font-disp); font-size: 40px; font-weight: 600;
  line-height: 1.12; color: var(--ink); margin-bottom: 18px; letter-spacing: -0.8px;
}
.hero h1 em { color: var(--acc); font-style: normal; }
.hero-sub { font-size: 15.5px; color: var(--ink2); line-height: 1.75; margin-bottom: 32px; max-width: 460px; }
.hero-actions { display: flex; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.btn-main {
  background: var(--acc); color: #fff;
  border: none; border-radius: var(--r); padding: 13px 30px;
  font-size: 14.5px; font-weight: 500; font-family: var(--font-body);
  cursor: pointer; transition: background .2s; display: inline-block;
}
.btn-main:hover { background: var(--acc-h); }
.btn-sec {
  background: transparent; color: var(--ink2);
  border: 1px solid var(--border); border-radius: var(--r); padding: 13px 24px;
  font-size: 14px; font-family: var(--font-body);
  cursor: pointer; transition: border-color .2s; display: inline-block;
}
.btn-sec:hover { border-color: var(--acc); color: var(--acc); }
.hero-stats { display: flex; gap: 0; }
.hero-stat { padding-right: 28px; margin-right: 28px; border-right: 1px solid var(--border); }
.hero-stat:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.hero-stat-num { font-family: var(--font-disp); font-size: 24px; font-weight: 600; color: var(--ink); }
.hero-stat-lbl { font-size: 11.5px; color: var(--ink3); margin-top: 2px; }

/* ── Vitrin kutusu (hero sağ) ────────────────────────── */
.hero-right { background: var(--bg3); display: flex; flex-direction: column; justify-content: center; padding: 36px 32px; }
.vitrin-box { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); }
.vitrin-box-hdr {
  padding: 16px 20px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.vitrin-box-hdr-title { font-size: 13px; font-weight: 500; color: var(--ink); font-family: var(--font-disp); }
.vitrin-box-hdr-badge {
  font-size: 10px; background: var(--acc3); color: var(--acc);
  padding: 3px 10px; border-radius: 20px; font-weight: 500; border: 1px solid var(--acc-b);
}
.vitrin-rows { padding: 6px; }
.vitrin-row {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 8px; background: var(--bg2);
  border-bottom: 1px solid var(--bg3); transition: background .15s;
}
.vitrin-row:last-child { border-bottom: none; }
.vitrin-row:hover { background: var(--bg3); }
.vitrin-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.vitrin-info { flex: 1; }
.vitrin-ad { font-size: 13px; font-weight: 500; color: var(--ink); }
.vitrin-detay { font-size: 11px; color: var(--ink3); margin-top: 1px; }
.vitrin-fiyat-wrap { text-align: right; }
.vitrin-fiyat { font-size: 15px; font-weight: 600; color: var(--ink); font-family: var(--font-disp); }
.vitrin-birim { font-size: 10px; color: var(--ink3); }
.vitrin-onay {
  font-size: 10px; color: var(--green); font-weight: 500;
  background: #E8F5EE; padding: 2px 8px; border-radius: 10px;
}

/* ── Bölüm genel ─────────────────────────────────────── */
.section { padding: 60px 52px; }
.section-bg2 { background: var(--bg2); border-top: 1px solid var(--border); }
.section-bg3 { background: var(--bg3); border-top: 1px solid var(--border); }
.sec-eyebrow {
  display: inline-block; font-size: 11px; font-weight: 600; color: var(--acc);
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px;
}
.sec-title { font-family: var(--font-disp); font-size: 26px; font-weight: 600; color: var(--ink); margin-bottom: 8px; letter-spacing: -0.3px; }
.sec-sub { font-size: 15px; color: var(--ink2); line-height: 1.7; margin-bottom: 36px; max-width: 560px; }

/* ── Teklif formu ────────────────────────────────────── */
.form-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow);
}
.form-col { padding: 36px 32px; }
.form-col-right { background: var(--bg3); border-left: 1px solid var(--border); }
.form-col-title { font-family: var(--font-disp); font-size: 16px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.form-col-sub { font-size: 13px; color: var(--ink2); margin-bottom: 24px; line-height: 1.55; }
.f-label { font-size: 12px; font-weight: 500; color: var(--ink2); margin-bottom: 6px; display: block; letter-spacing: 0.2px; }
.f-req { color: var(--acc); margin-left: 2px; }
.f-input, .f-select, .f-textarea {
  width: 100%;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r); padding: 10px 14px;
  color: var(--ink); font-size: 14px; font-family: var(--font-body);
  margin-bottom: 14px; transition: border-color .2s;
  appearance: none;
}
.f-input:focus, .f-select:focus, .f-textarea:focus {
  outline: none; border-color: var(--acc); background: var(--bg2);
}
.f-input::placeholder, .f-textarea::placeholder { color: var(--ink3); }
.f-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f-textarea { resize: vertical; min-height: 80px; }

.upload-zone {
  border: 2px dashed var(--border2); border-radius: var(--r);
  padding: 28px 20px; text-align: center; cursor: pointer;
  background: var(--bg2); transition: border-color .2s, background .2s;
  margin-bottom: 16px;
}
.upload-zone:hover { border-color: var(--acc); background: var(--acc3); }
.upload-zone.dragover { border-color: var(--acc); background: var(--acc3); }
.upload-zone input[type="file"] { display: none; }
.upload-icon { width: 36px; height: 36px; margin: 0 auto 10px; color: var(--ink3); }
.upload-icon svg { width: 36px; height: 36px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.upload-main { font-size: 13.5px; color: var(--ink2); font-weight: 500; margin-bottom: 4px; }
.upload-ext { font-size: 11.5px; color: var(--ink3); }
.upload-liste { margin-top: 10px; }
.upload-file-item {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 6px; padding: 6px 10px; margin-bottom: 6px; font-size: 12px;
}
.upload-file-item svg { width: 14px; height: 14px; stroke: var(--green); fill: none; }
.upload-file-remove { margin-left: auto; color: var(--ink3); cursor: pointer; font-size: 16px; line-height: 1; }
.upload-file-remove:hover { color: var(--acc); }

.form-uyari {
  background: var(--acc3); border: 1px solid var(--acc-b);
  border-radius: var(--r); padding: 12px 16px;
  font-size: 12.5px; color: #7A2200; line-height: 1.65; margin-bottom: 18px;
}
.form-uyari strong { color: var(--acc); font-weight: 600; }
.btn-teklif-gonder {
  width: 100%; background: var(--acc); color: #fff;
  border: none; border-radius: var(--r); padding: 14px;
  font-size: 15px; font-weight: 500; font-family: var(--font-body);
  cursor: pointer; transition: background .2s; margin-bottom: 10px;
}
.btn-teklif-gonder:hover { background: var(--acc-h); }
.btn-teklif-gonder:disabled { opacity: 0.6; cursor: not-allowed; }
.btn-detayli-form {
  width: 100%; background: transparent; color: var(--ink2);
  border: 1px solid var(--border); border-radius: var(--r); padding: 11px;
  font-size: 13.5px; font-family: var(--font-body);
  cursor: pointer; transition: border-color .2s;
}
.btn-detayli-form:hover { border-color: var(--acc); color: var(--acc); }
.form-footer-note { font-size: 11.5px; color: var(--ink3); text-align: center; margin-top: 12px; line-height: 1.5; }

/* ── Ürün kartları ───────────────────────────────────── */
.urun-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.urun-kart {
  border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px;
  background: var(--bg); cursor: pointer; transition: all .2s; text-decoration: none; display: block;
}
.urun-kart:hover { border-color: var(--acc); background: var(--acc3); transform: translateY(-2px); box-shadow: var(--shadow); }
.urun-ikon {
  width: 40px; height: 40px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.urun-ikon svg { width: 18px; height: 18px; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.urun-ad { font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 4px; font-family: var(--font-disp); }
.urun-desc { font-size: 12px; color: var(--ink3); line-height: 1.45; }

/* ── Kampanya banner ─────────────────────────────────── */
.kampanya-banner {
  background: linear-gradient(135deg, #1A1A1A 0%, #2C1A0A 100%);
  padding: 52px;
}
.kampanya-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.kampanya-sol .eyebrow { font-size: 11px; color: rgba(232,64,10,0.9); letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; }
.kampanya-sol h2 { font-family: var(--font-disp); font-size: 28px; font-weight: 600; color: #fff; letter-spacing: -0.3px; margin-bottom: 10px; }
.kampanya-sol p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; max-width: 380px; }
.kampanya-kartlar { display: flex; gap: 10px; flex-wrap: wrap; }
.kampanya-kart {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r); padding: 16px 18px; min-width: 138px;
  transition: background .2s;
}
.kampanya-kart:hover { background: rgba(255,255,255,0.1); }
.kamp-etiket { font-size: 10px; color: rgba(255,255,255,0.4); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.kamp-fiyat { font-family: var(--font-disp); font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.kamp-detay { font-size: 11px; color: rgba(255,255,255,0.35); }
.kamp-onay { font-size: 10.5px; color: #4FC3A1; font-weight: 600; margin-top: 8px; letter-spacing: 0.3px; }

/* ── Galeri ──────────────────────────────────────────── */
.galeri-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.galeri-tab {
  font-size: 13px; padding: 7px 18px; border-radius: 20px;
  border: 1px solid var(--border); color: var(--ink2);
  cursor: pointer; background: transparent; font-family: var(--font-body); transition: all .2s;
}
.galeri-tab.aktif { background: var(--acc); color: #fff; border-color: var(--acc); }
.galeri-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.galeri-item {
  aspect-ratio: 4/3; border-radius: var(--r); overflow: hidden;
  border: 1px solid var(--border); position: relative; cursor: pointer;
  background: var(--bg3); transition: border-color .2s;
}
.galeri-item:hover { border-color: var(--acc); }
.galeri-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.galeri-item:hover img { transform: scale(1.04); }
.galeri-item-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.65), transparent);
  padding: 20px 12px 10px; font-size: 12px; color: #fff; font-weight: 500;
}
.galeri-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 12px; color: var(--ink3); text-align: center; padding: 10px; line-height: 1.4; }

/* ── Rehber şeridi ───────────────────────────────────── */
.rehber-bar {
  background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 22px 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.rehber-bar-title { font-size: 14.5px; font-weight: 600; color: var(--ink); font-family: var(--font-disp); }
.rehber-bar-sub { font-size: 12.5px; color: var(--ink3); margin-top: 3px; }
.rehber-bar-sag { display: flex; align-items: center; gap: 12px; }
.rehber-pill {
  background: #EFF4FF; border: 1px solid #C5D8F8; color: var(--blue);
  font-size: 12px; font-weight: 600; padding: 6px 18px; border-radius: 20px;
}
.btn-rehber {
  background: var(--ink); color: #fff;
  border: none; border-radius: var(--r); padding: 9px 20px;
  font-size: 13px; font-weight: 500; font-family: var(--font-body);
  cursor: pointer; transition: background .2s;
}
.btn-rehber:hover { background: #333; }

/* ── İletişim barı ───────────────────────────────────── */
.iletisim-bar {
  background: var(--bg3); border-top: 1px solid var(--border);
  padding: 32px 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.iletisim-item { display: flex; align-items: flex-start; gap: 14px; }
.iletisim-ikon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--acc3); border: 1px solid var(--acc-b);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.iletisim-ikon svg { width: 16px; height: 16px; stroke: var(--acc); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.iletisim-etiket { font-size: 11px; color: var(--ink3); margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 500; }
.iletisim-deger { font-size: 14px; font-weight: 600; color: var(--ink); font-family: var(--font-disp); line-height: 1.35; }
.iletisim-deger a { color: inherit; transition: color .2s; }
.iletisim-deger a:hover { color: var(--acc); }

/* ── Footer ──────────────────────────────────────────── */
.footer { background: var(--ink); padding: 52px 52px 0; }
.footer-inner { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand .footer-logo { font-size: 22px; display: inline-flex; align-items: baseline; margin-bottom: 12px; }
.footer-brand .logo-baski { color: rgba(255,255,255,0.85); }
.footer-brand .logo-mania { color: var(--acc); }
.footer-slogan { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.65; max-width: 280px; }
.footer-adres { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 6px; line-height: 1.5; }
.footer-col-title { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.5); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 14px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,0.35); transition: color .2s; }
.footer-col a:hover { color: rgba(255,255,255,0.8); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; font-size: 12px; color: rgba(255,255,255,0.25);
}
.footer-istirak a { color: rgba(255,255,255,0.4); transition: color .2s; }
.footer-istirak a:hover { color: #fff; }

/* ── Firma rehberi ───────────────────────────────────── */
.firma-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.firma-kart {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 18px; transition: all .2s;
}
.firma-kart:hover { border-color: var(--acc); transform: translateY(-1px); box-shadow: var(--shadow); }
.firma-adi { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 4px; font-family: var(--font-disp); }
.firma-ilce { font-size: 12px; color: var(--ink3); margin-bottom: 10px; }
.firma-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.firma-puan { font-size: 12px; color: #B45309; font-weight: 500; }
.firma-yorum { font-size: 11px; color: var(--ink3); }
.firma-telefon { font-size: 12px; color: var(--blue); }

/* ── Admin panel ─────────────────────────────────────── */
.admin-wrap { display: flex; min-height: 100vh; background: #F1EEE9; }
.admin-sidebar {
  width: 240px; background: var(--ink); display: flex; flex-direction: column;
  padding: 24px 0; flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.admin-sidebar-logo { padding: 0 20px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 16px; }
.admin-sidebar-logo .logo-baski { color: #fff; font-size: 18px; }
.admin-sidebar-logo .logo-mania { color: var(--acc); font-size: 18px; }
.admin-nav-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 20px;
  font-size: 13.5px; color: rgba(255,255,255,0.5); cursor: pointer; transition: all .2s;
  border-left: 3px solid transparent; text-decoration: none;
}
.admin-nav-item:hover { color: #fff; background: rgba(255,255,255,0.05); }
.admin-nav-item.aktif { color: #fff; border-left-color: var(--acc); background: rgba(232,64,10,0.08); }
.admin-nav-item svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.5; flex-shrink: 0; }
.admin-content { flex: 1; padding: 32px 36px; overflow-y: auto; }
.admin-page-title { font-family: var(--font-disp); font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 24px; }
.admin-kart {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 24px; margin-bottom: 16px; box-shadow: var(--shadow);
}
.admin-istatistik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.admin-ist-kart {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px 20px;
}
.admin-ist-label { font-size: 11.5px; color: var(--ink3); margin-bottom: 6px; }
.admin-ist-deger { font-family: var(--font-disp); font-size: 26px; font-weight: 600; color: var(--ink); }
.admin-ist-alt { font-size: 11px; color: var(--ink3); margin-top: 4px; }
.admin-tablo { width: 100%; border-collapse: collapse; }
.admin-tablo th { font-size: 11.5px; font-weight: 600; color: var(--ink3); text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 14px; border-bottom: 1px solid var(--border); text-align: left; }
.admin-tablo td { font-size: 13.5px; color: var(--ink); padding: 12px 14px; border-bottom: 1px solid var(--bg3); vertical-align: middle; }
.admin-tablo tr:last-child td { border-bottom: none; }
.admin-tablo tr:hover td { background: var(--bg3); }
.durum-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }

/* ── Teklif takip sayfası ─────────────────────────────── */
.teklif-takip-wrap { max-width: 680px; margin: 60px auto; padding: 0 24px; }
.teklif-kart { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 32px; box-shadow: var(--shadow); }
.teklif-no-badge { font-size: 13px; font-weight: 600; color: var(--acc); margin-bottom: 16px; }
.teklif-satir { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--bg3); font-size: 14px; }
.teklif-satir:last-child { border-bottom: none; }
.teklif-satir-etiket { color: var(--ink3); }
.teklif-satir-deger { font-weight: 500; color: var(--ink); }

/* ── Flash mesajlar ──────────────────────────────────── */
.flash { padding: 14px 20px; border-radius: var(--r); margin-bottom: 20px; font-size: 14px; font-weight: 500; }
.flash-success { background: #E8F5EE; color: var(--green); border: 1px solid #B0DFC8; }
.flash-error { background: #FEF2F2; color: #991B1B; border: 1px solid #FCA5A5; }

/* ── Duyarlı (responsive) ────────────────────────────── */
@media (max-width: 1024px) {
  .nav { padding: 14px 24px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 13px; }
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-left { padding: 44px 32px 40px; }
  .hero h1 { font-size: 32px; }
  .section { padding: 48px 32px; }
  .section-bg2 .container, .section-bg3 .container { padding: 0 20px; }
  .urun-grid { grid-template-columns: repeat(2, 1fr); }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
  .firma-grid { grid-template-columns: repeat(2, 1fr); }
  .kampanya-inner { flex-direction: column; gap: 28px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .admin-istatistik-grid { grid-template-columns: repeat(2, 1fr); }
  .iletisim-bar { grid-template-columns: 1fr; padding: 28px 32px; }
  .rehber-bar { padding: 18px 32px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-col-right { border-left: none; border-top: 1px solid var(--border); }
  .vitrin-box { display: none; }
}

@media (max-width: 768px) {
  /* Nav */
  .nav { padding: 12px 16px; }
  .nav-links, .nav-phone { display: none; }
  .nav-hamburger { display: flex; }
  .mobile-menu { padding: 12px 16px 16px; }

  /* Hero */
  .hero-left { padding: 28px 16px 24px; }
  .hero h1 { font-size: 26px; letter-spacing: -0.5px; }
  .hero-sub { font-size: 14px; }
  .hero-actions { flex-direction: column; gap: 8px; }
  .hero-actions .btn-main, .hero-actions .btn-sec { width: 100%; text-align: center; padding: 12px; }
  .hero-stats { gap: 16px; flex-wrap: wrap; }
  .hero-stat { padding-right: 16px; margin-right: 16px; }
  .hero-stat-num { font-size: 20px; }

  /* Sections */
  .section { padding: 28px 16px; }
  .section-bg2, .section-bg3 { padding: 28px 16px; }
  .sec-title { font-size: 20px; }
  .sec-sub { font-size: 13.5px; }

  /* Ticker */
  .ticker-item { font-size: 11.5px; padding: 0 16px; }

  /* Ürünler */
  .urun-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .urun-kart { padding: 14px; }
  .urun-ad { font-size: 12.5px; }

  /* Galeri */
  .galeri-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .galeri-tabs { flex-wrap: wrap; gap: 6px; }

  /* Form */
  .form-grid { grid-template-columns: 1fr; }
  .form-col { padding: 20px 16px; }
  .form-col-right { border-left: none; border-top: 1px solid var(--border); padding: 20px 16px; }
  .f-row-2 { grid-template-columns: 1fr; }

  /* Kampanya banner */
  .kampanya-banner { padding: 28px 16px; }
  .kampanya-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .kampanya-sol h2 { font-size: 20px; }
  .kampanya-sol p { font-size: 13px; }

  /* İş akışı */
  #nasil-calisir .container > div[style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr 1fr !important;
  }
  #nasil-calisir .container > div[style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* PDF kartları */
  .container > div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* İletişim barı */
  .iletisim-bar { padding: 20px 16px; gap: 16px; }

  /* Rehber barı */
  .rehber-bar { flex-direction: column; align-items: flex-start; padding: 16px; gap: 10px; }
  .rehber-bar-sag { flex-direction: row; flex-wrap: wrap; gap: 8px; }

  /* Footer */
  .footer { padding: 28px 16px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }

  /* Firma rehberi */
  .firma-grid { grid-template-columns: 1fr; }

  /* Admin */
  .admin-wrap { flex-direction: column; }
  .admin-sidebar { width: 100%; height: auto; position: relative; flex-direction: row; flex-wrap: wrap; padding: 12px 0; }
  .admin-sidebar-logo { padding: 8px 16px 8px; border-bottom: none; margin-bottom: 0; border-right: 1px solid rgba(255,255,255,.08); }
  .admin-content { padding: 16px; }
  .admin-istatistik-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-tablo { font-size: 12px; }
  .admin-tablo th, .admin-tablo td { padding: 8px; }

  /* Hakkımızda sayfası */
  .hk-hero { padding: 40px 16px; }
  .hk-hero h1 { font-size: 26px; }
  .hk-hero-stats { flex-direction: column; gap: 16px; }
  .hk-stat { border-right: none; padding-right: 0; margin-right: 0; }
  .hk-story, .hk-uzmanlik, .hk-neden, .hk-timeline, .hk-cta { padding: 40px 16px; }
  .hk-story-inner, .hk-otobus-inner, .hk-detay-inner { grid-template-columns: 1fr !important; gap: 24px; }
  .hk-uzmanlik-grid, .hk-neden-grid { grid-template-columns: 1fr 1fr; }
  .hk-cta-inner { flex-direction: column; }
  .hk-cta-butonlar { flex-direction: column; width: 100%; }
  .btn-cta-beyaz, .btn-cta-seffaf { text-align: center; }

  /* Teslimat & Ödeme sayfaları */
  .ts-hero, .ts-kart-section, .ts-detay, .ts-otobus, .ts-cta { padding: 32px 16px; }
  .ts-hero h1 { font-size: 26px; }
  .ts-hero-inner, .ts-detay-inner, .ts-otobus-inner { grid-template-columns: 1fr !important; gap: 24px; }
  .ts-kart-grid { grid-template-columns: 1fr !important; }
  .ts-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .ts-cta-inner { flex-direction: column; }
  .ts-cta-btns { flex-direction: column; width: 100%; }
  .od-hero, .od-yontemler, .od-fatura, .od-surec, .od-cta { padding: 32px 16px; }
  .od-hero h1 { font-size: 26px; }
  .od-hero-inner, .od-fatura-inner { grid-template-columns: 1fr !important; }
  .od-grid2 { grid-template-columns: 1fr !important; }
  .od-surec-steps { grid-template-columns: 1fr 1fr; }
  .od-surec-steps::before { display: none; }
  .od-cta-inner { flex-direction: column; }
  .od-cta-btns { flex-direction: column; width: 100%; }
  .btn-w, .btn-t { text-align: center; display: block; }

  /* Teklif formu */
  .teklif-takip-wrap { padding: 0 16px; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 22px; }
  .urun-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .urun-kart { padding: 12px; }
  .urun-ikon { width: 30px; height: 30px; margin-bottom: 8px; }
  .urun-ad { font-size: 12px; }
  .urun-desc { font-size: 11px; }
  .galeri-grid { grid-template-columns: 1fr 1fr; }
  .kampanya-kartlar { grid-template-columns: 1fr 1fr; }
  .hk-uzmanlik-grid, .hk-neden-grid { grid-template-columns: 1fr; }
  .od-surec-steps { grid-template-columns: 1fr; }
  .nav-logo .logo-com { display: none; }
  .sec-title { font-size: 18px; }
  .footer-inner { grid-template-columns: 1fr; }
}
