/**
 * @file
 * Key figures / Chiffres clés component.
 */

.chiffres-cles {
  padding-block: var(--space-3xl);
  background: var(--color-blue);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

.chiffres-cles__inner {
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  position: relative;
  z-index: 1;
}

/* Glass effect for individual items if wrapped in card */
.chiffre-cle {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}

@media (min-width: 1440px) {
  .chiffres-cles__inner {
    padding-inline: var(--container-padding);
  }
}

.chiffres-cles__title {
  text-align: center;
  color: var(--color-white);
  margin-bottom: var(--space-2xl);
}

.chiffres-cles__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  text-align: center;
}

@media (min-width: 768px) {
  .chiffres-cles__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.chiffre-cle__number {
  font-family: var(--font-heading);
  font-size: 80px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-white);
  margin-bottom: var(--space-xs);
}

@media (min-width: 768px) {
  .chiffre-cle__number {
    font-size: 134px;
  }
}

.chiffre-cle__legend {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-white);
  opacity: 0.8;
}
