/* Bouton "Ajouter mes places" — Bleu Ticketmaster (forcé) */
.cv-add{
  background:#026cdf !important;
  border:1px solid rgba(0,0,0,.08) !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 22px rgba(2,108,223,.22) !important;
}
.cv-add:hover{ filter:brightness(1.02); }
.cv-add:active{ transform:translateY(1px); }
.cv-add[disabled]{ background:#9bbff2 !important; box-shadow:none !important; }

/* Texte "Épuisé²" petit rouge */
.cv-qtyBtn__soldout2{
  font-size:11px;
  font-weight:900;
  color:#dc2626;
  line-height:1;
  letter-spacing:.2px;
}

/* ===============================
   Quantités — contour noir + sélection noir/blanc
   =============================== */

/* Boutons quantité DISPONIBLES */
.cv-qtyBtn{
  border:2px solid #0b0b0e !important;
  background:#fff !important;
  color:#0b0b0e !important;
  transition:background .12s ease,color .12s ease,border-color .12s ease;
}

/* Hover (uniquement si pas disabled) */
.cv-qtyBtn:not(.is-disabled):not([disabled]):hover{
  background:#f3f4f6 !important;
}

/* Sélection directe : noir + texte blanc */
.cv-qtyBtn[aria-pressed="true"]{
  background:#0b0b0e !important;
  color:#fff !important;
  border-color:#0b0b0e !important;
}

/* Empêche un état gris parasite */
.cv-qtyBtn[aria-pressed="true"]:hover{
  background:#0b0b0e !important;
  color:#fff !important;
}

/* Boutons épuisés */
.cv-qtyBtn.is-disabled,
.cv-qtyBtn[disabled]{
  border-color:#e5e7eb !important;
  background:#f9fafb !important;
  color:#9ca3af !important;
  cursor:not-allowed !important;
}

/* === FIX: contours noirs pour les quantités disponibles === */
.cv-qtyBtn:not(.is-disabled){
  border-color:#0b0b0e !important;
  box-shadow:none !important;
}

/* === FIX: sélection directe NOIR (pas de gris) === */
.cv-qtyBtn[aria-pressed="true"]{
  background:#0b0b0e !important;
  color:#ffffff !important;
  border-color:#0b0b0e !important;
}


/* Force no grey state on mobile themes */
.cv-qtyBtn:focus,
.cv-qtyBtn:active{
  background:#fff !important;
  color:#0b0b0e !important;
  border-color:#0b0b0e !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Selected state (also used by touch-fix script) */
.cv-qtyBtn.is-selected{
  background:#0b0b0e !important;
  color:#fff !important;
  border-color:#0b0b0e !important;
}
