/* Pages contenu — style aligné sur Plateforme */
.pf-page { background:#f6f5fb; padding:5.5rem 0 3rem; min-height:60vh; }
.pf-page-qui { padding-top:3.5rem; }
.pf-container { max-width:1024px; margin:0 auto; padding:0 clamp(1rem,5vw + .25rem,3rem); box-sizing:border-box; }
.pf-container-wide { max-width:1152px; }
.pf-container-narrow { max-width:896px; }
.pf-mb { margin-bottom:1.5rem; }
.pf-mt { margin-top:1.5rem; }
.pf-mb-lg { margin-bottom:2rem; }
.pf-scroll-mt { scroll-margin-top:7rem; }
.pf-card-block { background:#fff; border-radius:1rem; box-shadow:0 10px 24px rgba(14,14,82,.08); padding:2rem; }
@media (min-width:768px) {
  .pf-card-block { padding:2.5rem 3rem; border-radius:1.25rem; }
  .pf-page { padding-top:7rem; }
  .pf-page-qui { padding-top:4.25rem; }
  .pf-scroll-mt { scroll-margin-top:9rem; }
}
.pf-h1,.pf-hero-center h1 { margin:0 0 1.25rem; font-size:clamp(1.75rem,5vw,3rem); font-weight:800; line-height:1.15; color:#0e0e52; }
.pf-page-qui .pf-card-block:first-child .pf-h1 { margin-bottom:1rem; font-size:clamp(1.375rem,3.2vw,2rem); line-height:1.2; }
.pf-accent { color:#5936f6; }
.pf-intro,.pf-hero-center>p { margin:0; font-size:clamp(1rem,2.5vw,1.25rem); line-height:1.65; color:#454567; }
.pf-section-title { margin:0 0 1rem; font-size:clamp(1.125rem,2.5vw,1.5rem); font-weight:700; line-height:1.25; color:#0e0e52; }
.pf-lead { margin:0 0 1rem; color:#454567; font-size:.95rem; line-height:1.6; }
.pf-text { margin:0 0 1rem; color:#454567; font-size:.95rem; line-height:1.65; }
.pf-text:last-child { margin-bottom:0; }
.pf-white { color:#fff!important; }
.pf-white-soft { color:rgba(255,255,255,.9)!important; }
.pf-hero-center { text-align:center; margin-bottom:2.5rem; }
.pf-hero-center>p { max-width:42rem; margin:0 auto; }
.pf-pills { display:flex; flex-wrap:nowrap; justify-content:center; gap:.5rem; margin-top:1.5rem; overflow-x:auto; }
.pf-pill { display:inline-flex; white-space:nowrap; padding:.5rem 1rem; border-radius:999px; background:#fff; border:1px solid #dfe5ff; color:#0e0e52; font-size:.8rem; font-weight:600; box-shadow:0 1px 3px rgba(14,14,82,.06); }
@media (min-width:768px){ .pf-pill{font-size:.875rem;} }
.pf-contact-grid { display:grid; gap:1.5rem; align-items:start; }
@media (min-width:1024px){ .pf-contact-grid{grid-template-columns:1.25fr .75fr;} }
.pf-form-row { display:grid; gap:1.25rem; }
@media (min-width:640px){ .pf-form-row{grid-template-columns:1fr 1fr;} }
.pf-field { margin-bottom:1.25rem; }
.pf-field label { display:block; margin-bottom:.5rem; font-size:.875rem; font-weight:600; color:#0e0e52; }
.pf-req { color:#5936f6; }
.pf-input { width:100%; box-sizing:border-box; height:3rem; padding:0 1rem; border:1px solid #d1d5db; border-radius:.75rem; font:inherit; color:#111827; background:#fff; }
.pf-input:focus { outline:none; border-color:#5936f6; box-shadow:0 0 0 2px rgba(89,54,246,.2); }
.pf-textarea { height:auto; min-height:9rem; padding:.75rem 1rem; resize:vertical; }
.pf-honeypot { position:absolute; left:-9999px; opacity:0; }
.pf-consent { display:flex; gap:.5rem; align-items:flex-start; margin:0 0 1.25rem; font-size:.875rem; color:#454567; line-height:1.5; }
.pf-consent a { color:#5936f6; font-weight:600; }
.pf-btn-primary { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:0 1.5rem; border:none; border-radius:.75rem; background:#5936f6; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.pf-btn-primary:hover { background:#0e0e52; }
.pf-btn-primary:disabled { opacity:.6; cursor:not-allowed; }
.pf-btn-outline { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:0 1.5rem; border-radius:.75rem; border:1px solid #dfe5ff; background:#fff; color:#5936f6; font-weight:600; text-decoration:none; }
.pf-btn-outline:hover { background:#f3efff; }
.pf-feedback { margin-top:.75rem; font-size:.9rem; }
.pf-feedback.ok { color:#166534; }
.pf-feedback.err { color:#b91c1c; }
.pf-stack { display:flex; flex-direction:column; gap:1rem; }
.pf-card { background:#f7f8fa; border:1px solid #dfe5ff; border-radius:1rem; padding:1.25rem; }
.pf-head { display:flex; gap:1rem; align-items:center; margin-bottom:1rem; }
.pf-avatar { width:4rem; height:4rem; border-radius:999px; object-fit:cover; flex-shrink:0; }
.pf-avatar-initial { display:inline-flex; align-items:center; justify-content:center; background:#5936f6; color:#fff; font-size:1.25rem; font-weight:700; }
.pf-name { margin:0; font-weight:700; color:#0e0e52; }
.pf-role { margin:.15rem 0 0; font-size:.75rem; color:#454567; }
.pf-desc,.pf-contact { margin:0 0 .75rem; font-size:.875rem; line-height:1.6; color:#454567; }
.pf-contact a,.pf-link { color:#5936f6; font-weight:600; text-decoration:none; }
.pf-contact a:hover,.pf-link:hover { text-decoration:underline; }
.pf-split { display:grid; gap:2rem; align-items:center; }
.pf-split-start { align-items:start; }
@media (min-width:768px){ .pf-split{grid-template-columns:1fr 1fr; gap:3rem;} .pf-split-reverse img{order:1;} .pf-split-reverse>div{order:2;} }
.pf-media { width:100%; border-radius:1rem; object-fit:cover; aspect-ratio:4/3; display:block; }
.pf-media-top { object-position:50% 10%; align-self:start; }
.pf-founder-photo { width:100%; aspect-ratio:1; border-radius:.75rem; overflow:hidden; margin-bottom:1rem; }
.pf-founder-photo-img { width:100%; height:100%; object-fit:cover; display:block; }
.pf-founder-photo-top { object-position:68% 10%; }
.pf-grid-3 { display:grid; gap:1.25rem; }
@media (min-width:640px){ .pf-grid-3{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1024px){ .pf-grid-3{grid-template-columns:repeat(3,1fr);} }
.pf-dark-block { background:#0e0e52; border-radius:1rem; padding:2rem; box-shadow:0 10px 24px rgba(14,14,82,.12); }
@media (min-width:768px){ .pf-dark-block{padding:2.5rem 3rem;border-radius:1.25rem;} }
.pf-stat-dark { background:rgba(255,255,255,.08); border-radius:.75rem; padding:1.25rem; }
.pf-stat-val { margin:0 0 .35rem; font-size:1.35rem; font-weight:800; color:#f1c40f; }
.pf-stat-lbl { margin:0; font-size:.875rem; line-height:1.5; color:rgba(255,255,255,.85); }
.pf-center { text-align:center; }
.pf-cta-row { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; }
.pf-legal-card { background:#fff; border-radius:.75rem; box-shadow:0 10px 24px rgba(14,14,82,.08); padding:2rem; }
@media (min-width:768px){ .pf-legal-card{padding:3rem;} }
.pf-legal-head { text-align:center; margin-bottom:2.5rem; }
.pf-legal-head h1 { display:inline-block; margin:0; font-size:clamp(1.5rem,4vw,1.875rem); font-weight:800; color:#0e0e52; text-decoration:underline; text-decoration-color:#f1c40f; text-decoration-thickness:6px; text-underline-offset:6px; }
.pf-legal-foot { margin-top:2rem; padding-top:1.5rem; border-top:1px solid #e5e7eb; display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:center; font-size:.9rem; }
.pf-legal-foot a { color:#5936f6; font-weight:600; text-decoration:underline; }
.pf-dot { color:#9ca3af; }
.legal-content { color:#0e0e52; line-height:1.6; }
.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4 { color:#0e0e52; font-weight:700; }
.legal-content h1 { font-size:2rem; border-bottom:3px solid #f1c40f; padding-bottom:.5rem; margin:0 0 .5rem; }
.legal-content h2 { font-size:1.5rem; border-left:4px solid #f1c40f; padding-left:1rem; margin:2.25rem 0 .75rem; }
.legal-content h3 { font-size:1.2rem; margin:1.35rem 0 .4rem; }
.legal-content em,.legal-content i { color:#5936f6; font-style:normal; font-weight:600; }
.legal-content a { color:#5936f6; text-decoration:underline; font-weight:600; }
.legal-content ul,.legal-content ol { margin:.25rem 0 .5rem 1.5rem; }
.legal-content li { margin-bottom:.35rem; line-height:1.55; }
.legal-content li strong,.legal-content li b { color:#5936f6!important; }
.legal-content table { border-collapse:collapse; width:100%; margin:.5rem 0; }
.legal-content th,.legal-content td { border:1px solid #ddd; padding:.75rem 1rem; }
.legal-content th { background:#5936f6; color:#fff; }
.legal-content tr:nth-child(even) td { background:#f8f9fa; }
.legal-content p { margin:0 0 .6rem; }
