/* Font yüklenene kadar sistem fontu — FOUC önleme */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
}

/* ════════════════════════════════
   Değişkenler
════════════════════════════════ */
:root {
  --navy:       #0a0c46;
  --navy-80:    rgba(10,12,70,0.8);
  --navy-light: #13166a;
  --accent:     #fa7b01;
  --accent-light: #ff9330;
  --white:      #ffffff;
  --bg-light:   #f7f8fc;
  --bg-section: #f0f2f8;
  --text:       #1a1c3a;
  --text-mid:   #4a4d6a;
  --text-muted: #8890b0;
  --border:     #e4e6f0;
  --font:       'Poppins', sans-serif;
  --radius-sm:  8px;
  --radius:     14px;
  --radius-lg:  22px;
  --shadow-sm:  0 2px 10px rgba(10,12,70,0.07);
  --shadow:     0 8px 32px rgba(10,12,70,0.12);
  --shadow-lg:  0 20px 60px rgba(10,12,70,0.18);
  --transition: all 0.25s ease;
}

/* ════════════════════════════════
   Reset & Base
════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { border: none; background: none; cursor: pointer; font-family: var(--font); }
input, textarea { font-family: var(--font); }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.hidden { display: none !important; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.text-accent { color: var(--accent); }

/* ════════════════════════════════
   HEADER
════════════════════════════════ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: transparent;
  transition: background 0.35s, box-shadow 0.35s, border-color 0.35s;
  border-bottom: 1px solid transparent;
}

/* Hero üzerindeyken: alt çizgi çok hafif — header hero'nun bir parçası gibi */
.site-header:not(.scrolled) {
  border-bottom-color: rgba(255,255,255,0.07);
}

.site-header.scrolled,
.site-header.header-page {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 1px 20px rgba(10,12,70,0.1);
  backdrop-filter: blur(10px);
  border-bottom-color: var(--border);
}

/* Alt sayfalarda logo ve nav koyu renk */
.site-header.header-page .logo-main { color: var(--navy); }
.site-header.header-page .main-nav a { color: var(--text-mid); }
.site-header.header-page .main-nav a:hover { color: var(--navy); }
.site-header.header-page .btn-outline-sm { border-color: var(--border); color: var(--text-mid); }
.site-header.header-page .btn-outline-sm:hover { border-color: var(--navy); color: var(--navy); }
.site-header.header-page .hamburger span { background: var(--navy); }

.site-header.scrolled .logo-main { color: var(--navy); }
.site-header.scrolled .main-nav a { color: var(--text-mid); }
.site-header.scrolled .main-nav a:hover { color: var(--navy); }
.site-header.scrolled .hamburger span { background: var(--navy); }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  height: 72px;
}

/* Logo */
.logo-link {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
  flex-shrink: 0;
}
.logo-main  { color: var(--white); transition: color 0.3s; }
.logo-accent { color: var(--accent); }
.footer-logo .logo-main { color: var(--white); }

/* Nav */
.main-nav {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.main-nav a {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  transition: var(--transition);
}
.main-nav a:hover { color: var(--white); }

/* Header butonlar */
.header-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.btn-outline-sm {
  padding: 0.45rem 1.1rem;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--white);
  transition: var(--transition);
}
.btn-outline-sm:hover { border-color: var(--white); background: rgba(255,255,255,0.1); }

.site-header.scrolled .btn-outline-sm {
  border-color: var(--border);
  color: var(--text-mid);
}
.site-header.scrolled .btn-outline-sm:hover {
  border-color: var(--navy);
  color: var(--navy);
}

.btn-primary-sm {
  padding: 0.45rem 1.25rem;
  background: var(--accent);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--white);
  transition: var(--transition);
}
.btn-primary-sm:hover { background: var(--accent-light); transform: translateY(-1px); }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}

/* Mobil menü */
.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 0;
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: 1rem 1.5rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  padding: 0.75rem 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-mid);
  border-bottom: 1px solid var(--border);
}
.mobile-menu a:last-child { border: none; }

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.hero {
  /* min-height: 100vh; */
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  padding: 120px 0 90px;
}

/* Nokta grid deseni */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,0.07) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  pointer-events: none;
}

/* Işık çizgisi — sağ üst köşe */
.hero::after {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 420px;
  height: 420px;
  background: conic-gradient(
    from 200deg at 70% 30%,
    transparent 0deg,
    rgba(250,123,1,0.08) 40deg,
    rgba(180,100,255,0.07) 90deg,
    transparent 130deg
  );
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Dekoratif blobs */
.hero-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Sağ üst — turuncu/pembe */
.hero-blob-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle at center,
    rgba(250,123,1,0.16) 0%,
    rgba(220,60,180,0.08) 45%,
    transparent 70%);
  top: -260px; right: -180px;
  filter: blur(60px);
}

/* Sol alt — mavi/mor */
.hero-blob-2 {
  width: 550px; height: 550px;
  background: radial-gradient(circle at center,
    rgba(80,100,255,0.18) 0%,
    rgba(50,180,255,0.08) 50%,
    transparent 70%);
  bottom: -180px; left: -120px;
  filter: blur(70px);
}

/* Orta — mor/indigo yumuşak */
.hero-blob-3 {
  width: 480px; height: 480px;
  background: radial-gradient(circle at center,
    rgba(140,80,255,0.12) 0%,
    rgba(100,60,200,0.06) 50%,
    transparent 70%);
  top: 50%; left: 45%;
  transform: translate(-50%, -50%);
  filter: blur(80px);
}

