/* ─── RESET & BASE ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root { --font: 'Inter', sans-serif; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: white;
  overflow-x: hidden;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 55% 45% at 8% 12%,  rgba(20,200,220,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 45% 55% at 92% 88%, rgba(10,80,160,0.22) 0%, transparent 55%),
    linear-gradient(155deg, #0a8fa0 0%, #076a82 35%, #044d6e 68%, #022f50 100%);
  background-attachment: fixed;
}

/* ─── NAVBAR ─── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 68px; display: flex; align-items: center; padding: 0 36px;
  background: rgba(4,18,42,0); border-bottom: 1px solid transparent;
  transition: background 0.38s ease, border-color 0.38s ease, box-shadow 0.38s ease;
}
.navbar.solid {
  background: rgba(4,12,30,0.82);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 4px 32px rgba(0,0,0,0.22);
}
.nav-logo {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; text-decoration: none;
  transition: opacity 0.22s, transform 0.22s;
}
.nav-logo:hover { opacity: 0.85; transform: scale(1.06); }
#navLogoCanvas { width: 42px !important; height: 42px !important; }
.nav-links { flex: 1; display: flex; align-items: center; justify-content: center; gap: 2px; }
.nav-link {
  position: relative; padding: 8px 15px;
  font-size: 13.5px; font-weight: 400;
  color: rgba(195,222,255,0.65); text-decoration: none; letter-spacing: 0.1px;
  transition: color 0.20s;
}
.nav-link::after {
  content: ''; position: absolute; bottom: 2px; left: 50%;
  transform: translateX(-50%) scaleX(0); width: 16px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, rgba(60,200,230,0.9), rgba(80,160,255,0.7));
  transition: transform 0.22s cubic-bezier(0.4,0,0.2,1), opacity 0.22s; opacity: 0;
}
.nav-link:hover { color: rgba(255,255,255,0.92); }
.nav-link:hover::after { transform: translateX(-50%) scaleX(0.6); opacity: 0.5; }
.nav-link.active { color: white; font-weight: 500; }
.nav-link.active::after { transform: translateX(-50%) scaleX(1); opacity: 1; }
.nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-cta {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 20px; font-size: 13px; font-weight: 600; color: white;
  text-decoration: none; border-radius: 8px; background: #CC1E2B;
  box-shadow: 0 2px 12px rgba(204,30,43,0.30); letter-spacing: 0.1px;
  transition: background 0.18s, box-shadow 0.18s, transform 0.18s;
}
.nav-cta::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,180,180,0.85); animation: pulseDot 2s ease-in-out infinite; flex-shrink: 0;
}
.nav-cta:hover { background: #e0222f; box-shadow: 0 4px 18px rgba(204,30,43,0.48); transform: translateY(-1px); }

/* ─── MOBİL ALT MENÜ ─── */
.mob-nav { display: none; }
@media (max-width: 780px) {
  .mob-nav {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
    background: rgba(5,8,22,0.92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border-top: 1px solid rgba(255,255,255,0.07);
    padding: 8px 6px calc(8px + env(safe-area-inset-bottom)); align-items: center;
  }
  .mob-pill {
    position: absolute; top: 7px; left: 0; width: calc(100% / 4); height: 52px;
    background: linear-gradient(135deg, rgba(30,100,220,0.22), rgba(80,100,255,0.16));
    border: 1px solid rgba(80,160,255,0.2); border-radius: 16px; pointer-events: none;
    will-change: transform; opacity: 0;
  }
  .mob-pill.ready {
    opacity: 1;
    transition: transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s;
  }
  .mob-item {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 6px 2px 4px; text-decoration: none;
    color: rgba(180,210,240,0.35); font-size: 9.5px; font-weight: 500; letter-spacing: 0.2px;
    position: relative; z-index: 1; transition: color 0.22s;
    -webkit-tap-highlight-color: transparent; user-select: none;
  }
  .mob-item svg { width: 20px; height: 20px; stroke: currentColor; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), stroke 0.22s; flex-shrink: 0; }
  .mob-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .mob-item.mob-active { color: #7eb8ff; }
  .mob-item.mob-active svg { transform: translateY(-2px) scale(1.12); stroke: #7eb8ff; }
  .mob-item:active svg { transform: translateY(-3px) scale(1.22); }
}

/* ─── ANIMATIONS ─── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s cubic-bezier(0.4,0,0.2,1), transform 0.65s cubic-bezier(0.4,0,0.2,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.10s; }
.reveal-d2 { transition-delay: 0.18s; }
.reveal-d3 { transition-delay: 0.26s; }
.reveal-d4 { transition-delay: 0.34s; }
.reveal-d5 { transition-delay: 0.42s; }
.reveal-d6 { transition-delay: 0.50s; }

@keyframes fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulseDot { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.6); opacity:0.4; } }
@keyframes scrollBounce { 0%,100% { transform:translateX(-50%) translateY(0); } 50% { transform:translateX(-50%) translateY(7px); } }

/* ─── LAYOUT ─── */
.section { padding: 100px 24px; max-width: 1160px; margin: 0 auto; }
.section-label { font-size: 11px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(80,210,235,0.85); margin-bottom: 14px; display: block; }
.section-title { font-size: clamp(26px,4vw,42px); font-weight: 800; color: white; line-height: 1.12; letter-spacing: -0.5px; margin-bottom: 16px; }
.section-sub { font-size: 15px; color: rgba(180,220,240,0.62); line-height: 1.75; max-width: 560px; }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; font-size: 14px; font-weight: 600;
  color: white; text-decoration: none; border-radius: 24px;
  background: linear-gradient(135deg, #1e7de8, #1055c0);
  box-shadow: 0 4px 20px rgba(30,125,232,0.40);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(30,125,232,0.55); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; font-size: 14px; font-weight: 500;
  color: rgba(200,230,255,0.85); text-decoration: none; border-radius: 24px;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.btn-ghost:hover { background: rgba(255,255,255,0.11); color: white; transform: translateY(-2px); }
.btn-wa {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; font-size: 14px; font-weight: 600;
  color: white; text-decoration: none; border-radius: 24px;
  background: #25d366; box-shadow: 0 4px 20px rgba(37,211,102,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,0.48); }

/* ─── HERO ─── */
.hero {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 68px 24px 80px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; border-radius: 50%; pointer-events: none;
  width: 700px; height: 700px; top: -220px; right: -220px;
  background: radial-gradient(circle, rgba(30,125,232,0.10) 0%, transparent 70%);
}
.hero-canvas-wrap { position: relative; width: 180px; height: 180px; margin-bottom: 36px; animation: fadeUp 0.9s cubic-bezier(0.4,0,0.2,1) both; }
.hero-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: rgba(80,210,235,0.80); margin-bottom: 18px; animation: fadeUp 0.9s 0.15s cubic-bezier(0.4,0,0.2,1) both; }
.hero-title { font-size: clamp(38px,6.5vw,74px); font-weight: 800; line-height: 1.04; letter-spacing: -1.5px; color: white; margin-bottom: 22px; animation: fadeUp 0.9s 0.25s cubic-bezier(0.4,0,0.2,1) both; }
.hero-title em { font-style: normal; background: linear-gradient(135deg, #5dd4f0 0%, #4ab0ff 45%, #7090ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 16px; color: rgba(180,220,240,0.68); line-height: 1.75; max-width: 480px; margin-bottom: 42px; animation: fadeUp 0.9s 0.35s cubic-bezier(0.4,0,0.2,1) both; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; animation: fadeUp 0.9s 0.45s cubic-bezier(0.4,0,0.2,1) both; }
.hero-scroll { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 7px; color: rgba(180,220,240,0.38); font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; animation: scrollBounce 2.2s ease-in-out infinite; }
.hero-scroll svg { width: 16px; height: 16px; stroke: currentColor; }

/* ─── KATEGORİ GRID ─── */
.kat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 12px; margin-top: 36px;
}
.kat-card {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; padding: 20px 14px; text-decoration: none; color: white;
  font-size: 12.5px; font-weight: 500; text-align: center; line-height: 1.4;
  transition: all 0.22s;
}
.kat-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(100,190,255,0.22); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.20); }
.kat-ico { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(30,125,232,0.12); border: 1px solid rgba(30,125,232,0.20); color: rgba(80,190,255,0.90); }

/* ─── ÜRÜN GRID ─── */
.urun-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 20px;
}
.urun-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit;
  transition: all 0.25s; display: flex; flex-direction: column;
}
.urun-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-4px); box-shadow: 0 18px 52px rgba(0,0,0,0.28); border-color: rgba(100,190,255,0.18); }
.urun-img-wrap { height: 200px; position: relative; overflow: hidden; background: rgba(255,255,255,0.03); }
.urun-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.urun-card:hover .urun-img-wrap img { transform: scale(1.04); }
.urun-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.15); }
.urun-stok-badge {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  padding: 3px 10px; border-radius: 20px; font-size: 10px; font-weight: 700; letter-spacing: 0.3px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.urun-stok-badge.var     { background: rgba(5,30,20,0.65);  color: #34d399; border: 1px solid rgba(16,185,129,0.45); }
.urun-stok-badge.yok     { background: rgba(30,5,5,0.65);   color: #f87171; border: 1px solid rgba(239,68,68,0.40); }
.urun-stok-badge.siparis { background: rgba(30,18,0,0.65);  color: #fbbf24; border: 1px solid rgba(245,158,11,0.45); }
.urun-body { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.urun-kat { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(80,210,235,0.75); }
.urun-card h3 { font-size: 15px; font-weight: 600; color: white; line-height: 1.35; }
.urun-marka { font-size: 11.5px; color: rgba(180,220,240,0.45); }
.urun-card p { font-size: 12.5px; color: rgba(180,220,240,0.54); line-height: 1.65; flex: 1; }
.urun-fiyat { font-size: 16px; font-weight: 700; color: white; margin-top: 4px; }
.urun-fiyat span { font-size: 12px; font-weight: 400; color: rgba(180,220,240,0.45); }
.urun-fiyat-gizli { font-size: 12px; color: rgba(80,210,235,0.65); font-style: italic; margin-top: 4px; }

/* ─── ÜRÜNLER SAYFASI ─── */
.urunler-wrap { display: grid; grid-template-columns: 220px 1fr; gap: 24px; max-width: 1160px; margin: 0 auto; padding: 0 24px 120px; }
.filtre-sidebar { position: sticky; top: 80px; }
.filtre-grup { margin-bottom: 20px; }
.filtre-baslik { font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(80,210,235,0.60); margin-bottom: 10px; display: block; }
.arama-input-wrap { position: relative; }
.arama-input-wrap svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); stroke: rgba(180,220,240,0.35); pointer-events: none; }
.arama-input-wrap input {
  width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13px; color: white;
  font-family: var(--font); outline: none; transition: border-color 0.18s;
}
.arama-input-wrap input:focus { border-color: rgba(30,125,232,0.45); }
.arama-input-wrap input::placeholder { color: rgba(180,220,240,0.25); }
.filtre-liste { display: flex; flex-direction: column; gap: 2px; }
.filtre-item { padding: 7px 11px; border-radius: 9px; font-size: 13px; font-weight: 400; color: rgba(180,220,240,0.55); text-decoration: none; transition: all 0.18s; }
.filtre-item:hover { background: rgba(255,255,255,0.06); color: rgba(200,230,255,0.85); }
.filtre-item.filtre-aktif { background: rgba(30,125,232,0.14); color: #7eb8ff; border: 1px solid rgba(30,125,232,0.20); font-weight: 500; }
.filtre-ara-btn { display: none; }
.sonuc-bilgi { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; font-size: 13px; color: rgba(180,220,240,0.45); }
.filtre-temizle { display: flex; align-items: center; gap: 5px; color: rgba(180,220,240,0.45); text-decoration: none; font-size: 12px; transition: color 0.18s; }
.filtre-temizle:hover { color: rgba(255,100,100,0.80); }

/* ─── ÜRÜN DETAY ─── */
.geri-btn { display: inline-flex; align-items: center; gap: 6px; color: rgba(180,220,240,0.50); text-decoration: none; font-size: 13px; margin-bottom: 32px; transition: color 0.18s; }
.geri-btn:hover { color: rgba(200,230,255,0.85); }
.detay-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-bottom: 60px; }
.detay-galeri {}
.galeri-ana { border-radius: 18px; overflow: hidden; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.galeri-ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri-kucuk { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.galeri-thumb { background: none; border: 2px solid rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; width: 72px; height: 72px; cursor: pointer; padding: 0; transition: border-color 0.18s; }
.galeri-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeri-thumb.aktif { border-color: rgba(30,125,232,0.70); }
.galeri-placeholder { border-radius: 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); aspect-ratio: 4/3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(255,255,255,0.15); font-size: 13px; }
.detay-kat { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(80,210,235,0.75); margin-bottom: 10px; }
.detay-bilgi h1 { font-size: clamp(22px,3vw,34px); font-weight: 700; color: white; line-height: 1.2; margin-bottom: 14px; }
.detay-meta-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.detay-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 20px; font-size: 11.5px; font-weight: 500; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); color: rgba(180,220,240,0.65); }
.detay-stok { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 20px; font-size: 12.5px; font-weight: 600; margin-bottom: 18px; }
.detay-stok.var     { background: rgba(5,30,20,0.60);  color: #34d399; border: 1px solid rgba(16,185,129,0.35); }
.detay-stok.yok     { background: rgba(30,5,5,0.60);   color: #f87171; border: 1px solid rgba(239,68,68,0.35); }
.detay-stok.siparis { background: rgba(30,18,0,0.60);  color: #fbbf24; border: 1px solid rgba(245,158,11,0.35); }
.stok-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.detay-fiyat { font-size: 28px; font-weight: 800; color: white; margin-bottom: 18px; }
.detay-fiyat span { font-size: 15px; font-weight: 400; color: rgba(180,220,240,0.50); margin-left: 4px; }
.detay-aciklama { font-size: 14.5px; color: rgba(180,220,240,0.65); line-height: 1.78; margin-bottom: 28px; }
.detay-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.detay-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 60px; }
.detay-bolum-baslik { font-size: 16px; font-weight: 700; color: white; margin-bottom: 20px; letter-spacing: -0.2px; }
.ozellik-tablo { width: 100%; border-collapse: collapse; }
.ozellik-tablo td { padding: 10px 14px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.ozellik-tablo td:first-child { color: rgba(180,220,240,0.50); width: 45%; font-weight: 500; }
.ozellik-tablo td:last-child { color: rgba(220,235,255,0.88); }
.ozellik-tablo tr:last-child td { border-bottom: none; }
.detay-metin { font-size: 14px; color: rgba(180,220,240,0.65); line-height: 1.80; white-space: pre-wrap; }
.benzerler-wrap { margin-top: 60px; }

/* ─── HAKKIMIZDA ─── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 60px; }
.about-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ab-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.09); border-radius: 18px; padding: 28px 22px; text-align: center; }
.ab-num { font-size: 36px; font-weight: 800; color: white; line-height: 1; }
.ab-num sup { font-size: 20px; color: rgba(80,210,235,0.9); }
.ab-lbl { font-size: 10.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(180,220,240,0.50); margin-top: 6px; }
.mission-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 52px; }
.mv-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: 22px; padding: 38px 32px; }
.mv-tag { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(80,210,235,0.80); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.mv-tag::before { content: ''; width: 28px; height: 1.5px; background: rgba(80,210,235,0.45); flex-shrink: 0; }
.mv-card h3 { font-size: 22px; font-weight: 700; color: white; margin-bottom: 14px; }
.mv-card p  { font-size: 14px; color: rgba(180,220,240,0.62); line-height: 1.78; }
.activities-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 16px; }
.act-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 22px 20px; transition: all 0.22s; }
.act-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(100,180,255,0.18); }
.act-card h4 { font-size: 13px; font-weight: 600; color: white; margin-bottom: 12px; }
.act-card ul { list-style: none; }
.act-card li { font-size: 12px; color: rgba(180,220,240,0.52); padding: 3.5px 0; display: flex; align-items: center; gap: 8px; }
.act-card li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(80,200,240,0.55); flex-shrink: 0; }

/* ─── İLETİŞİM ─── */
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.contact-info-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 22px; padding: 40px 34px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.contact-item:last-of-type { border-bottom: none; }
.ci-ico { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(30,125,232,0.12); border: 1px solid rgba(30,125,232,0.20); }
.ci-ico svg { width: 17px; height: 17px; stroke: rgba(80,190,255,0.90); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ci-label { font-size: 10.5px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(80,200,240,0.65); margin-bottom: 4px; }
.ci-value { font-size: 14px; color: rgba(220,235,255,0.90); }
.ci-value a { color: inherit; text-decoration: none; transition: color 0.18s; }
.ci-value a:hover { color: rgba(100,200,245,0.95); }
.wa-btn { display: flex; align-items: center; gap: 14px; padding: 16px 20px; margin-top: 24px; background: rgba(37,211,102,0.10); border: 1px solid rgba(37,211,102,0.22); border-radius: 16px; color: white; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; }
.wa-btn:hover { background: rgba(37,211,102,0.18); transform: translateY(-1px); }
.wa-ico { width: 38px; height: 38px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-form-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 22px; padding: 40px 34px; }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 0.5px; color: rgba(180,220,240,0.60); margin-bottom: 8px; }
.form-row input, .form-row textarea, .form-row select { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); border-radius: 12px; padding: 11px 14px; font-size: 14px; color: white; font-family: var(--font); outline: none; transition: border-color 0.2s, background 0.2s; appearance: none; }
.form-row input::placeholder, .form-row textarea::placeholder { color: rgba(180,220,240,0.28); }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color: rgba(30,125,232,0.50); background: rgba(255,255,255,0.09); }
.form-row textarea { min-height: 130px; resize: vertical; }
.form-row select option { background: #044d6e; color: white; }
.form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.btn-submit { width: 100%; padding: 13px; font-size: 14px; font-weight: 600; color: white; background: linear-gradient(135deg, #1e7de8, #1055c0); border: none; border-radius: 13px; cursor: pointer; box-shadow: 0 4px 20px rgba(30,125,232,0.35); transition: all 0.2s; font-family: var(--font); }
.btn-submit:hover { background: linear-gradient(135deg, #2a8ef5, #1565d0); transform: translateY(-1px); }

/* ─── BOŞ DURUM ─── */
.bos-durum { text-align: center; padding: 80px 24px; color: rgba(180,220,240,0.35); }
.bos-durum svg { margin: 0 auto 16px; display: block; }
.bos-durum p { font-size: 14px; }

/* ─── PAGE HERO ─── */
.page-hero { padding: 136px 24px 56px; max-width: 1160px; margin: 0 auto; }
.page-hero h1 { font-size: clamp(32px,5vw,56px); font-weight: 800; color: white; line-height: 1.06; letter-spacing: -0.8px; margin-bottom: 16px; }
.page-hero p { font-size: 15px; color: rgba(180,220,240,0.62); line-height: 1.75; max-width: 560px; }

/* ─── FOOTER ─── */
footer { border-top: 1px solid rgba(255,255,255,0.07); background: rgba(0,0,0,0.18); }
.footer-inner { max-width: 1160px; margin: 0 auto; padding: 64px 24px 40px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.1fr; gap: 48px; }
.footer-brand-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 18px; }
.footer-brand-logo canvas { width: 38px !important; height: 38px !important; }
.footer-brand-name { font-size: 15px; font-weight: 700; color: white; }
.footer-brand-name span { display: block; font-size: 10px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(180,220,240,0.45); }
.footer-brand p { font-size: 13px; color: rgba(180,220,240,0.45); line-height: 1.72; max-width: 270px; }
.footer-social { display: flex; gap: 10px; margin-top: 22px; }
.footer-social a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.10); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background 0.18s, border-color 0.18s; }
.footer-social a:hover { background: rgba(255,255,255,0.13); border-color: rgba(255,255,255,0.20); }
.footer-social svg { width: 14px; height: 14px; stroke: rgba(180,220,240,0.65); stroke-width: 1.8; fill: none; }
.footer-col h5 { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(80,200,240,0.65); margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 11px; }
.footer-col a { font-size: 13px; color: rgba(180,220,240,0.48); text-decoration: none; transition: color 0.18s; }
.footer-col a:hover { color: rgba(200,230,255,0.85); }
.footer-contact-item { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.footer-contact-item svg { width: 14px; height: 14px; stroke: rgba(80,200,240,0.60); stroke-width: 1.8; fill: none; margin-top: 2px; flex-shrink: 0; }
.footer-contact-item span { font-size: 12.5px; color: rgba(180,220,240,0.48); line-height: 1.55; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); max-width: 1160px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: rgba(180,220,240,0.32); }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .detay-layout { grid-template-columns: 1fr; gap: 40px; }
  .detay-alt { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 780px) {
  .navbar { display: none !important; }
  main { padding-bottom: 80px; }
  footer { padding-bottom: 80px; }
  .page-hero { padding: 72px 20px 48px; }
  .hero { padding: 60px 24px 80px; }
  .section { padding: 60px 20px; }
  .urunler-wrap { grid-template-columns: 1fr; padding: 0 20px 100px; }
  .filtre-sidebar { position: static; }
  .filtre-liste { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .filtre-item { padding: 5px 11px; }
  .filtre-ara-btn { display: block; width: 100%; padding: 10px; font-size: 13px; font-weight: 600; color: white; background: linear-gradient(135deg, #1e7de8, #1055c0); border: none; border-radius: 10px; cursor: pointer; margin-top: 12px; font-family: var(--font); }
  .arama-input-wrap { display: none; }
  .urun-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .contact-layout { grid-template-columns: 1fr; }
  .mission-vision { grid-template-columns: 1fr; }
  .about-grid { gap: 40px; }
  .form-cols { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .kat-grid { grid-template-columns: repeat(auto-fill, minmax(120px,1fr)); gap: 10px; }
}
@media (max-width: 480px) {
  .urun-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .about-badges { grid-template-columns: 1fr 1fr; }
  .detay-cta { flex-direction: column; }
  .detay-cta a { justify-content: center; }
}
