/* ============================================================
   Divinemenciel — Page À propos (L'Agence)
   Converti depuis home/home.css.
   ============================================================ */

   .about-lead {
    background: var(--rose-sorbet);
    width: 100%;
    padding: clamp(48px, 6vw, 88px) clamp(24px, 4vw, 64px);
  }
  @media (min-width: 981px) {
    .about-lead {
      padding-left: clamp(24px, 12vw, 200px);
      padding-right: clamp(24px, 12vw, 200px);
  }
  }
  .about-lead .container { padding-left: 0; padding-right: 0; max-width: none; }
  .about-lead .section-head { margin-bottom: clamp(28px, 3.5vw, 44px); }
  .about-lead .label-row { color: var(--blanc-casse); }
  .about-lead em { font-family: var(--font-display); font-style: italic; }
  .about-statement {
    font-family: var(--font-text);
    font-weight: var(--w-thin);
    font-size: clamp(40px, 10vw, 68px);
    line-height: 1.14;
    letter-spacing: -0.01em;
    max-width: 18ch;
    margin: 0;
  }
  .about-lead .about-statement { color: var(--blanc-casse); }
  .about-statement em { font-family: var(--font-display); font-style: italic; }
  .about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: clamp(40px, 5vw, 64px);
  }
  .about-lead .stat-value { color: var(--jaune-mousse); }
  .about-lead .stat-label { color: var(--blanc-casse); opacity: 0.92; }
  .stat.align-left, .stat.align-left .stat-value, .stat.align-left .stat-label { text-align: left; }
  @media (max-width: 700px) { .about-stats { grid-template-columns: 1fr; gap: 32px; } }
  
  /* ============ PHOTOS DE L'AGENCE ============ */
  .about-photos { padding: clamp(56px, 8vh, 100px) 0 clamp(8px, 3vh, 28px); }
  .collage-stage { width: 100%; }
  
  /* ============ NOS VALEURS ============ */
  .values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 3vw, 48px); margin-top: 56px; }
  .value-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .value-picto-slot { height: clamp(70px, 7vw, 100px); display: flex; align-items: flex-end; justify-content: flex-start; margin-bottom: 6px; }
  .value-picto { height: clamp(64px, 6.4vw, 90px); width: clamp(64px, 6.4vw, 90px); max-width: 100%; object-fit: contain; }
  .value-name { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: clamp(26px, 2.4vw, 40px); line-height: 1.02; color: var(--vert-olive); margin: 4px 0 0; }
  .value-desc { font-family: var(--font-text); font-weight: var(--w-thin); font-size: clamp(14px, 1.1vw, 16px); line-height: 1.5; color: var(--vert-olive-80); margin: 0; }
  @media (max-width: 980px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
  
  /* ============ L'ÉQUIPE ============ */
  .team-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .team-sub { font-family: var(--font-text); font-weight: var(--w-thin); font-size: clamp(15px, 1.3vw, 19px); color: var(--vert-olive-80); margin: 14px 0 0; max-width: 56ch; }
  .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px); margin-top: clamp(40px, 5vw, 64px); }
  .team-card { display: flex; flex-direction: column; gap: 8px; }
  .team-photo {
    width: 100%;
    height: clamp(240px, 24vw, 360px);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .team-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .team-photo-initial {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(48px, 5vw, 72px);
    color: var(--blanc-casse);
  }
  .team-name { font-family: var(--font-text); font-weight: var(--w-strong); font-size: clamp(18px, 1.5vw, 23px); color: var(--vert-olive); margin: 8px 0 0; }
  .team-role { font-family: var(--font-text); font-weight: var(--w-thin); font-size: clamp(13px, 1vw, 15px); color: var(--vert-olive-80); margin: 0; }
  @media (max-width: 980px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
  
  /* ============ RECRUTEMENT ============ */
  .recrut-banner {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: stretch;
    gap: clamp(24px, 3vw, 44px);
    background: var(--vert-pesto);
    border-radius: 28px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .recrut-photo { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto; align-self: start; overflow: hidden; }
  .recrut-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .recrut-text { align-self: center; padding: clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) 0; }
  .recrut-over { display: block; font-family: var(--font-text); font-size: var(--text-small); font-weight: var(--w-strong); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--jaune-mousse); margin-bottom: 14px; }
  .recrut-title { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.02; color: var(--blanc-casse); margin: 0; }
  .recrut-note { font-family: var(--font-text); font-weight: var(--w-thin); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.45; color: color-mix(in srgb, var(--blanc-casse) 88%, transparent); max-width: 42ch; margin: 16px 0 0; }
  .recrut-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: clamp(20px, 2.4vw, 32px);
    padding: 13px 22px;
    border-radius: 999px;
    font-family: var(--font-text);
    font-weight: var(--w-strong);
    font-size: 15px;
    background: var(--jaune-mousse);
    color: var(--vert-olive);
    transition: background 200ms ease, color 200ms ease, gap 200ms ease;
  }
  .recrut-btn:hover { gap: 16px; background: var(--orange-patate); color: var(--blanc-casse); }
  @media (max-width: 860px) {
    .recrut-banner { grid-template-columns: 1fr; gap: clamp(22px, 5.5vw, 30px); border-radius: 22px; padding: clamp(16px, 4.5vw, 22px); }
    .recrut-photo { aspect-ratio: 1 / 1; border-radius: 14px; }
    .recrut-text { align-self: start; padding: 0 clamp(8px, 2.5vw, 16px) clamp(8px, 2.5vw, 16px); }
    .recrut-over { margin-bottom: 18px; }
    .recrut-note { margin-top: 18px; }
    .recrut-btn { margin-top: clamp(26px, 7vw, 34px); }
  }
  
  /* ============ Marges latérales larges (desktop), cohérentes avec les autres pages ============
     (le hero garde sa propre règle, plus étroite — voir services.css .page-hero .container) */
  @media (min-width: 981px) {
    .about-page #valeurs .container,
    .about-page #equipe .container,
    .about-page #recrutement .container {
      padding-left: clamp(24px, 12vw, 200px);
      padding-right: clamp(24px, 12vw, 200px);
    }
  }