/* ===== Compléments V3 — données réelles Balestra RED ===== */
.breadcrumb{padding:20px 64px 0;font-size:12.5px;color:var(--encre-50);}
.breadcrumb b{color:var(--encre);font-weight:400;}
.section{padding:64px 64px;}
/* Chapeau de section. align-items:baseline aligne la PREMIERE ligne de
   texte de droite sur celle du titre. En flex-end, ce sont les bas qui
   s'alignaient, et le paragraphe flottait jusqu'a 40 px au-dessus. */
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;gap:40px;}
.section-head h2{font-family:var(--serif);font-size:30px;font-weight:500;max-width:660px;line-height:1.18;}
.section-head p{font-size:15px;color:var(--encre-70);max-width:360px;line-height:1.6;}
.dark .section-head h2{color:var(--chaux);}
.dark .section-head p{color:var(--chaux-70);}

/* tableau critères */
table.crit{width:100%;border-collapse:collapse;font-size:14px;}
table.crit th,table.crit td{padding:12px 20px;text-align:left;border-bottom:1px solid var(--encre-15);vertical-align:top;}
table.crit thead th{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--encre-50);font-weight:500;background:var(--chaux-2);}
table.crit{table-layout:fixed;}
table.crit thead th:first-child{width:26%;}
table.crit thead th:nth-child(2),table.crit thead th:nth-child(3){width:37%;}
table.crit td.lbl{color:var(--encre-70);}
table.crit td.val{font-family:var(--mono);font-size:12.5px;}
table.crit tr:last-child td{border-bottom:none;}

/* bandeau 3 chiffres */
.headline-figs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--encre-15);}
.headline-figs .f{padding:26px 32px;border-left:1px solid var(--encre-15);}
.headline-figs .f:first-child{border-left:none;background:var(--encre);color:var(--chaux);}
.headline-figs .k{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--encre-50);}
.headline-figs .f:first-child .k{color:var(--chaux-50);}
.headline-figs .v{font-family:var(--serif);font-size:36px;font-weight:500;margin-top:6px;line-height:1;color:var(--acier);}
.headline-figs .f:first-child .v{color:var(--laiton-clair);}

/* zones */

/* deux produits */
.prod2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--encre-15);border:1px solid var(--encre-15);}
.prod{background:var(--chaux);padding:34px;}
.prod .cap{font-family:var(--sans);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--acier);font-weight:600;}
.prod h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:12px 0 8px;}
.prod .sub{font-size:14.5px;color:var(--encre-70);line-height:1.6;margin-bottom:22px;min-height:0;}
.prod .kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--encre-15);font-size:13.5px;}
.prod .kv span:first-child{color:var(--encre-50);}
.prod .kv span:last-child{font-family:var(--mono);font-size:12.5px;}

/* liste exigences */
.req{border-top:1px solid var(--encre-15);}
.req .r{display:grid;grid-template-columns:.85fr 2fr;gap:36px;padding:20px 0;border-bottom:1px solid var(--encre-15);}
.req .r h3{font-family:var(--serif);font-size:18px;font-weight:500;}
.req .r p{font-size:14px;color:var(--encre-70);line-height:1.65;}

/* équipe */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.member .ph{width:100%;aspect-ratio:1/1.08;background:linear-gradient(160deg,#e4dcc7,#c9bd9d);margin-bottom:16px;position:relative;}
.member .ph i{position:absolute;bottom:10px;left:12px;font-family:var(--mono);font-size:8.5px;color:rgba(33,30,24,.45);font-style:normal;letter-spacing:.05em;}
.member .name{font-family:var(--serif);font-size:21px;font-weight:500;}
.member .role{font-family:var(--sans);font-size:13px;color:var(--laiton-texte);letter-spacing:0;text-transform:none;margin:6px 0 10px;}
.member .bio{font-size:13.5px;color:var(--encre-70);line-height:1.6;}
.todo{background:rgba(154,123,60,.12);color:var(--laiton-texte);font-family:var(--mono);font-size:9.5px;padding:2px 6px;letter-spacing:.04em;}

/* CTA band */
.cta-band{padding:72px 64px;text-align:center;background:var(--chaux-2);}
.cta-band h2{font-family:var(--serif);font-size:32px;font-weight:500;max-width:700px;margin:0 auto 14px;line-height:1.2;}
.cta-band .sub{font-size:15px;color:var(--encre-70);margin-bottom:32px;}
.note-src{font-family:var(--sans);font-size:12px;color:var(--encre-50);letter-spacing:0;margin-top:16px;line-height:1.6;}

/* ============================================================
   FINALISATION — utilitaires de grille
   ============================================================ */
.g4{display:grid;grid-template-columns:repeat(4,1fr);}
.g3{display:grid;grid-template-columns:repeat(3,1fr);}
.gap52{gap:52px;}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}

