/* SearchPartsBMW v0.19.5 - disponibilité ETK fiable
   Règle : SEUL data-spb-availability="unavailable" / .spb-etk-unavailable devient rouge.
   Les textes "Sur demande" anciens ou les boutons + d’infos ne déclenchent plus la ligne rouge. */

.spb-etk-table tbody tr.spb-etk-available,
.spb-etk-table tbody tr.spb-etk-available > td,
.spb-etk-table tbody tr[data-spb-availability="available"],
.spb-etk-table tbody tr[data-spb-availability="available"] > td,
.spb-etk-preview__table tbody tr.spb-etk-available,
.spb-etk-preview__table tbody tr.spb-etk-available > td,
.spb-etk-preview__table tbody tr[data-spb-availability="available"],
.spb-etk-preview__table tbody tr[data-spb-availability="available"] > td {
  background: #fff !important;
  color: #111 !important;
  border-left: 0 !important;
}

.spb-etk-table tbody tr.spb-etk-available .spb-etk-ref,
.spb-etk-table tbody tr.spb-etk-available td[data-label="Désignation"],
.spb-etk-table tbody tr.spb-etk-available td[data-label="Caractéristique"],
.spb-etk-table tbody tr.spb-etk-available td[data-label="Qté"],
.spb-etk-preview__table tbody tr.spb-etk-available strong,
.spb-etk-preview__table tbody tr.spb-etk-available td {
  color: #111 !important;
}

.spb-etk-table tbody tr.spb-etk-available .spb-etk-pos,
.spb-etk-preview__table tbody tr.spb-etk-available .spb-etk-pos {
  background: #080808 !important;
  color: #fff !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable,
.spb-etk-table tbody tr.spb-etk-unavailable:nth-child(odd),
.spb-etk-table tbody tr.spb-etk-unavailable:nth-child(even),
.spb-etk-table tbody tr[data-spb-availability="unavailable"],
.spb-etk-preview__table tbody tr.spb-etk-unavailable,
.spb-etk-preview__table tbody tr[data-spb-availability="unavailable"] {
  background: #fff0f0 !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable > td,
.spb-etk-table tbody tr.spb-etk-unavailable:hover > td,
.spb-etk-table tbody tr[data-spb-availability="unavailable"] > td,
.spb-etk-preview__table tbody tr.spb-etk-unavailable > td,
.spb-etk-preview__table tbody tr[data-spb-availability="unavailable"] > td {
  background: #fff0f0 !important;
  color: #d40000 !important;
  border-top-color: rgba(212,0,0,.12) !important;
  border-bottom-color: rgba(212,0,0,.12) !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable > td:first-child,
.spb-etk-preview__table tbody tr.spb-etk-unavailable > td:first-child {
  border-left: 4px solid #e00000 !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-pos,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .spb-etk-pos {
  background: #e00000 !important;
  color: #fff !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-ref,
.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-copy-ref,
.spb-etk-table tbody tr.spb-etk-unavailable td[data-label="Désignation"],
.spb-etk-table tbody tr.spb-etk-unavailable td[data-label="Caractéristique"],
.spb-etk-table tbody tr.spb-etk-unavailable td[data-label="Qté"],
.spb-etk-preview__table tbody tr.spb-etk-unavailable strong,
.spb-etk-preview__table tbody tr.spb-etk-unavailable td {
  color: #d40000 !important;
  font-weight: 700 !important;
}

.spb-etk-availability-cell,
.spb-etk-preview__table td[data-label="Disponibilité"] {
  text-align: center !important;
}

.spb-etk-availability-badge,
.spb-etk-status {
  display: block !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.spb-etk-availability-badge--available,
.spb-etk-status--available {
  color: #148a20 !important;
}

.spb-etk-availability-badge--unavailable,
.spb-etk-status--unavailable,
.spb-etk-action-note--unavailable,
.spb-etk-status-detail {
  color: #d40000 !important;
}

.spb-etk-action-note--unavailable,
.spb-etk-status-detail {
  display: block !important;
  margin-top: 3px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-action,
.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-action--cart,
.spb-etk-table tbody tr.spb-etk-unavailable .js-spb-etk-add-to-cart,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .spb-etk-action,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .spb-etk-action--cart,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .js-spb-etk-add-to-cart {
  display: none !important;
}

.spb-etk-no-action {
  color: #999 !important;
  font-weight: 700 !important;
}

/* Sécurité : si un ancien template affiche encore "Sur demande" sous une ligne disponible, on le masque. */
.spb-etk-table tbody tr.spb-etk-available .spb-etk-action-note--unavailable,
.spb-etk-table tbody tr[data-spb-availability="available"] .spb-etk-action-note--unavailable,
.spb-etk-preview__table tbody tr.spb-etk-available .spb-etk-status-detail,
.spb-etk-preview__table tbody tr[data-spb-availability="available"] .spb-etk-status-detail {
  display: none !important;
}

@media (max-width: 767px) {
  .spb-etk-availability-cell,
  .spb-etk-preview__table td[data-label="Disponibilité"] { text-align: left !important; }
}

/* v0.19.6 - correctif ultime : priorité maximale sur lignes ETK non disponibles */
.spb-etk-table tbody tr.spb-etk-unavailable > td,
.spb-etk-table tbody tr[data-spb-availability="unavailable"] > td,
.spb-etk-preview__table tbody tr.spb-etk-unavailable > td,
.spb-etk-preview__table tbody tr[data-spb-availability="unavailable"] > td {
  background-color: #fff0f0 !important;
  color: #d40000 !important;
  font-weight: 700 !important;
}
.spb-etk-table tbody tr.spb-etk-unavailable .spb-etk-action,
.spb-etk-table tbody tr.spb-etk-unavailable .js-spb-etk-add-to-cart,
.spb-etk-table tbody tr[data-spb-availability="unavailable"] .spb-etk-action,
.spb-etk-table tbody tr[data-spb-availability="unavailable"] .js-spb-etk-add-to-cart,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .spb-etk-action,
.spb-etk-preview__table tbody tr.spb-etk-unavailable .js-spb-etk-add-to-cart,
.spb-etk-preview__table tbody tr[data-spb-availability="unavailable"] .spb-etk-action,
.spb-etk-preview__table tbody tr[data-spb-availability="unavailable"] .js-spb-etk-add-to-cart {
  display: none !important;
}
.spb-etk-table tbody tr.spb-etk-available > td,
.spb-etk-table tbody tr[data-spb-availability="available"] > td,
.spb-etk-preview__table tbody tr.spb-etk-available > td,
.spb-etk-preview__table tbody tr[data-spb-availability="available"] > td {
  background-color: #fff !important;
  color: #111 !important;
  font-weight: inherit !important;
}
