/* Hero Section Homepage */
.hero-home {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: var(--color-white);
  padding-top: 100px;
  padding-bottom: var(--space-16);
  background-color: var(--color-primary-dark);
  background-image: linear-gradient(135deg, rgba(61, 26, 92, 0.92) 0%, rgba(107, 45, 139, 0.82) 60%, rgba(155, 89, 196, 0.7) 100%), 
                    url('https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.hero-content {
  position: relative;
  z-index: var(--z-raised);
  max-width: 800px;
}

.hero-home .badge {
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(5px);
  margin-bottom: var(--space-6);
}

.hero-title {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
}

.hero-title span {
  font-family: var(--font-accent);
  color: var(--color-accent-light);
  font-weight: var(--weight-medium);
  font-size: 1.1em;
  display: block;
  margin-top: 5px;
}

.hero-subtitle {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-8);
  max-width: 650px;
}

.hero-slogan {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-accent);
  font-size: var(--text-2xl);
  color: var(--color-accent-light);
  background-color: rgba(0, 0, 0, 0.2);
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-8);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.8);
}

.hero-trust span {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* Stats Section */
.stats-grid {
  margin-top: calc(-1 * var(--space-16));
  position: relative;
  z-index: var(--z-raised);
}

/* Qui Sommes-nous Summary */
.about-summary-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
}

.about-summary-img {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.about-summary-img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(107, 45, 139, 0) 50%, rgba(61, 26, 92, 0.3) 100%);
}

.about-summary-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Benefits Section */
.benefits-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

.benefits-column {
  background-color: var(--color-bg-card);
  border: var(--border-card);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  box-shadow: var(--shadow-card);
}

.benefits-column h3 {
  color: var(--color-primary);
  margin-bottom: var(--space-6);
  border-bottom: 2px solid var(--color-border);
  padding-bottom: var(--space-3);
  font-size: var(--text-2xl);
}

.benefits-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.benefits-list li span {
  color: var(--color-success);
  font-weight: bold;
}

/* Final CTA Section */
.cta-final {
  background-color: var(--color-primary-dark);
  background-image: linear-gradient(135deg, rgba(61, 26, 92, 0.95) 0%, rgba(107, 45, 139, 0.95) 100%), 
                    url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
  color: var(--color-white);
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
  text-align: center;
}

.cta-final-content {
  max-width: 700px;
  margin: 0 auto;
}

.cta-final h2 {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-4);
  color: var(--color-white);
}

.cta-final p {
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-8);
  line-height: var(--leading-relaxed);
}

.cta-final-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.8);
}

.cta-final-info span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.cta-final-info a {
  color: var(--color-white);
  font-weight: var(--weight-bold);
  font-size: var(--text-base);
}

/* Responsive adjustments */
@media (min-width: 768px) {
  .hero-title {
    font-size: var(--text-5xl);
  }
  .hero-actions {
    flex-direction: row;
    align-items: center;
  }
  .about-summary-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .benefits-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .cta-final-info {
    flex-direction: row;
    justify-content: center;
    gap: var(--space-8);
  }
  .cta-final h2 {
    font-size: var(--text-4xl);
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: var(--text-6xl);
  }
  .hero-title span {
    display: inline;
    margin-left: 10px;
  }
}
