section {
  padding: var(--space-xl) var(--space-md);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-lg);
}

/* Section divider - THE SECRET */
.section-divider {
  text-align: center;
  margin: var(--space-3xl) auto var(--space-2xl) auto;
  padding: var(--space-lg) 0;
}

.section-divider-text {
  color: var(--color-secondary);
  font-weight: 700;
  font-size: clamp(1rem, 3vw, 1.5rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0 var(--space-xl);
}

.section-divider-text::before,
.section-divider-text::after {
  content: '';
  position: absolute;
  top: 50%;
  width: clamp(40px, 10vw, 80px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-secondary), transparent);
}

.section-divider-text::before {
  right: 100%;
  margin-right: var(--space-md);
}

.section-divider-text::after {
  left: 100%;
  margin-left: var(--space-md);
}

/* Logo container - CENTRÉ */
.logo-container {
  text-align: center;
  margin: var(--space-2xl) auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

.logo-image {
  width: auto;
  height: clamp(80px, 15vw, 146px);
  display: block;
  box-shadow: none;
  margin: 0 auto;
}

/* Figcaption centré */
figcaption {
  margin-top: var(--space-md);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  font-style: italic;
  max-width: 100%;
  text-align: center;
}

@media (max-width: 240px) {
  section {
    padding: var(--space-md) var(--space-sm);
    border-radius: var(--radius-sm);
  }
  
  .logo-image {
    height: 60px;
  }
  
  .section-divider {
    margin: var(--space-xl) auto var(--space-lg) auto;
  }
  
  .section-divider-text {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    padding: 0 var(--space-sm);
  }
  
  .section-divider-text::before,
  .section-divider-text::after {
    width: 30px;
  }
}

@media (min-width: 768px) {
  section {
    padding: var(--space-2xl) var(--space-xl);
  }
  
  .section-divider {
    margin: var(--space-3xl) auto;
  }
}