/* Sol üst — cyan aksan */
.hero-blob-4 {
  width: 300px; height: 300px;
  background: radial-gradient(circle at center,
    rgba(0,210,200,0.1) 0%,
    transparent 65%);
  top: 60px; left: 15%;
  filter: blur(55px);
  animation: blobFloat 8s ease-in-out infinite;
}

@keyframes blobFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-30px) scale(1.08); }
}

/* Hero alt — hafif karartma (depth) */
.hero-bottom-fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent 0%, rgba(4,5,30,0.35) 100%);
  pointer-events: none;
  z-index: 0;
}

/* Hero container — header ile aynı max-width garantisi */
.hero > .container { width: 100%; }

/* Hero ızgara */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}

/* Sol taraf */
.hero-left { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(250,123,1,0.15);
  border: 1px solid rgba(250,123,1,0.3);
  color: #ffb366;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  letter-spacing: 0.02em;
}
.badge-dot {
  width: 7px; height: 7px;
  background: var(--accent);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(1.3); }
}

.hero-title {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 1.25rem;
  letter-spacing: -0.5px;
}
.hero-accent { color: var(--accent); }

.hero-subtitle {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: 2.5rem;
  max-width: 480px;
}

/* Glass form card */
.hero-form-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(16px);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  margin-bottom: 2.5rem;
  max-width: 460px;
}

.form-label {
  font-size: 0.83rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-form { display: flex; flex-direction: column; gap: 0.85rem; }

.hero-input-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-sm);
  padding: 0 1rem;
  transition: border-color 0.2s;
}
.hero-input-group:focus-within { border-color: var(--accent); }

.input-icon {
  width: 18px; height: 18px;
  stroke: rgba(255,255,255,0.5);
  flex-shrink: 0;
}

.hero-input-group input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--white);
  font-size: 0.95rem;
  font-family: var(--font);
  padding: 0.9rem 0;
  height: 52px;
}
.hero-input-group input::placeholder { color: rgba(255,255,255,0.6); }

.btn-hero-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--accent);
  color: var(--white);
  border-radius: var(--radius-sm);
  height: 52px;
  font-size: 0.95rem;
  font-weight: 700;
  transition: var(--transition);
  letter-spacing: 0.01em;
}
.btn-hero-submit svg { width: 18px; height: 18px; transition: transform 0.2s; }
.btn-hero-submit:hover { background: var(--accent-light); transform: translateY(-1px); }
.btn-hero-submit:hover svg { transform: translateX(3px); }
.btn-hero-submit:disabled { opacity: 0.6; cursor: default; }

/* Form feedback */
#LoginFormInfo .alert-box { margin-top: 0.5rem; }

/* İstatistikler */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.stat-item { display: flex; flex-direction: column; gap: 0.1rem; }
.stat-num  { font-size: 1.5rem; font-weight: 800; color: var(--white); line-height: 1; }
.stat-label { font-size: 0.72rem; color: rgba(255,255,255,0.75); font-weight: 500; }
.stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.15); }

/* ── Sağ görsel ── */
.hero-right {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.hero-visual { position: relative; width: 300px; }

/* Arka glow halkası */
.phone-glow-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(250,123,1,0.18) 0%,
    rgba(100,80,255,0.12) 45%,
    transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
  animation: glowPulse 4s ease-in-out infinite;
}
@keyframes glowPulse {
  0%,100% { opacity: 0.8; transform: translate(-50%,-50%) scale(1); }
  50%      { opacity: 1;   transform: translate(-50%,-50%) scale(1.1); }
}

/* CSS Telefon */
.css-phone {
  position: relative;
  z-index: 1;
  width: 250px;
  background: #111827;
  border-radius: 44px;
  border: 10px solid #111827;
  outline: 1.5px solid rgba(255,255,255,0.12);
  box-shadow:
    0 40px 80px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,255,255,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 0 50px rgba(100,80,255,0.18);
  overflow: hidden;
  margin: 0 auto;
}

.phone-screenshot {
  width: 100%;
  display: block;
  border-radius: 34px;
}

/* Status bar */
.phone-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  color: #1a1c3a;
  padding: 0 2px;
}
.phone-status-icons { display: flex; gap: 4px; align-items: center; }

