/* Composant partagé de description produit — source unique, sans dépendance externe. */
.tandt-comparison{--tandt-color-primary:#172F46;--tandt-text-main:#17212B;--tandt-text-secondary:#4E5D67;--tandt-bg-secondary:#E7ECEB;--tandt-white:#FFFFFF;--tandt-border:#C8CECB;--tandt-focus:#0067B1;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-width:0;max-width:100%;width:fit-content;color:var(--tandt-text-main)}
.tandt-comparison__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tandt-border);border-radius:8px;background:var(--tandt-white);box-shadow:0 8px 24px rgba(23,47,70,.10)}
.tandt-comparison__scroll:focus-visible{outline:3px solid var(--tandt-focus);outline-offset:3px}
.tandt-comparison table{border-collapse:separate;border-spacing:0;width:max-content;min-width:0;max-width:none;border:0;font:inherit;margin:0;table-layout:auto}
.tandt-comparison caption{text-align:left;padding:16px 24px;color:var(--tandt-color-primary);font-weight:600}
.tandt-comparison th,.tandt-comparison td{font-family:inherit;font-size:inherit;text-align:left;vertical-align:middle;padding:12px 24px;border:0;border-top:1px solid var(--tandt-border);font-variant-numeric:tabular-nums}
.tandt-comparison thead th{background:var(--tandt-bg-secondary);color:var(--tandt-color-primary);font-weight:600;line-height:1.4;max-width:240px}
.tandt-comparison tbody th{font-weight:600;color:var(--tandt-color-primary)}
.tandt-comparison tbody td,.tandt-comparison tbody th{white-space:nowrap}
.tandt-comparison__list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.tandt-comparison__list li{background:var(--tandt-white);border:1px solid var(--tandt-border);border-radius:8px;padding:12px 24px;font-weight:600;font-variant-numeric:tabular-nums}

.tandt-comparison__label{font-weight:600;margin:0 0 16px}
.tandt-comparison__facts{margin:0;max-width:750px}
.tandt-comparison__facts>div{padding:12px 0;border-bottom:1px solid var(--tandt-border)}
.tandt-comparison__facts dt{font-weight:600}.tandt-comparison__facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:689.98px){.tandt-comparison th,.tandt-comparison td{padding:12px 16px}.tandt-comparison caption{padding:16px}}

/* Conserver les règles du composant malgré la typographie éditoriale du site. */
body.single-product #tab-description .epsivol-copy .tandt-comparison .tandt-comparison__list{padding:0;margin:0;list-style:none}
body.single-product #tab-description .epsivol-copy .tandt-comparison .tandt-comparison__list li{margin:0}
body.single-product #tab-description .epsivol-copy .tandt-comparison .tandt-comparison__label{font-weight:600;margin:0 0 16px}

/* Seul le tableau est centré ; la section conserve la mise en page éditoriale. */
.tandt-comparison:has(> .tandt-comparison__scroll){margin-inline:auto}

/* En-tête niveaux : espacement compact validé, taille de texte conservée. */
.tandt-comparison thead th[title="Nombre de niveaux"]{letter-spacing:-.01em}
