/* price-table.css v2 (flotte, 2026-10-07 : icone x2, cartes mobiles en padding small) : threejs_price_table - un tableau par rubrique, une carte par ligne en mobile */
.sm-pt-title { display: flex; align-items: center; gap: .5em; }
.sm-pt-icon { height: 3.2em; width: auto; }
.sm-pt-logos { gap: 16px; margin: 0 0 12px; }
.sm-pt-logos img { height: 34px; width: auto; }
.sm-pt-intro { margin: 0 0 10px; }
.sm-pt-table { margin-bottom: 8px; }
.sm-pt-table td.sm-pt-value { width: 1%; font-weight: 600; }
.sm-pt-sub { margin-top: 2px; }
.sm-pt-mark { margin-left: 2px; }
.sm-pt-notes > p { margin: 4px 0 0; }

/* MOBILE : chaque ligne devient une carte ; le titre de colonne precede chaque valeur (data-label) */
@media (max-width: 639px) {
  .sm-pt--m640 .sm-pt-table thead { display: none; }
  .sm-pt--m640 .sm-pt-table tr { display: block; padding: 15px; }
  .sm-pt--m640 .sm-pt-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: auto; padding: 2px 0; text-align: left; border: 0; }
  .sm-pt--m640 .sm-pt-table td.sm-pt-label { display: block; font-weight: 600; }
  .sm-pt--m640.sm-pt--labels .sm-pt-table td[data-label]::before { content: attr(data-label); font-weight: 400; opacity: .7; }
  .sm-pt--m640 .sm-pt-table:not(.uk-table-striped) tr + tr { border-top: 1px solid rgba(128, 128, 128, .25); }
}
@media (max-width: 959px) {
  .sm-pt--m960 .sm-pt-table thead { display: none; }
  .sm-pt--m960 .sm-pt-table tr { display: block; padding: 15px; }
  .sm-pt--m960 .sm-pt-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: auto; padding: 2px 0; text-align: left; border: 0; }
  .sm-pt--m960 .sm-pt-table td.sm-pt-label { display: block; font-weight: 600; }
  .sm-pt--m960.sm-pt--labels .sm-pt-table td[data-label]::before { content: attr(data-label); font-weight: 400; opacity: .7; }
  .sm-pt--m960 .sm-pt-table:not(.uk-table-striped) tr + tr { border-top: 1px solid rgba(128, 128, 128, .25); }
}
