/* Convertisseur de tailles de vêtements : styles propres à l'outil. */
.o-tailles-vetements-avertissement { margin: 0 0 16px; padding: 10px 14px; border-left: 4px solid var(--marque); border-radius: var(--rayon-petit); background: var(--surface-2); color: var(--texte); font-size: .95rem; line-height: 1.5; }
.o-tailles-vetements-bloc { margin-bottom: 22px; }
.o-tailles-vetements-bloc h2 { margin: 6px 0 10px; font-size: 1.25rem; }
.o-tailles-vetements-bloc + .o-tailles-vetements-bloc { padding-top: 8px; border-top: 1px solid var(--bord); }
.o-tailles-vetements select, .o-tailles-vetements input[type="text"] { min-height: 44px; }
.o-tailles-vetements input[type="text"] { font: 600 1.15rem var(--mono); }
.o-tailles-vetements input:focus-visible, .o-tailles-vetements select:focus-visible { outline: 3px solid var(--marque); outline-offset: 0; }
.o-tailles-vetements input[aria-invalid] { border-color: var(--erreur-texte); }
.o-tailles-vetements label[hidden] { display: none; }
.o-tailles-vetements .o-tailles-vetements-aide { margin: 0 0 10px; }
.o-tailles-vetements-erreur { margin: 10px 0 0; padding: 10px 14px; border-radius: var(--rayon-petit); background: var(--erreur-fond); color: var(--erreur-texte); }
.o-tailles-vetements-erreur:empty { display: none; }
.o-tailles-vetements-resultat { display: block; margin-top: 12px; }
.o-tailles-vetements-resultat:empty { display: none; }
.o-tailles-vetements-res-titre { margin: 0 0 8px; color: var(--texte-2); font-size: .9rem; }
.o-tailles-vetements-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.o-tailles-vetements-liste li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--rayon-petit); background: var(--surface-2); min-width: 0; }
.o-tailles-vetements-liste li.o-tailles-vetements-source { outline: 2px solid var(--marque); outline-offset: -2px; }
.o-tailles-vetements-liste li span { color: var(--texte-2); font-size: .85rem; }
.o-tailles-vetements-liste li strong { color: var(--marque); font-size: 1.4rem; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.o-tailles-vetements-liste li small { color: var(--texte-2); font-size: .8rem; }
.o-tailles-vetements-mesure { margin: 0 0 12px; padding-left: 1.2em; line-height: 1.55; font-size: .95rem; }
.o-tailles-vetements-mesure li { margin-bottom: 4px; }
.o-tailles-vetements-sug { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; padding: 10px 12px; border-radius: var(--rayon-petit); background: var(--surface-2); }
.o-tailles-vetements-sug span { color: var(--texte-2); font-size: .85rem; }
.o-tailles-vetements-sug strong { color: var(--marque); font-size: 1.25rem; line-height: 1.3; }
.o-tailles-vetements-sug small { color: var(--texte-2); font-size: .85rem; line-height: 1.45; }
.o-tailles-vetements-note { margin: 6px 0 0; color: var(--texte-2); font-size: .85rem; line-height: 1.45; }
.o-tailles-vetements .o-tailles-vetements-imprimer { margin-left: auto; }
.o-tailles-vetements .prereglages .btn[aria-pressed="true"] { background: var(--marque); border-color: var(--marque); color: var(--sur-marque); }
.o-tailles-vetements-tableaux { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: start; }
.o-tailles-vetements-figure { margin: 0; overflow-x: auto; min-width: 0; }
.o-tailles-vetements-figure[data-tableau="femme"] { grid-column: 1 / -1; }
.o-tailles-vetements-figure figcaption { margin-top: 6px; color: var(--texte-2); font-size: .82rem; line-height: 1.45; }
.o-tailles-vetements-tableau { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .92rem; }
.o-tailles-vetements-tableau caption { padding: 4px 0 8px; font-weight: 700; text-align: left; }
.o-tailles-vetements-tableau th, .o-tailles-vetements-tableau td { padding: 5px 6px; border-bottom: 1px solid var(--bord); text-align: center; white-space: nowrap; }
.o-tailles-vetements-tableau thead th { color: var(--texte-2); font-size: .78rem; font-weight: 600; line-height: 1.25; vertical-align: bottom; white-space: normal; }
.o-tailles-vetements-tableau tbody th { font-weight: 700; }
.o-tailles-vetements-tableau tr.o-tailles-vetements-actuelle th, .o-tailles-vetements-tableau tr.o-tailles-vetements-actuelle td { background: var(--marque); color: var(--sur-marque); }
.o-tailles-vetements-impression { display: none; }
@media (max-width: 640px) {
  .o-tailles-vetements-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-tailles-vetements-liste li strong { font-size: 1.2rem; }
  .o-tailles-vetements .o-tailles-vetements-imprimer { margin-left: 0; }
}
@media print {
  body > *:not(.o-tailles-vetements-impression) { display: none !important; }
  html, body { background: #fff !important; }
  body > .o-tailles-vetements-impression { display: block; margin: 0; padding: 0; background: #fff; color: #000; font: 10pt/1.35 Arial, Helvetica, sans-serif; }
  .o-tailles-vetements-impression h1 { margin: 0 0 6pt; font-size: 16pt; }
  .o-tailles-vetements-impression > p { margin: 0 0 10pt; font-size: 9pt; }
  .o-tailles-vetements-impression .o-tailles-vetements-figure { margin: 0 0 12pt; break-inside: avoid; overflow: visible; }
  .o-tailles-vetements-impression .o-tailles-vetements-figure figcaption { margin-top: 4pt; font-size: 8.5pt; color: #000; }
  .o-tailles-vetements-impression .o-tailles-vetements-tableau { width: 100%; border-collapse: collapse; font-size: 9.5pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .o-tailles-vetements-impression .o-tailles-vetements-tableau caption { text-align: left; font-weight: 700; font-size: 12pt; padding-bottom: 4pt; }
  .o-tailles-vetements-impression .o-tailles-vetements-tableau th, .o-tailles-vetements-impression .o-tailles-vetements-tableau td { padding: 2pt 4pt; border: .5pt solid #888; color: #000; background: #fff; text-align: center; }
  .o-tailles-vetements-impression .o-tailles-vetements-tableau thead th { background: #e6e6e6; }
  .o-tailles-vetements-impression .o-tailles-vetements-tableau tr.o-tailles-vetements-actuelle th, .o-tailles-vetements-impression .o-tailles-vetements-tableau tr.o-tailles-vetements-actuelle td { background: #d9d9d9; font-weight: 700; }
}
