/* Modern – yumuşak, gradient, cam efektleri */

body.theme-modern {
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 60px rgba(15, 23, 42, 0.12);
  --bg: #f8fafc;
  --font: 'Inter', sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

body.theme-modern h1,
body.theme-modern h2,
body.theme-modern h3,
body.theme-modern h4 {
  text-transform: none;
  letter-spacing: -0.025em;
  font-family: var(--font-display);
}

body.theme-modern .nav-links a {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font);
}

body.theme-modern .hero-pattern {
  opacity: 0.045;
}

body.theme-modern .hero-badge .dot {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.15);
}

body.theme-modern .service-card,
body.theme-modern .feature-card,
body.theme-modern .branch-card,
body.theme-modern .value-card,
body.theme-modern .contact-info-card,
body.theme-modern .contact-form-card,
body.theme-modern .vehicle-tracking__card {
  border: 1px solid rgba(15, 23, 42, 0.06);
}

body.theme-modern .partner-item {
  border-radius: var(--radius);
  background: var(--surface);
}

body.theme-modern .cta-banner {
  border-radius: var(--radius);
  overflow: hidden;
}

body.theme-modern .form-card {
  border-radius: var(--radius);
}

body.theme-modern .floating-call {
  border-radius: 999px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.2);
}
