
/* Spécifiques page À propos */
.hero { padding-bottom: var(--space-4); }

.about-card {
  max-width: 760px;
  margin: 0 auto;
}

.about-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.about-portrait {
  margin: 0 auto;
  width: 100%;
  max-width: 340px;
}

.about-portrait img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.about-text {
  width: 100%;
}

.about-text > p:last-of-type { margin-bottom: 0; }

@media (min-width: 720px) {
  .about-portrait {
    max-width: 440px;
  }
}