/* ── Selamlama ── */
.phone-greeting {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4px 0 8px;
}
.phone-greeting-text { display: flex; flex-direction: column; gap: 2px; }
.phone-greeting-name { font-size: 13px; font-weight: 700; color: #1a1c3a; }
.phone-greeting-sub  { font-size: 10px; color: #8890b0; }
.phone-greeting-icons { display: flex; gap: 6px; }
.phone-icon-btn {
  width: 28px; height: 28px;
  background: #f0f2f7;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #4a4d6a;
}

/* ── Kategori kartları ── */
.app-cat-list { display: flex; flex-direction: column; gap: 8px; }

.app-cat-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border-radius: 14px;
  padding: 12px 10px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
  position: relative;
  overflow: hidden;
}

.app-cat-border {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3.5px;
  border-radius: 14px 0 0 14px;
}

.app-cat-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.app-cat-info {
  flex: 1;
  display: flex; flex-direction: column; gap: 2px;
  min-width: 0;
}
.app-cat-title { font-size: 12px; font-weight: 700; color: #1a1c3a; }
.app-cat-sub   { font-size: 9px; color: #8890b0; }

.app-cat-badge {
  font-size: 9px; font-weight: 600;
  padding: 3px 8px; border-radius: 50px;
  flex-shrink: 0; white-space: nowrap;
}

/* ── Banner ── */
.app-banner {
  background: linear-gradient(135deg, #4a6cf7 0%, #6a8fff 100%);
  border-radius: 14px;
  padding: 14px 12px;
  display: flex; flex-direction: column; gap: 5px;
  flex-shrink: 0;
}
.app-banner-title { font-size: 12px; font-weight: 700; color: white; }
.app-banner-sub   { font-size: 9px; color: rgba(255,255,255,0.75); line-height: 1.4; }
.app-banner-btn   {
  margin-top: 4px;
  font-size: 9px; font-weight: 700; color: white;
  background: rgba(255,255,255,0.2);
  border-radius: 50px;
  padding: 5px 12px;
  align-self: flex-start;
  letter-spacing: 0.05em;
}

/* Yüzen bildirim kartları */
.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 10px 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.2);
  white-space: nowrap;
  z-index: 10;
}

.float-card-icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fc-green  { background: #d1fae5; color: #059669; }
.fc-orange { background: #fff3e0; color: #e65c00; }
.fc-blue   { background: #dbeafe; color: #2563eb; }

.float-card-icon svg { display: block; }

.fc-title { font-size: 11px; font-weight: 700; color: var(--text); line-height: 1.3; }
.fc-sub   { font-size: 9px;  color: var(--text-muted); line-height: 1.3; }

.float-card-1 { top: 40px;  left: -110px; animation: float 3.5s ease-in-out infinite; }
.float-card-2 { top: 210px; right: -105px; animation: float 3.5s ease-in-out 1.2s infinite; }
.float-card-3 { bottom: 100px; left: -100px; animation: float 3.5s ease-in-out 2.4s infinite; }

/* ── Alt navigasyon ── */
.app-bottom-nav {
  margin-top: auto;
  background: #1a1c3a;
  margin-left: -12px; margin-right: -12px;
  padding: 10px 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}

.app-nav-item {
  display: flex; flex-direction: column;
  align-items: center; gap: 3px;
  color: rgba(255,255,255,0.4);
  font-size: 8px; font-weight: 500;
  min-width: 36px;
}
.app-nav-active { color: white; }

.app-nav-fab {
  width: 38px; height: 38px;
  background: #e84c3d;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-top: -22px;
  box-shadow: 0 4px 12px rgba(232,76,61,0.5);
  flex-shrink: 0;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

/* ════════════════════════════════
   ÜRÜNLER
════════════════════════════════ */
.products-section {
  padding: 100px 0;
  background: var(--white);
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-badge {
  display: inline-block;
  background: rgba(250,123,1,0.1);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 0.75rem;
  letter-spacing: -0.3px;
}

.section-sub {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 500px;
  margin: 0 auto;
}

/* Ürün kartları */
.products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
}

.product-card {
  position: relative;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  transition: var(--transition);
  cursor: pointer;
}
.product-card:hover {
  border-color: var(--accent);
  box-shadow: 0 12px 40px rgba(250,123,1,0.12);
  transform: translateY(-5px);
}

.product-card-featured {
  border-color: var(--accent);
  background: linear-gradient(160deg, #fff8f1 0%, #fff 100%);
}
.product-card-featured:hover {
  box-shadow: 0 16px 50px rgba(250,123,1,0.2);
}

.featured-badge {
  position: absolute;
  top: -12px;
  background: var(--accent);
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.7rem;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.product-icon-wrap {
  width: 76px; height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  background: var(--navy);
  border-radius: 18px;
}

.product-card h3 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.product-card p {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
  margin-top: 0.5rem;
  transition: gap 0.2s;
}
.card-link svg { width: 14px; height: 14px; }
.card-link:hover { gap: 0.6rem; }

/* ════════════════════════════════
   NASIL ÇALIŞIR
════════════════════════════════ */
.how-section {
  padding: 100px 0;
  background: var(--bg-section);
}

.steps-grid {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}

.step-card {
  flex: 1;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  box-shadow: var(--shadow-sm);
  text-align: center;
}

.step-num {
  font-size: 3rem;
  font-weight: 900;
  color: var(--accent);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 1rem;
  letter-spacing: -2px;
}

.step-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.6rem;
}

.step-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.step-arrow {
  font-size: 1.75rem;
  color: var(--accent);
  opacity: 0.4;
  flex-shrink: 0;
}

/* ════════════════════════════════
   YARDIM
════════════════════════════════ */
.help-section {
  padding: 80px 0 100px;
  background: var(--white);
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.help-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem 1.5rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
  cursor: pointer;
}
.help-card:hover {
  border-color: var(--navy);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.help-card-primary {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
.help-card-primary:hover {
  background: var(--navy-light);
  border-color: var(--navy-light);
}
.help-card-primary .help-card-body h3 { color: var(--white); }
.help-card-primary .help-card-body p  { color: rgba(255,255,255,0.65); }
.help-card-primary .help-arrow { stroke: rgba(255,255,255,0.6); }

.help-card-icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  background: var(--bg-section);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
.help-card-primary .help-card-icon { background: rgba(255,255,255,0.12); }

.help-card-body { flex: 1; }
.help-card-body h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.3rem;
}
.help-card-body p {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.help-arrow {
  width: 18px; height: 18px;
  stroke: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.help-card:hover .help-arrow { transform: translateX(4px); }

/* ════════════════════════════════
   DİĞER SAYFALAR
════════════════════════════════ */
.page-content-wrapper {
  padding: 110px 0 80px;
  min-height: 80vh;
}

.inner-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 3rem;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: var(--shadow-sm);
}

.inner-card h1 {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 0.5rem;
  letter-spacing: -0.3px;
}

.inner-sub {
  font-size: 0.92rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
}

.prose p   { margin-bottom: 1rem; line-height: 1.7; }
.prose h2  { font-size: 1.25rem; font-weight: 700; margin: 1.5rem 0 0.75rem; }
.prose ul  { padding-left: 1.25rem; margin-bottom: 1rem; }
.prose li  { margin-bottom: 0.35rem; }

/* Inner form */
.inner-form { display: flex; flex-direction: column; gap: 1.1rem; margin-top: 1.75rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

.form-field { display: flex; flex-direction: column; gap: 0.4rem; }
.form-field label { font-size: 0.8rem; font-weight: 600; color: var(--text-mid); }

.form-field input,
.form-field textarea,
.form-field select {
  padding: 0.7rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font: 400 0.9rem var(--font);
  color: var(--text);
  background: var(--bg-light);
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--navy);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(10,12,70,0.06);
}
.form-field textarea { min-height: 120px; resize: vertical; }

.consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  cursor: pointer;
}
.consent-row input[type="checkbox"] {
  margin-top: 0.15rem;
  width: auto;
  flex-shrink: 0;
  accent-color: var(--navy);
}

.btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius-sm);
  padding: 0.85rem 2.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  font-family: var(--font);
  transition: var(--transition);
  align-self: flex-start;
  margin-top: 0.5rem;
}
.btn-submit:hover { background: var(--navy-light); transform: translateY(-1px); }

/* Alert */
.alert-box {
  padding: 0.8rem 1.1rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.alert-box.ok  { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-box.err { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.site-footer {
  background: var(--navy);
  padding: 80px 0 0;
  color: rgba(255,255,255,0.7);
}

.footer-top {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-brand p {
  font-size: 0.88rem;
  line-height: 1.7;
  margin-top: 1rem;
  max-width: 280px;
  color: rgba(255,255,255,0.55);
}
.footer-brand .logo-link { margin-bottom: 0; display: inline-block; }

.footer-stores {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.footer-stores a:hover { opacity: 0.8; }
.footer-stores img { height: 34px; }

.footer-links-group h4 {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}
.footer-links-group a {
  display: block;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.75rem;
  transition: color 0.2s;
}
.footer-links-group a:hover { color: var(--white); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.3);
}
.footer-mini-logo { opacity: 0.4; }

/* ════════════════════════════════
   RESPONSİF
════════════════════════════════ */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
  .main-nav, .header-actions { display: none; }
  .hamburger { display: flex; }

  .hero { padding: 100px 0 60px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 3rem; }
  .hero-right { display: none; }
  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 0.95rem; }

  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { flex-direction: column; }
  .step-arrow { transform: rotate(90deg); }
  .help-grid { grid-template-columns: 1fr; }

  .inner-card { padding: 2rem 1.5rem; }
  .form-row-2 { grid-template-columns: 1fr; }

  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 0.75rem; text-align: center; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr 1fr; gap: 0.875rem; }
  .product-card { padding: 1.5rem 1rem; }
  .hero-stats { gap: 1rem; }
  .hero-form-card { padding: 1.25rem; }
}

/* ════════════════════════════════
   HAKKIMIZDA SAYFASI
════════════════════════════════ */

.about-hero {
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  padding: 140px 0 90px;
  position: relative;
  overflow: hidden;
}
.about-hero-noise {
  position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,0.055) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  pointer-events: none;
}
.about-hero-inner { max-width: 700px; }
.about-hero-title {
  font-size: clamp(2.4rem, 4.5vw, 3.5rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin: 0.85rem 0 1.25rem;
}
.about-hero-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.75;
  max-width: 600px;
}

/* Rakamlar şeridi */
.about-stats-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 2rem 0;
}
.about-stats-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.about-stat { text-align: center; }
.about-stat-num { display: block; font-size: 2rem; font-weight: 800; color: var(--navy); letter-spacing: -1px; line-height: 1; }
.about-stat-lbl { display: block; font-size: 0.78rem; font-weight: 500; color: var(--text-muted); margin-top: 0.3rem; }
.about-stat-divider { width: 1px; height: 48px; background: var(--border); }

/* Bölümler */
.about-section { padding: 90px 0; background: var(--white); }
.about-section-gray { background: var(--bg-section); }
.about-section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
  margin: 0.75rem 0 1.5rem;
  letter-spacing: -0.3px;
}

/* Hikaye */
.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.about-story-left p {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.about-story-visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.asv-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: var(--transition);
}
.asv-card:hover { border-color: var(--accent); box-shadow: 0 6px 20px rgba(250,123,1,0.1); transform: translateY(-2px); }
.asv-card-1 { border-top: 3px solid #4855c8; }
.asv-card-2 { border-top: 3px solid #27ae60; }
.asv-card-3 { border-top: 3px solid #e84c3d; }
.asv-card-4 { border-top: 3px solid var(--accent); }
.asv-icon { font-size: 1.6rem; flex-shrink: 0; line-height: 1; }
.asv-text { display: flex; flex-direction: column; gap: 0.15rem; }
.asv-text strong { font-size: 0.82rem; font-weight: 700; color: var(--text); }
.asv-text span   { font-size: 0.72rem; color: var(--text-muted); }

/* Misyon & Vizyon */
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.mv-card {
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
}
.mv-card-mission {
  background: linear-gradient(135deg, #0a0c46 0%, #162c8b 100%);
}
.mv-card-vision {
  background: linear-gradient(135deg, #1a0a00 0%, #5c2800 100%);
  border: 1px solid rgba(250,123,1,0.25);
}
.mv-card::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 22px 22px;
}
.mv-label {
  position: relative;
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.45); margin-bottom: 1rem;
}
.mv-icon { position: relative; font-size: 2.5rem; margin-bottom: 1rem; line-height: 1; }
.mv-card h3 {
  position: relative;
  font-size: 1.15rem; font-weight: 700; color: var(--white); line-height: 1.35;
  margin-bottom: 0.85rem;
}
.mv-card p {
  position: relative;
  font-size: 0.87rem; color: rgba(255,255,255,0.58); line-height: 1.7;
}

/* Değerler */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.value-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  transition: var(--transition);
}
.value-card:hover {
  border-color: var(--navy);
  box-shadow: 0 10px 32px rgba(10,12,70,0.1);
  transform: translateY(-3px);
}
.value-icon { font-size: 2rem; margin-bottom: 1rem; line-height: 1; }
.value-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; }
.value-card p  { font-size: 0.83rem; color: var(--text-muted); line-height: 1.65; }

/* CTA */
.about-cta {
  background: linear-gradient(135deg, var(--navy) 0%, #162c8b 100%);
  padding: 80px 0;
}
.about-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.about-cta-text h2 { font-size: 2rem; font-weight: 800; color: var(--white); margin-bottom: 0.4rem; }
.about-cta-text p  { color: rgba(255,255,255,0.6); font-size: 0.95rem; }
.about-cta-btns { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.btn-about-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: rgba(255,255,255,0.8);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1.75rem;
  font: 600 0.95rem var(--font);
  transition: var(--transition);
  text-decoration: none;
}
.btn-about-outline:hover { color: white; border-color: white; background: rgba(255,255,255,0.08); }

@media (max-width: 900px) {
  .about-story-grid  { grid-template-columns: 1fr; gap: 3rem; }
  .mv-grid           { grid-template-columns: 1fr; }
  .values-grid       { grid-template-columns: 1fr 1fr; }
  .about-stats-grid  { gap: 2rem; }
  .about-cta-inner   { flex-direction: column; text-align: center; }
  .about-cta-btns    { justify-content: center; }
}
@media (max-width: 600px) {
  .values-grid       { grid-template-columns: 1fr; }
  .about-story-visual { grid-template-columns: 1fr; }
  .about-stats-divider { display: none; }
}

/* ════════════════════════════════
   İLETİŞİM SAYFASI
════════════════════════════════ */

.contact-hero {
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  padding: 130px 0 70px;
  position: relative;
  overflow: hidden;
}
.contact-hero::before {
  content: "";
  position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  pointer-events: none;
}
.contact-hero-inner { max-width: 600px; }
.contact-hero-title {
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin: 0.75rem 0 1rem;
}
.contact-hero-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.7;
}

.contact-body {
  padding: 80px 0 100px;
  background: var(--bg-light);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  align-items: flex-start;
}

/* ── Sol kolon: bilgiler ── */
.contact-info-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-info-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
  transition: var(--transition);
}
.contact-info-card:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 16px rgba(250,123,1,0.08);
}

.ci-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ci-label { font-size: 0.72rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.2rem; }
.ci-value { font-size: 0.9rem; font-weight: 600; color: var(--text); }

.ci-divider { height: 1px; background: var(--border); margin: 0.5rem 0; }

.contact-quick-box {
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.contact-quick-icon { font-size: 1.75rem; flex-shrink: 0; line-height: 1; }
.contact-quick-title { font-size: 0.9rem; font-weight: 700; color: var(--white); margin-bottom: 0.4rem; }
.contact-quick-box p { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.5; margin-bottom: 0.75rem; }
.contact-quick-link {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.82rem; font-weight: 700;
  color: var(--accent);
  transition: gap 0.2s;
}
.contact-quick-link:hover { gap: 0.65rem; }

/* ── Sağ kolon: form ── */
.contact-form-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-sm);
}

.contact-form-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.contact-form-header h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 0.3rem;
  letter-spacing: -0.3px;
}
.contact-form-header p { font-size: 0.87rem; color: var(--text-muted); }

.contact-form-inner { display: flex; flex-direction: column; gap: 1.25rem; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

.cf-field { display: flex; flex-direction: column; gap: 0.4rem; }
.cf-field label { font-size: 0.8rem; font-weight: 600; color: var(--text); }

.cf-field input,
.cf-field textarea,
.cf-field select {
  padding: 0.78rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font: 400 0.9rem var(--font);
  color: var(--text);
  background: var(--bg-light);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none;
}
.cf-field input:focus,
.cf-field textarea:focus,
.cf-field select:focus {
  border-color: var(--navy);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(10,12,70,0.06);
}
.cf-field textarea { min-height: 130px; resize: vertical; }

.btn-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--navy);
  color: var(--white);
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.9rem 2rem;
  font: 700 0.95rem var(--font);
  cursor: pointer;
  transition: var(--transition);
  align-self: flex-start;
}
.btn-contact-submit:hover { background: var(--navy-light); transform: translateY(-2px); }

