/* ======================================================
   PAGE À PROPOS
====================================================== */
.about-hero {
  padding: 60px 32px; text-align: center; position: relative; overflow: hidden;
  background: linear-gradient(155deg, #8a6d57 0%, #5a4534 45%, #2B1B12 100%); color: #fff;
}
.about-hero::before {
  content: ""; position: absolute; inset: 0; opacity: 0.14; pointer-events: none;
  background-image: radial-gradient(circle at 15% 25%, rgba(255,255,255,0.5) 0, transparent 3%), radial-gradient(circle at 85% 70%, rgba(255,255,255,0.4) 0, transparent 3%);
}
.about-hero-inner { position: relative; max-width: 680px; margin: 0 auto; }
.about-hero h1 { font-size: var(--text-3xl); margin: 14px 0 10px; color: #fff; }
.about-hero p { opacity: 0.9; font-size: var(--text-md); }

.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1100px; margin: 0 auto; align-items: center; }
.story-grid h2 { font-size: var(--text-2xl); margin-bottom: 14px; }
.story-grid p { font-size: var(--text-sm); color: var(--color-text-body); line-height: var(--leading-normal); margin: 0 0 14px; }

.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: var(--container-max); margin: 0 auto; }
.value-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 24px; text-align: center; }
.value-card h4 { font-size: var(--text-base); margin: 14px 0 8px; }
.value-card p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: var(--container-max); margin: 0 auto; }
.team-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 24px; text-align: center; }
.team-avatar { width: 76px; height: 76px; border-radius: 50%; background: var(--nadia-bronze-400); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 24px; font-family: var(--font-display); margin: 0 auto 14px; }
.team-card h4 { font-size: var(--text-base); margin: 0 0 2px; }
.team-card p { font-size: 12px; color: var(--color-text-muted); margin: 0; }

@media (max-width: 900px) {
  .story-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}
