.apropos-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;align-items:center;}
.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:14px;}
.apropos-title{font-family:'Fraunces',serif;font-optical-sizing:auto;font-size:26px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:16px;}
.apropos-title em{font-style:italic;}
.apropos-p{font-size:14px;color:var(--ink-mid);line-height:1.8;font-weight:300;}
.apropos-card{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;}
.apropos-info-row{display:flex;align-items:center;gap:14px;}
.apropos-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-bg);border:1px solid var(--blue-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.apropos-info-title{font-size:13px;font-weight:600;color:var(--ink);}
.apropos-info-sub{font-size:12px;color:var(--ink-soft);font-weight:300;}
.section-divider{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.section-divider span{flex:1;height:1px;background:var(--rule-s);display:block;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.team-card{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:24px;text-align:center;}
.team-avatar{width:52px;height:52px;border-radius:50%;background:var(--blue-bg);border:1px solid var(--blue-bd);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:'Fraunces',serif;font-optical-sizing:auto;font-size:20px;font-weight:600;color:var(--blue);}
.team-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px;}
.team-role{font-size:12px;color:var(--blue);font-weight:500;margin-bottom:8px;}
.team-bio{font-size:12px;color:var(--ink-soft);font-weight:300;line-height:1.6;}
/* ── Responsive mobile portrait ── */
@media (max-width: 680px) {
  /* "Notre histoire" et la carte infos l'une sous l'autre */
  .apropos-split {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: stretch;
  }
  /* Cartes de l'équipe empilées */
  .team-grid {
    grid-template-columns: 1fr;
  }
}