@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-form-card { padding: 1.75rem; }
}
@media (max-width: 600px) {
  .cf-row { grid-template-columns: 1fr; }
  .contact-form-card { padding: 1.25rem; }
}

/* ════════════════════════════════
   BAYİMİZ OLUN SAYFASI
════════════════════════════════ */

/* ── Dealer Hero ── */
.dealer-hero {
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 130px 0 70px;
}

.dealer-hero > .container { width: 100%; }

.dealer-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.dealer-hero .hero-blob-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(250,123,1,0.18) 0%, rgba(220,60,180,0.08) 50%, transparent 70%);
  top: -200px; right: -150px;
  filter: blur(70px);
}
.dealer-hero .hero-blob-2 {
  width: 450px; height: 450px;
  background: radial-gradient(circle, rgba(80,100,255,0.2) 0%, transparent 65%);
  bottom: -100px; left: -80px;
  filter: blur(70px);
}

.dealer-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.dealer-hero-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 1.25rem;
}

.dealer-hero-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: 2.5rem;
  max-width: 580px;
}

.dealer-hero-stats {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.dh-stat  { display: flex; flex-direction: column; gap: 0.1rem; }
.dh-num   { font-size: 1.75rem; font-weight: 800; color: var(--white); line-height: 1; }
.dh-lbl   { font-size: 0.72rem; font-weight: 500; color: rgba(255,255,255,0.5); }
.dh-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.15); }

