/* Gabarit produits combinaisons (bloc .tpx), prioritaire sur les styles des onglets */
#tabs .tpx, body .tpx { background:#fff !important; color:#1e2643 !important; max-width:1180px !important; margin:0 auto 48px !important; padding:0 24px !important; }
#tabs .tpx p, body .tpx p { margin:0 !important; }
#tabs .tpx .k, body .tpx .k { font-family:'TS Mono',monospace !important; font-size:12px !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#6e768c !important; margin-bottom:12px !important; }
#tabs .tpx h2, body .tpx h2,#tabs .tpx h3, body .tpx h3 { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; color:#1e2643 !important; text-shadow:none !important; margin:0 !important; }
#tabs .tpx-intro, body .tpx-intro { padding:56px 0 40px !important; border-bottom:1px solid #dcdfe7 !important; }
#tabs .tpx-intro h2, body .tpx-intro h2 { font-size:clamp(32px,4.5vw,52px) !important; line-height:1.05 !important; margin:4px 0 16px !important; }
#tabs .tpx-intro .i, body .tpx-intro .i { font-size:17px !important; line-height:1.7 !important; color:#3d4560 !important; max-width:760px !important; }
#tabs .tpx-keys, body .tpx-keys { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px !important; margin-top:36px !important; }
#tabs .tpx-keys .n, body .tpx-keys .n { font-family:'TS Mono',monospace !important; font-size:12px !important; color:#6e768c !important; }
#tabs .tpx-keys .t, body .tpx-keys .t { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:22px !important; margin:10px 0 6px !important; color:#1e2643 !important; }
#tabs .tpx-keys .d, body .tpx-keys .d { font-size:15px !important; line-height:1.6 !important; color:#3d4560 !important; }
#tabs .tpx-sec, body .tpx-sec { padding:44px 0 !important; border-bottom:1px solid #dcdfe7 !important; }
#tabs .tpx-2, body .tpx-2 { display:grid !important; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important; gap:56px !important; }
#tabs .tpx-sec h3, body .tpx-sec h3 { font-size:clamp(24px,3vw,32px) !important; line-height:1.15 !important; margin:0 0 16px !important; }
#tabs .tpx-sec p:not(.k), body .tpx-sec p:not(.k) { font-size:16px !important; line-height:1.75 !important; color:#3d4560 !important; margin-bottom:12px !important; }
#tabs .tpx-list, body .tpx-list { list-style:none !important; margin:0 !important; padding:0 !important; border-top:1px solid #dcdfe7 !important; }
#tabs .tpx-list li, body .tpx-list li { padding:11px 0 11px 18px !important; border-bottom:1px solid #dcdfe7 !important; font-size:15px !important; color:#1e2643 !important; position:relative !important; }
#tabs .tpx-list li::before, body .tpx-list li::before { content:'' !important; position:absolute !important; left:0 !important; top:18px !important; width:6px !important; height:6px !important; background:#1e2643 !important; }
#tabs .tpx-spec, body .tpx-spec { width:100% !important; border-collapse:collapse !important; border-top:2px solid #1e2643 !important; }
#tabs .tpx-spec th, body .tpx-spec th,#tabs .tpx-spec td, body .tpx-spec td { padding:12px 0 !important; border-bottom:1px solid #dcdfe7 !important; vertical-align:top !important; text-align:left !important; background:none !important; }
#tabs .tpx-spec th, body .tpx-spec th { width:180px !important; font-family:'TS Mono',monospace !important; font-weight:400 !important; font-size:11px !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#6e768c !important; padding-top:15px !important; }
#tabs .tpx-spec td, body .tpx-spec td { font-size:15px !important; line-height:1.6 !important; color:#1e2643 !important; }
#tabs .tpx-band, body .tpx-band { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; background:#1e2643 !important; padding:32px !important; margin:44px 0 0 !important; }
#tabs .tpx-band .k, body .tpx-band .k { color:#9aa3bf !important; margin-bottom:8px !important; }
#tabs .tpx .tpx-band p:not(.k), body .tpx .tpx-band p:not(.k) { color:#fff !important; font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:19px !important; line-height:1.3 !important; }
#tabs .tpx-docs, body .tpx-docs { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
#tabs .tpx-docs a, body .tpx-docs a { display:flex !important; justify-content:space-between !important; align-items:center !important; border:1px solid #1e2643 !important; padding:16px 18px !important; color:#1e2643 !important; text-decoration:none !important; font-family:'TS Mono',monospace !important; font-size:12px !important; letter-spacing:.1em !important; }
#tabs .tpx-docs a span, body .tpx-docs a span { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:17px !important; letter-spacing:0 !important; }
#tabs .tpx-docs a:hover, body .tpx-docs a:hover { background:#1e2643 !important; color:#fff !important; }
@media (max-width:767px) {
#tabs .tpx, body .tpx { padding:0 16px !important; }
#tabs .tpx-keys, body .tpx-keys,#tabs .tpx-2, body .tpx-2,#tabs .tpx-docs, body .tpx-docs { grid-template-columns:1fr !important; gap:20px !important; }
#tabs .tpx-band, body .tpx-band { grid-template-columns:1fr 1fr !important; padding:22px !important; }
#tabs .tpx-spec th, body .tpx-spec th { width:110px !important; }
}
#tabs .tpx { text-align:left !important; }
#tabs .tpx p, #tabs .tpx li, #tabs .tpx td { text-shadow:none !important; }
#tabs .tpx a.f, #tabs .tpx-docs a { text-shadow:none !important; }
#tabs .tpx p:not(.k):not(.n), #tabs .tpx li, #tabs .tpx td { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important; text-align:left !important; }
#tabs .tpx .tpx-keys .t, #tabs .tpx .tpx-band p:not(.k) { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; }
#tabs .tpx .n { font-family:'TS Mono',monospace !important; }
