/* Page Nous → Notre histoire (gabarit scripts/generate-pages/templates/nous.mjs).
   Valeurs reprises de la page validée, voir content/nous/description-page-a-propos.md. */
.nous-paper { background-color:#FBF9F7; background-image:linear-gradient(rgba(21,19,22,0.022) 1px, transparent 1px),linear-gradient(90deg, rgba(21,19,22,0.022) 1px, transparent 1px); background-size:34px 34px; background-position:center top; }
.nous-paper h2 { font-family:Poppins,sans-serif; font-size:clamp(27px,2.9vw,38px); font-weight:800; line-height:1.14; letter-spacing:-0.8px; margin:0 0 14px; }
.nous-section { padding:76px 32px; border-top:1px solid #E4DED9; }
.nous-wrap { max-width:1220px; margin:0 auto; }

.nous-hero { padding:60px 32px 46px; border-bottom:1px solid #E4DED9; }
.nous-hero-inner { max-width:860px; margin:0 auto; text-align:center; }
.nous-hero h1 { font-family:Poppins,sans-serif; font-size:clamp(32px,3.6vw,48px); font-weight:900; line-height:1.06; letter-spacing:-1.5px; margin:0 0 14px; }
.nous-hero p { font-size:16.5px; color:#6b6770; line-height:1.65; margin:0 auto; max-width:640px; }

.nous-recit-section { padding:56px 32px 80px; }
.nous-recit { max-width:800px; margin:0 auto; background:rgba(255,255,255,0.86); border:1px solid #E4DED9; border-left:3px solid #CE1619; border-radius:4px 14px 14px 4px; padding:44px 52px 40px; }
.nous-recit p { font-size:17.5px; color:#3a363d; line-height:1.85; margin:0 0 22px; }
.nous-recit p:last-of-type { margin-bottom:0; }
.nous-recit-sign { margin-top:30px; padding-top:22px; border-top:1px solid #EAE5E2; font-family:Poppins,sans-serif; font-size:14px; font-weight:700; color:#CE1619; }

.nous-intro { font-size:16.5px; color:#6b6770; line-height:1.65; max-width:760px; margin:0 0 30px; }
.nous-valeurs { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.nous-valeur { background:rgba(255,255,255,0.9); border:1px solid #E4DED9; border-radius:14px; padding:28px 30px; display:flex; flex-direction:column; gap:13px; }
.nous-valeur-num { width:44px; height:44px; border-radius:14px; background:#FBEAE9; display:flex; align-items:center; justify-content:center; font-family:Poppins,sans-serif; font-weight:800; color:#CE1619; }
.nous-valeur h3 { margin:0; font-family:Poppins,sans-serif; font-size:20px; font-weight:800; letter-spacing:-0.3px; }
.nous-valeur p { margin:0; font-size:15px; color:#6b6770; line-height:1.68; }

.nous-mission { max-width:760px; margin:0 auto; text-align:center; background:rgba(255,255,255,0.86); border:1px solid #E4DED9; border-radius:14px; padding:44px 48px; }
.nous-mission h2 { font-size:clamp(26px,2.7vw,35px); line-height:1.16; margin:0 0 20px; }
.nous-mission p { font-size:16.5px; color:#3a363d; line-height:1.8; margin:0 0 16px; }
.nous-mission p:last-child { margin-bottom:0; }

.nous-forces-title { margin-bottom:30px !important; }
.nous-forces { display:flex; flex-direction:column; margin-bottom:34px; }
.nous-force { display:grid; grid-template-columns:62px 1fr; gap:24px; align-items:center; padding:26px 4px; border-top:1px solid #E7E2DF; }
.nous-force-icon { width:56px; height:56px; border-radius:16px; background:#FBEAE9; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#CE1619; }
.nous-force p { margin:0; font-size:15.5px; color:#242024; line-height:1.7; max-width:820px; }
.nous-cta { display:flex; justify-content:center; }

@media (max-width: 700px) {
  .nous-valeurs { grid-template-columns:1fr; }
  .nous-recit { padding:32px 26px 30px; }
  .nous-mission { padding:32px 24px; }
  .nous-section, .nous-recit-section, .nous-hero { padding-left:16px; padding-right:16px; }
}

/* Page Nous → L'équipe (gabarit templates/equipe.mjs) */
.equipe-section { padding:56px 32px 30px; }
.equipe-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.equipe-card { background:rgba(255,255,255,0.92); border:1px solid #E4DED9; border-radius:14px; overflow:hidden; }
.equipe-photo { aspect-ratio:1/1; background:#F2EFEE; }
.equipe-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.equipe-photo .placeholder { height:100%; display:flex; align-items:center; justify-content:center; text-align:center; padding:16px; border-radius:0; }
.equipe-body { padding:16px 18px 20px; }
.equipe-name { margin:0 0 4px; font-weight:600; color:#242024; font-size:14.5px; font-family:Poppins,sans-serif; }
.equipe-role { margin:0; font-size:13px; color:#6b6770; }
.equipe-join { max-width:820px; margin:0 auto; text-align:center; }
.equipe-join h2 { margin:0 0 18px; }
.equipe-join p { font-size:16.5px; color:#6b6770; line-height:1.68; margin:0 0 26px; }
@media (max-width: 980px) { .equipe-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 700px) { .equipe-grid { grid-template-columns:repeat(2,1fr); } .equipe-section { padding-left:16px; padding-right:16px; } }