.dealer-hero-btns {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.btn-dealer-apply {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--accent);
  color: var(--white);
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.9rem 2rem;
  font: 700 1rem var(--font);
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}
.btn-dealer-apply:hover  { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(250,123,1,0.35); }
.btn-dealer-apply-lg     { padding: 1rem 2.5rem; font-size: 1.05rem; border-radius: var(--radius); }

.btn-dealer-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255,255,255,0.75);
  font: 600 0.92rem var(--font);
  border: none;
  background: none;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
}
.btn-dealer-outline:hover { color: var(--white); }

/* ── Dealer Sections ── */
.dealer-section {
  padding: 100px 0;
  background: var(--white);
}
.dealer-section-gray { background: var(--bg-section); }
.dealer-section-dark {
  background: var(--navy);
  padding: 100px 0;
}
.dealer-section-dark .section-title { color: var(--white); }
.dealer-section-dark .section-sub   { color: rgba(255,255,255,0.55); }

/* ── Avantajlar ── */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

.adv-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
}
.adv-card:hover {
  border-color: var(--accent);
  box-shadow: 0 12px 40px rgba(250,123,1,0.1);
  transform: translateY(-4px);
}

.adv-icon {
  width: 54px; height: 54px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
}

.adv-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.6rem;
}
.adv-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ── Süreç ── */
.process-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 3rem;
}

