/**
 * css/index-sections.css
 * ──────────────────────────────────────────────────────
 * index.html'e özgü bölüm stilleri.
 * (Daha önce index.html içindeki <style> bloğundaydı — buraya taşındı)
 *
 * İçerik:
 *   1. Nasıl Çalışır bölümü     (.how-*)
 *   2. Google Giriş butonu      (.auth-divider, .auth-google-btn)
 *   3. Sosyal Kanıt bölümü      (.proof-*)
 */

/* ═══════════════════════════════════════════════════════
   1. NASIL ÇALIŞIR
   ═══════════════════════════════════════════════════════ */

.how-section {
  background: linear-gradient(180deg, #f0fafb 0%, #fff 100%);
  border-top: 1px solid #e8e6e0;
  border-bottom: 1px solid #e8e6e0;
  padding: 80px 24px;
}

.how-inner { max-width: 960px; margin: 0 auto; }

.how-head {
  text-align: center;
  margin-bottom: 56px;
}

.how-badge {
  display: inline-block;
  background: rgba(14, 165, 179, .1);
  color: #0b8a96;
  border: 1px solid rgba(14, 165, 179, .2);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.how-head h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 400;
  color: #0d0d0d;
  margin-bottom: 10px;
  line-height: 1.2;
}

.how-head h2 em { color: #0ea5b3; font-style: italic; }
.how-head p     { font-size: 15px; color: #6b6b6b; }

.how-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.how-step {
  flex: 1;
  max-width: 260px;
  background: #fff;
  border: 1px solid #e8e6e0;
  border-radius: 20px;
  padding: 32px 24px 28px;
  text-align: center;
  position: relative;
  transition: box-shadow .25s, transform .25s;
}

.how-step:hover {
  box-shadow: 0 10px 32px rgba(14, 165, 179, .12);
  transform: translateY(-4px);
}

.how-num {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background: #0ea5b3;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(14, 165, 179, .35);
}

.how-icon          { font-size: 36px; margin-bottom: 14px; line-height: 1; }
.how-step h3       { font-size: 16px; font-weight: 700; color: #0d0d0d; margin-bottom: 8px; }
.how-step p        { font-size: 13.5px; color: #6b6b6b; line-height: 1.65; }

.how-arrow {
  font-size: 22px;
  color: #0ea5b3;
  padding: 0 16px;
  margin-top: 60px;
  flex-shrink: 0;
  opacity: .5;
}

.how-cta { text-align: center; margin-top: 44px; }

.how-cta-btn {
  display: inline-block;
  background: #0ea5b3;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(14, 165, 179, .35);
  transition: background .2s, transform .2s;
}

.how-cta-btn:hover {
  background: #0b8a96;
  transform: translateY(-2px);
}

@media (max-width: 720px) {
  .how-steps { flex-direction: column; align-items: center; gap: 28px; }
  .how-arrow  { transform: rotate(90deg); margin: -10px 0; padding: 0; }
  .how-step   { max-width: 100%; width: 100%; }
}


/* ═══════════════════════════════════════════════════════
   2. GOOGLE GİRİŞ BUTONU
   ═══════════════════════════════════════════════════════ */

.auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
  color: #b0b0b0;
  font-size: 12.5px;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e8e6e0;
}

.auth-google-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px;
  border: 1.5px solid #e8e6e0;
  border-radius: 999px;
  background: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #3d3d3d;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.auth-google-btn:hover {
  border-color: #c0c0c0;
  background: #fafafa;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}

.auth-google-btn:active { background: #f0f0f0; }


/* ═══════════════════════════════════════════════════════
   3. SOSYAL KANIT BÖLÜMİ
   ═══════════════════════════════════════════════════════ */

.proof-section {
  background: #fff;
  padding: 80px 24px;
  border-bottom: 1px solid #e8e6e0;
}

.proof-inner { max-width: 960px; margin: 0 auto; }

/* İstatistikler */
.proof-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  background: linear-gradient(135deg, #0ea5b3, #0b8a96);
  border-radius: 20px;
  padding: 36px 40px;
  margin-bottom: 64px;
}

.proof-stat {
  flex: 1;
  min-width: 120px;
  text-align: center;
  padding: 8px 16px;
}

.proof-stat-num {
  display: block;
  font-family: 'DM Serif Display', serif;
  font-size: 38px;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}

.proof-stat-label {
  display: block;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .75);
  font-weight: 500;
}

.proof-divider {
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, .2);
  flex-shrink: 0;
}

/* Başlık */
.proof-head { text-align: center; margin-bottom: 32px; }

.proof-head h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
  color: #0d0d0d;
}

.proof-head h2 em { color: #0ea5b3; font-style: italic; }

/* Yorumlar */
.proof-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 48px;
}

.proof-review {
  background: #f8f7f4;
  border: 1px solid #e8e6e0;
  border-radius: 16px;
  padding: 24px 22px;
  transition: box-shadow .2s, transform .2s;
}

.proof-review:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
  transform: translateY(-3px);
}

.proof-review--featured {
  background: #fff;
  border-color: rgba(14, 165, 179, .3);
  box-shadow: 0 4px 20px rgba(14, 165, 179, .1);
}

.pr-stars {
  font-size: 15px;
  color: #f59e0b;
  margin-bottom: 12px;
  letter-spacing: 2px;
}

.pr-text {
  font-size: 14px;
  color: #3d3d3d;
  line-height: 1.7;
  margin-bottom: 16px;
  font-style: italic;
}

.pr-author { display: flex; align-items: center; gap: 10px; }

.pr-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0ea5b3, #0b8a96);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pr-name { font-size: 13.5px; font-weight: 700; color: #0d0d0d; }
.pr-loc  { font-size: 12px; color: #6b6b6b; margin-top: 1px; }

/* Güven rozetleri */
.proof-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.proof-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f7f4;
  border: 1px solid #e8e6e0;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 600;
  color: #3d3d3d;
}

.ptb-icon { font-size: 16px; }

@media (max-width: 720px) {
  .proof-stats   { padding: 28px 20px; }
  .proof-divider { display: none; }
  .proof-stat    { min-width: 45%; }
  .proof-reviews { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════
   4. HERO ARKA PLAN (index.html'deki inline style kaldırıldı)
   ═══════════════════════════════════════════════════════ */

.hero-section--bg {
  background-image: url('https://webey-cdn.b-cdn.net/optimized/img_693575c2791475.90513797.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}