/* Rôle : présentation qui-sommes-nous. Domaine : annuaire public.
 * Méthode : feuille liée, ordre du gabarit conservé. Guide : docs/csp-annuaire.md. */
/* Page « Qui sommes-nous ». Tokens (couleurs/polices) via /css/base.css ;
     header/footer via les includes partagés. Ici : uniquement le CSS des sections. */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);line-height:1.55;font-size:var(--palette-typographie-components-3)}
  button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:transparent}
  img{max-width:100%;height:auto;display:block}
  a{color:var(--accent);text-decoration:none}
  a:hover{color:var(--accent-deep)}
  h1,h2,h3,h4,p{margin:0}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--palette-espacement-cabinet-conversation)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--palette-espacement-cabinet-conversation-4);font-weight:700;border-radius:var(--palette-rayon-composants-6);font-size:var(--palette-typographie-cabinet-conversation-5);padding:var(--palette-espacement-cabinet-conversation-5) var(--palette-espacement-composants-3);transition:filter .15s,border-color .15s,background .15s;line-height:1}
  .btn svg{width:17px;height:17px}
  .btn-primary{background:var(--adaptation-fond-action-accent-2, var(--accent));color:var(--palette-texte-inverse-components)}.btn-primary:hover{filter:brightness(1.07)}
  .btn-out{background:var(--surface);border:1.5px solid var(--adaptation-bordure-ink-mute, var(--ink-mute));color:var(--ink)}.btn-out:hover{border-color:var(--adaptation-bordure-ink-soft, var(--ink-soft))}
  .btn-ghost{background:var(--accent-softer);color:var(--accent-deep)}.btn-ghost:hover{background:var(--accent-soft)}

  .ph{border-radius:var(--palette-rayon-cabinet-conversation);border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--palette-surface-action-article) 0 13px,var(--palette-surface-article) 13px 26px) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--palette-texte-secondaire-app)}

  .eyebrow{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-11);font-size:var(--palette-typographie-components-2);font-weight:700;text-transform:uppercase;letter-spacing:var(--palette-typographie-demarrer-2);color:var(--accent-deep);background:var(--accent-softer);padding:var(--palette-espacement-components) var(--palette-espacement-composants-6);border-radius:var(--palette-rayon-home)}
  .sec-h{max-width:640px}
  .sec-h h2{font-size:var(--palette-typographie-tunnel-7);font-weight:800;letter-spacing:var(--palette-typographie-demarrer);line-height:1.12;margin-top:var(--palette-espacement-cabinet-conversation-5);text-wrap:balance}
  .sec-h p{font-size:var(--palette-typographie-composants-10);color:var(--ink-soft);margin-top:var(--palette-espacement-cabinet-conversation-7);line-height:1.65}

  /* ============ HERO ============ */
  .qhero{padding:var(--palette-espacement-components-6) 0 var(--palette-espacement-demarrer);background:linear-gradient(180deg,var(--palette-surface-demarrer-2) 0%,var(--bg) 100%);border-bottom:1px solid var(--line-soft)}
  .crumb{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-11);font-size:var(--palette-typographie-cabinet-conversation-3);font-weight:600;color:var(--ink-mute);margin-bottom:var(--palette-espacement-cabinet-conversation-10);flex-wrap:wrap}
  .crumb a{color:var(--ink-mute)}.crumb a:hover{color:var(--accent-deep)}
  .crumb svg{width:12px;height:12px;flex:0 0 auto;color:var(--palette-texte-secondaire-article)}
  .qhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--palette-espacement-avis-site);align-items:center}
  .qhero h1{font-size:var(--palette-typographie-workspace-invoices);line-height:1.07;font-weight:800;letter-spacing:var(--palette-typographie-earnings-2);margin-top:var(--palette-espacement-cabinet-conversation-2);text-wrap:balance}
  .qhero .lead{font-size:var(--palette-typographie-composants-12);color:var(--ink-soft);margin-top:var(--palette-espacement-cabinet-conversation-8);line-height:1.7;max-width:520px}
  .qhero .lead b{color:var(--ink)}
  .hero-badges{display:flex;gap:var(--palette-espacement-cabinet-conversation-5);margin-top:var(--palette-espacement-composants-2);flex-wrap:wrap}
  .hbadge{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-home);padding:var(--palette-espacement-cabinet-conversation-4) var(--palette-espacement-cabinet-conversation-2);font-size:var(--palette-typographie-cabinet-conversation-3);font-weight:700;color:var(--ink-soft)}
  .hbadge svg{width:16px;height:16px;color:var(--accent)}
  .qhero-img{position:relative}
  .qhero-img .ph{aspect-ratio:4/3;border-radius:var(--palette-rayon-composants-4)}
  .qhero-img .float{position:absolute;left:-18px;bottom:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants-3);padding:var(--palette-espacement-cabinet-conversation-7) var(--palette-espacement-cabinet-conversation-2);box-shadow:0 24px 50px -24px var(--palette-ombre-app);display:flex;align-items:center;gap:var(--palette-espacement-components-2)}
  .qhero-img .float .fr{width:34px;height:34px;border-radius:var(--palette-rayon-cabinet-conversation-4);background:var(--accent-softer);display:flex;align-items:center;justify-content:center;color:var(--accent)}
  .qhero-img .float .fr svg{width:18px;height:18px}
  .qhero-img .float .l1{font-size:var(--palette-typographie-components);font-weight:800}
  .qhero-img .float .l2{font-size:var(--palette-typographie-components-4);color:var(--ink-mute);font-weight:600}

  /* ============ FONDATEURS ============ */
  .founders{padding:var(--palette-espacement-invitation) 0}
  .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--palette-espacement-composants-3);margin-top:var(--palette-espacement-invitation-4)}
  .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants-4);overflow:hidden;display:flex;flex-direction:column}
  .fcard .ph{aspect-ratio:1/1;border-radius:0;border:0;border-bottom:1px solid var(--line-soft)}
  .fcard .in{padding:var(--palette-espacement-composants-3) var(--palette-espacement-cabinet-conversation) var(--palette-espacement-cabinet-conversation);display:flex;flex-direction:column;gap:var(--palette-espacement-cabinet-2);flex:1}
  .fcard .nm{font-size:var(--palette-typographie-composants);font-weight:800;letter-spacing:var(--palette-typographie-consultation-2)}
  .fcard .role{font-size:var(--palette-typographie-components-2);font-weight:800;text-transform:uppercase;letter-spacing:var(--palette-typographie-conversation-7);color:var(--accent-deep)}
  .fcard .bio{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-soft);line-height:1.65;margin-top:var(--palette-espacement-cabinet-conversation-6)}
  .fcard .bio b{color:var(--ink);font-weight:700}
  .fcard .socials{display:flex;gap:var(--palette-espacement-cabinet-conversation-11);margin-top:var(--palette-espacement-cabinet-conversation-2)}
  .fcard .socials a{width:34px;height:34px;border-radius:var(--palette-rayon-cabinet-conversation-4);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:border-color .15s,color .15s}
  .fcard .socials a:hover{border-color:var(--adaptation-bordure-action-accent-2, var(--accent));color:var(--accent-deep)}
  .fcard .socials svg{width:16px;height:16px}

  /* ============ VALEURS (section sombre) ============ */
  .values{padding:var(--palette-espacement-qui-sommes-nous) 0;background:var(--adaptation-fond-inverse-ink-dark, var(--ink-dark));color:var(--palette-texte-inverse-components)}
  .values .eyebrow{color:var(--palette-texte-action-app);background:var(--palette-surface-app)}
  .values h2{color:var(--palette-texte-inverse-components)}
  .values .sec-h p{color:var(--palette-texte-action-socle-4)}
  .vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--palette-espacement-cabinet-conversation-2);margin-top:var(--palette-espacement-invitation-2)}
  .vcard{background:var(--palette-surface-socle-2);border:1px solid var(--palette-bordure-socle-2);border-radius:var(--palette-rayon-cabinet-conversation);padding:var(--palette-espacement-cabinet-conversation) var(--palette-espacement-composants-3)}
  .vcard .ic{width:40px;height:40px;border-radius:var(--palette-rayon-cabinet-conversation-3);background:var(--palette-surface-qui-sommes-nous);display:flex;align-items:center;justify-content:center;color:var(--palette-texte-action-socle-2)}
  .vcard .ic svg{width:20px;height:20px}
  .vcard .vt{font-size:var(--palette-typographie-components-3);font-weight:800;margin-top:var(--palette-espacement-cabinet-conversation-5);letter-spacing:var(--palette-typographie-layout-4)}
  .vcard .vd{font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--palette-texte-secondaire-socle);margin-top:var(--palette-espacement-components);line-height:1.6}

  /* ============ COMITÉ + CONSEILLERS ============ */
  .experts{padding:var(--palette-espacement-invitation) 0}
  .xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--palette-espacement-composants-3);margin-top:var(--palette-espacement-invitation-4)}
  .xcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants);padding:var(--palette-espacement-composants-3);display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-2)}
  .xcard .ph{width:74px;height:74px;border-radius:var(--palette-rayon-composants-2);flex:0 0 auto}
  .xcard .nm{font-size:var(--palette-typographie-components-3);font-weight:800;letter-spacing:var(--palette-typographie-layout-4)}
  .xcard .role{font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--ink-soft);font-weight:600;margin-top:var(--palette-espacement-cabinet-2);line-height:1.45}
  .xcard .vbadge{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-9);background:var(--success-soft);color:var(--success);font-size:var(--palette-typographie-composants-17);font-weight:800;padding:var(--palette-espacement-components-4) var(--palette-espacement-cabinet-conversation-4);border-radius:var(--palette-rayon-home);margin-top:var(--palette-espacement-cabinet-conversation-11);text-transform:uppercase;letter-spacing:var(--palette-typographie-consultation-3)}
  .xcard .vbadge svg{width:11px;height:11px}

  .advisors{padding:0 0 var(--palette-espacement-invitation)}
  .adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--palette-espacement-composants-3);margin-top:var(--palette-espacement-invitation-4);align-items:start}
  .adv-people{display:grid;grid-template-columns:1fr 1fr;gap:var(--palette-espacement-composants-3)}
  .acard2{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants);overflow:hidden}
  .acard2 .ph{aspect-ratio:1/1;border-radius:0;border:0;border-bottom:1px solid var(--line-soft)}
  .acard2 .in{padding:var(--palette-espacement-cabinet-conversation-8) var(--palette-espacement-cabinet-conversation-10) var(--palette-espacement-cabinet-conversation-10)}
  .acard2 .nm{font-size:var(--palette-typographie-components-3);font-weight:800}
  .acard2 .role{font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--ink-soft);font-weight:600;margin-top:var(--palette-espacement-cabinet-2)}

  /* carte RDV */
  .rdv{background:var(--adaptation-fond-action-accent-2, var(--accent));border-radius:var(--palette-rayon-conversation-3);padding:var(--palette-espacement-cabinet-conversation-11);box-shadow:0 36px 72px -40px var(--palette-ombre-article-questions-conversion-2)}
  .rdv .top{display:flex;align-items:center;justify-content:space-between;gap:var(--palette-espacement-cabinet-conversation-11) var(--palette-espacement-cabinet-conversation-5);padding:var(--palette-espacement-components-2) var(--palette-espacement-cabinet-conversation-5) var(--palette-espacement-cabinet-conversation-4);flex-wrap:wrap}
  .rdv .kick{font-size:var(--palette-typographie-composants-3);font-weight:800;letter-spacing:var(--palette-typographie-tunnel-6);text-transform:uppercase;color:var(--palette-texte-inverse-components)}
  .rdv .grating{display:inline-flex;align-items:center;gap:var(--palette-espacement-components);color:var(--palette-texte-inverse-components);font-weight:700;font-size:var(--palette-typographie-cabinet-conversation-4)}
  .rdv .grating .s{color:var(--star);letter-spacing:var(--palette-typographie-tunnel-5)}
  .rdv .body{background:var(--surface);border-radius:var(--palette-rayon-workspace-views);padding:var(--palette-espacement-cabinet-conversation)}
  .rdv h3{font-size:var(--palette-typographie-consultation-4);font-weight:800;letter-spacing:var(--palette-typographie-layout-2);line-height:1.25}
  .rdv .rd{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-soft);margin-top:var(--palette-espacement-cabinet-conversation-11);line-height:1.6}
  .rdv .feats{display:flex;flex-direction:column;gap:var(--palette-espacement-cabinet-conversation-11);margin-top:var(--palette-espacement-cabinet-conversation-5)}
  .rdv .feat{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-4);font-size:var(--palette-typographie-components);font-weight:600;color:var(--ink-soft)}
  .rdv .feat svg{width:16px;height:16px;color:var(--success);flex:0 0 auto}
  .rdv .btn{width:100%;margin-top:var(--palette-espacement-cabinet-conversation-2);border-radius:var(--palette-rayon-components-2)}
  .rdv .sub{text-align:center;font-size:var(--palette-typographie-components-4);color:var(--ink-mute);font-weight:600;margin-top:var(--palette-espacement-cabinet-conversation-4)}

  /* ============ CONTACT ============ */
  .contact{padding:0 0 var(--palette-espacement-app)}
  .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--palette-espacement-composants-3);margin-top:var(--palette-espacement-invitation-4)}
  .ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants);padding:var(--palette-espacement-composants-2)}
  .ccard .ic{width:42px;height:42px;border-radius:var(--palette-rayon-cabinet-conversation-3);background:var(--accent-softer);display:flex;align-items:center;justify-content:center;color:var(--accent)}
  .ccard .ic svg{width:20px;height:20px}
  .ccard .ct{font-size:var(--palette-typographie-components-3);font-weight:800;margin-top:var(--palette-espacement-cabinet-conversation-5)}
  .ccard .cd{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-soft);margin-top:var(--palette-espacement-components);line-height:1.65}
  .ccard .cd b{color:var(--ink)}
  .ccard .cl{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);font-size:var(--palette-typographie-components);font-weight:700;margin-top:var(--palette-espacement-cabinet-conversation-7);color:var(--accent-deep)}
  .ccard .cl svg{width:14px;height:14px}

  /* ============ RESPONSIVE (sections ; le nav/footer sont gérés par le HEAD partagé) ============ */
  @media (max-width:960px){
    .qhero-grid{grid-template-columns:1fr;gap:var(--palette-espacement-invitation-4)}
    .fgrid{grid-template-columns:1fr;max-width:480px}
    .vgrid{grid-template-columns:1fr 1fr}
    .xgrid{grid-template-columns:1fr;max-width:480px}
    .adv-grid{grid-template-columns:1fr}
    .cgrid{grid-template-columns:1fr;max-width:480px}
  }
  @media (max-width:680px){
    .qhero h1{font-size:var(--palette-typographie-cabinet)}
    .sec-h h2{font-size:var(--palette-typographie-invitation-3)}
    .vgrid{grid-template-columns:1fr}
    .adv-people{grid-template-columns:1fr}
    .qhero-img .float{left:10px}
  }