.process-step {
  flex: 1;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  box-shadow: var(--shadow-sm);
  text-align: center;
  position: relative;
}

.process-num {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--accent);
  opacity: 0.18;
  line-height: 1;
  margin-bottom: 0.75rem;
  letter-spacing: -2px;
}

.process-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, rgba(250,123,1,0.1), rgba(250,123,1,0.05));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
  color: var(--accent);
}

.process-step h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.5rem;
}
.process-step p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.process-arrow {
  font-size: 1.5rem;
  color: var(--accent);
  opacity: 0.4;
  flex-shrink: 0;
  padding-top: 3.5rem;
}

/* ── Kazanç ── */
.earnings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

.earnings-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  text-align: center;
  position: relative;
  transition: var(--transition);
}
.earnings-card:hover { background: rgba(255,255,255,0.1); }

.earnings-card-featured {
  background: rgba(250,123,1,0.12);
  border-color: rgba(250,123,1,0.35);
}

.earnings-badge-top {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: white;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.8rem;
  border-radius: 50px;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

.earnings-num {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
  margin-bottom: 0.6rem;
  letter-spacing: -1px;
}
.earnings-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin-bottom: 0.75rem;
}
.earnings-desc {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
}

/* ── FAQ ── */
.faq-list {
  max-width: 760px;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item[open] { border-color: var(--accent); }
.faq-item[open] .faq-arrow { transform: rotate(180deg); }

.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  background: var(--white);
  transition: background 0.15s;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q:hover { background: var(--bg-light); }

.faq-arrow {
  flex-shrink: 0;
  stroke: var(--accent);
  transition: transform 0.25s ease;
}

.faq-a {
  padding: 0 1.4rem 1.25rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.7;
  background: var(--white);
  border-top: 1px solid var(--border);
  padding-top: 1rem;
}

/* ── Rozet Sistemi ── */
.badge-how {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.badge-how-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  min-width: 130px;
  text-align: center;
}
.badge-how-item p { font-size: 0.78rem; color: rgba(255,255,255,0.65); }
.badge-how-icon   { font-size: 1.75rem; line-height: 1; }
.badge-how-arrow  { font-size: 1.5rem; color: rgba(255,255,255,0.25); flex-shrink: 0; }

.badge-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1100px) {
  .badge-grid { grid-template-columns: repeat(2, 1fr); }
}

.badge-card {
  border-radius: var(--radius-lg);
  padding: 2.25rem 2rem;
  text-align: center;
  position: relative;
  border: 2px solid transparent;
  transition: var(--transition);
}
.badge-card:hover { transform: translateY(-4px); }

