/* ──────────────────────────────────────────────────────────────
   Sürücü sayfası (partnerlik.html / partnership.html). Nasıl Çalışır'dan ayrışan, ana sayfadaki
   "Vanago ile para kazanın" bandının dili: koyu hero ve fotoğraf, koyu adım kutuları, kırmızı çizgi simgeler.
   ────────────────────────────────────────────────────────────── */
.vg-drv { font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #000; }
.vg-drv-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.vg-drv-badges img { display: block; height: 44px; width: auto; }

/* Hero: siyah bant, beyaz başlık, sağda sürücü fotoğrafı */
.vg-drv-hero { padding: 48px 0 56px; background: #000; color: #fff; }
.vg-drv-hero__grid { display: grid; gap: 40px; align-items: center; }
.vg-drv-hero__title { margin: 0 0 16px; font-family: inherit; font-size: clamp(36px, 4.4vw, 56px); font-weight: 600; line-height: 1.12; color: #fff; }
.vg-drv-hero__lead { max-width: 520px; margin: 0 0 32px; font-size: 18px; line-height: 1.6; color: #bdbdbd; }
.vg-drv-hero__img { display: block; width: 100%; max-width: 520px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; justify-self: end; }
.vg-drv-hero .vg-drv-badges img { outline: 1px solid #3a3a3a; border-radius: 8px; }
@media (min-width: 992px) {
  .vg-drv-hero { padding: 72px 0 88px; }
  .vg-drv-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
}

/* Bölümler */
.vg-drv-section { padding: 88px 0; }
.vg-drv-title { margin: 0 0 40px; font-family: inherit; font-size: clamp(30px, 4vw, 40px); font-weight: 600; line-height: 1.2; color: #000; }

/* Neden Vanago: kırmızı çizgi simgeli üç sütun */
.vg-drv-why { display: grid; gap: 40px 48px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .vg-drv-why { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vg-drv-why__icon { display: block; width: 40px; height: 40px; margin-bottom: 20px; color: #cd2c5e; }
.vg-drv-why__title { margin: 0 0 8px; font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.3; color: #000; }
.vg-drv-why__text { margin: 0; font-size: 16px; line-height: 1.6; color: #5e5e5e; }

/* Adımlar: koyu kutular (ana sayfadaki para kazanın adımlarıyla aynı yüzey) */
.vg-drv-steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .vg-drv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .vg-drv-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vg-drv-step {
  display: flex; flex-direction: column; min-height: 260px; padding: 28px 24px; border-radius: 20px; color: #fff;
  background: linear-gradient(180deg, #1c1c1c 0%, #141414 55%, #2c2722 100%);
  border: 1.5px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 12px 28px rgba(0, 0, 0, .18);
}
.vg-drv-step__top { display: flex; align-items: flex-start; justify-content: space-between; }
.vg-drv-step__icon { width: 48px; height: 48px; flex: none; }
.vg-drv-step__num { font-size: 15px; font-weight: 600; color: #8a8a8a; }
.vg-drv-step__title { margin: 32px 0 8px; font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.3; color: #fff; }
.vg-drv-step__text { margin: 0; font-size: 15px; line-height: 1.6; color: #bdbdbd; }

/* Kapanış bandı: gri kutu, rozetler ve yardım bağlantısı */
.vg-drv-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding: 48px; border-radius: 20px; background: #f3f3f3; }
.vg-drv-cta__title { margin: 0 0 8px; font-family: inherit; font-size: clamp(26px, 3vw, 32px); font-weight: 600; color: #000; }
.vg-drv-cta__text { max-width: 560px; margin: 0 0 24px; font-size: 17px; line-height: 1.6; color: #5e5e5e; }
.vg-drv-cta__help { margin: 0; font-size: 16px; color: #5e5e5e; }
.vg-drv-cta__help a { color: #000; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vg-drv-cta__help a:hover { color: #c8414b; }
.vg-drv-section--last { padding-bottom: 120px; }

@media (max-width: 767.98px) {
  .vg-drv-hero { padding: 32px 0 48px; }
  .vg-drv-hero__lead { font-size: 17px; }
  .vg-drv-hero__img { justify-self: stretch; max-width: none; aspect-ratio: 4 / 3; object-position: 50% 30%; }
  .vg-drv-section { padding: 56px 0; }
  .vg-drv-section--last { padding-bottom: 80px; }
  .vg-drv-title { margin-bottom: 28px; }
  .vg-drv-step { min-height: 0; }
  .vg-drv-cta { padding: 32px 24px; }
}