.badge-card-silver {
  background: linear-gradient(160deg, #1e1e2e, #252540);
  border-color: rgba(173,181,189,0.4);
}
.badge-card-starter {
  background: linear-gradient(160deg, #0f1a14, #142318);
  border-color: rgba(134,239,172,0.35);
}
.badge-card-bronze {
  background: linear-gradient(160deg, #1e1810, #2a2010);
  border-color: rgba(205,127,50,0.5);
}
.badge-card-gold {
  background: linear-gradient(160deg, #1e1a00, #2a2400);
  border-color: rgba(255,193,7,0.55);
  box-shadow: 0 0 30px rgba(255,193,7,0.1);
}

.badge-badge-top {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  color: #1a1200;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.22rem 0.85rem;
  border-radius: 50px;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

.badge-icon-wrap { margin-bottom: 1rem; }
.badge-emoji      { font-size: 3rem; line-height: 1; display: block; }

.badge-tier-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.badge-card-starter .badge-tier-name { color: #86efac; }
.badge-card-silver .badge-tier-name { color: #c8cdd4; }
.badge-card-bronze .badge-tier-name { color: #cd7f32; }
.badge-card-gold   .badge-tier-name { color: #ffc107; }

.badge-threshold {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.75rem;
}
.badge-threshold strong { color: rgba(255,255,255,0.85); }

.badge-rates {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  text-align: left;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.55);
}
.badge-rates strong { color: rgba(255,255,255,0.9); }

.badge-discount {
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 0.65rem;
}
.badge-card-starter .badge-discount { background: rgba(134,239,172,0.12); color: #86efac; }
.badge-card-silver .badge-discount { background: rgba(173,181,189,0.15); color: #c8cdd4; }
.badge-card-bronze .badge-discount { background: rgba(205,127,50,0.15);  color: #cd9b5a; }
.badge-card-gold   .badge-discount { background: rgba(255,193,7,0.15);   color: #ffc107; }

.badge-perks {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  text-align: left;
}
.badge-perks li {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.55);
}

.badge-note {
  text-align: center;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.3);
  margin-top: 0.5rem;
}

/* ── CTA Banner ── */
.dealer-cta-banner {
  background: linear-gradient(135deg, var(--accent) 0%, #ff9c40 100%);
  padding: 80px 0;
}
.dealer-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.dealer-cta-inner h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
}
.dealer-cta-inner p {
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  margin-top: 0.4rem;
}
.dealer-cta-banner .btn-dealer-apply {
  background: var(--white);
  color: var(--accent);
  flex-shrink: 0;
}
.dealer-cta-banner .btn-dealer-apply:hover {
  background: #fff8f2;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

/* ── Başvuru Modalı ── */
.dealer-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.dealer-modal.hidden { display: none !important; }

.dealer-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(8,9,60,0.75);
  backdrop-filter: blur(6px);
  cursor: pointer;
}

.dealer-modal-box {
  position: relative;
  z-index: 1;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  width: 100%;
  max-width: 680px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 40px 80px rgba(0,0,0,0.3);
  animation: modalIn 0.25s ease;
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-close {
  position: absolute;
  top: 1.25rem; right: 1.25rem;
  width: 36px; height: 36px;
  background: var(--bg-light);
  border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-muted);
}
.modal-close:hover { background: var(--border); color: var(--text); }

.modal-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.modal-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, rgba(250,123,1,0.12), rgba(250,123,1,0.06));
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.modal-header h2 { font-size: 1.3rem; font-weight: 700; color: var(--text); margin-bottom: 0.15rem; }
.modal-header p  { font-size: 0.85rem; color: var(--text-muted); }

.modal-form { display: flex; flex-direction: column; gap: 1rem; }
.modal-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* Responsive dealer */
@media (max-width: 900px) {
  .adv-grid { grid-template-columns: 1fr 1fr; }
  .badge-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  .badge-how { gap: 0.5rem; }
  .badge-how-arrow { transform: rotate(90deg); }
  .process-row { flex-direction: column; align-items: stretch; }
  .process-arrow { transform: rotate(90deg); text-align: center; padding: 0; }
  .dealer-cta-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 640px) {
  .adv-grid { grid-template-columns: 1fr; }
  .dealer-hero-stats { gap: 1.25rem; }
  .modal-form-row { grid-template-columns: 1fr; }
  .dealer-modal-box { padding: 1.75rem 1.25rem; }
}

/* ════════════════════════════════
   ÜRÜN SAYFASI
════════════════════════════════ */

/* Hero */
.prod-hero {
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  padding: 130px 0 80px;
  position: relative;
  overflow: hidden;
}
.prod-hero::before {
  content:"";position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,0.055) 1.2px,transparent 1.2px);
  background-size:28px 28px;pointer-events:none;
}

.prod-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.prod-hero-left { position: relative; z-index: 1; }

.prod-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.8);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

.prod-hero-title {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 0.5rem;
}

.prod-hero-tagline {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 1rem;
}

.prod-hero-desc {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.75;
  margin-bottom: 1.75rem;
  max-width: 520px;
}

.prod-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.prod-chip {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.8);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  letter-spacing: 0.02em;
}

.prod-hero-btns { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.prod-store-btn img { display: block; height: 40px; }
.prod-store-btn:hover { opacity: 0.85; }

/* Ürün görsel placeholder */
.prod-hero-right {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.prod-img-placeholder {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 3/4;
  background: rgba(255,255,255,0.05);
  border: 2px dashed rgba(255,255,255,0.2);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  transition: var(--transition);
}
.prod-img-placeholder:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.08); }

.prod-img-inner { text-align: center; }
.prod-img-icon  { font-size: 4rem; line-height: 1; margin-bottom: 1rem; }
.prod-img-label { font-size: 1rem; font-weight: 700; color: rgba(255,255,255,0.7); margin-bottom: 0.35rem; }
.prod-img-sublabel { font-size: 0.78rem; color: rgba(255,255,255,0.35); font-style: italic; }

/* Sections */
.prod-section      { padding: 80px 0; background: var(--white); }
.prod-section-gray { background: var(--bg-section); }

/* Öne çıkan 3 avantaj */
.prod-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.prod-highlight-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
}
.prod-highlight-card:hover { border-color: var(--accent); box-shadow: 0 10px 32px rgba(250,123,1,0.1); transform: translateY(-3px); }

.prod-hl-icon { font-size: 2.2rem; line-height: 1; margin-bottom: 1rem; }
.prod-highlight-card h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.6rem; }
.prod-highlight-card p  { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; }

/* Uygulama ekranları */
.prod-screenshots {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scrollbar-width: thin;
}
.prod-screenshots::-webkit-scrollbar { height: 4px; }
.prod-screenshots::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

.prod-sc-wrap { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }

.prod-sc-phone {
  width: 180px;
  background: #111;
  border-radius: 28px;
  border: 6px solid #222;
  outline: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  /* box-shadow: 0 20px 50px rgba(0,0,0,0.3); */
}
.prod-sc-phone img { width: 100%; display: block; border-radius: 22px; }

.prod-sc-placeholder .prod-sc-phone {
  background: var(--bg-section);
  border-color: var(--border);
  box-shadow: none;
  outline: none;
}
.prod-sc-ph-inner {
  height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.prod-sc-caption {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* Tüm özellikler grid */
.prod-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.prod-feature-card {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1.1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  transition: var(--transition);
}
.prod-feature-card:hover { border-color: var(--navy); box-shadow: var(--shadow-sm); }

.prod-feat-icon  { font-size: 1.4rem; flex-shrink: 0; line-height: 1; margin-top: 0.1rem; }
.prod-feat-title { font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; }
.prod-feat-desc  { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }

/* CTA */
.prod-cta { padding: 70px 0; }
.prod-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.prod-cta h2 { font-size: 2rem; font-weight: 800; color: var(--white); margin-bottom: 0.4rem; }
.prod-cta p  { color: rgba(255,255,255,0.7); }
.prod-cta-btns { display: flex; gap: 0.75rem; }
.prod-cta-btns a:hover { opacity: 0.85; }
.prod-cta-btns img { display: block; height: 38px; }

/* Responsive */
@media (max-width: 900px) {
  .prod-hero-grid    { grid-template-columns: 1fr; gap: 2.5rem; }
  .prod-img-placeholder { max-width: 300px; aspect-ratio: 3/3.5; margin: 0 auto; }
  .prod-highlights   { grid-template-columns: 1fr; }
  .prod-features-grid { grid-template-columns: 1fr 1fr; }
  .prod-cta-inner    { flex-direction: column; text-align: center; }
  .prod-cta-btns     { justify-content: center; }
}
@media (max-width: 600px) {
  .prod-features-grid { grid-template-columns: 1fr; }
  .prod-sc-phone { width: 150px; }
  .prod-sc-ph-inner { height: 260px; }
}

/* ── Slider ok butonları & scrollbar kaldır ── */
.prod-slider-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.prod-screenshots {
  overflow: hidden;        /* scrollbar tamamen kaldır */
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.prod-screenshots::-webkit-scrollbar { display: none; }

.prod-sc-wrap { scroll-snap-align: start; }

.sc-arrow {
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  color: var(--navy);
  z-index: 2;
}
.sc-arrow:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
  box-shadow: 0 4px 16px rgba(10,12,70,0.2);
}

/* ════════════════════════════════
   YASAL SAYFALAR
════════════════════════════════ */

.legal-hero {
  background: linear-gradient(135deg, #08093c 0%, #000228 35%, #050542 65%, #162c8b 100%);
  padding: 130px 0 60px;
  position: relative;
  overflow: hidden;
}
.legal-hero::before {
  content:"";position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,0.055) 1.2px,transparent 1.2px);
  background-size:28px 28px;pointer-events:none;
}
.legal-hero .container { position:relative;z-index:1; }
.legal-hero .section-badge { display:inline-block;margin-bottom:1rem; }

.legal-hero-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 0.75rem;
}

.legal-update {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
  display: block;
  margin-top: 0.25rem;
}

.legal-body {
  padding: 70px 0 100px;
  background: var(--white);
}

.legal-content {
  max-width: 820px;
  margin: 0 auto;
}

/* FAQ in legal page */
.legal-faq { max-width: 100%; }

/* Legal sections */
.legal-section {
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--border);
}
.legal-section:last-child { border-bottom: none; }

.legal-section h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.85rem;
  letter-spacing: -0.2px;
}

.legal-section p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.8;
}

.legal-section p strong {
  color: var(--text);
  font-weight: 600;
}

/* Hesap silme */
.delete-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
  margin-bottom: 2rem;
  font-size: 0.88rem;
  color: #664d03;
  line-height: 1.5;
}
.delete-warning-icon { font-size: 1.25rem; flex-shrink: 0; }

.delete-actions {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}

.btn-delete-email {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius-sm);
  padding: 0.85rem 1.75rem;
  font: 600 0.9rem var(--font);
  transition: var(--transition);
  text-decoration: none;
}
.btn-delete-email:hover { background: var(--navy-light); transform: translateY(-1px); }

/* Footer links bağlantıları */
.footer-links-group a[href="/sss"],
.footer-links-group a[href="/gizlilik"],
.footer-links-group a[href="/cerez"],
.footer-links-group a[href="/kullanim-kosullari"],
.footer-links-group a[href="/kvkk"] {
  transition: color 0.2s;
}
