.sessione-prenotabile .formQuestion {
  display: none;
}

label.form-check-label[for^="form-widgets-sessione"],
input[id^="form-widgets-sessione"] + label.form-check-label,
input[id^="form-widgets-sessione"] ~ label.form-check-label {
  display: none !important;
}

.sessione-prenotabile-summary {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

.sessione-descrizione-details > .sessione-prenotabile-summary {
  cursor: pointer;
  display: block;
  list-style: none;
}

.sessione-descrizione-details > .sessione-prenotabile-summary::-webkit-details-marker {
  display: none;
}

.sessione-prenotabile-summary:focus {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.sessione-descrizione-details[open] .sessione-accordion-icon {
  transform: rotate(180deg);
}

.sessione-accordion-icon {
  transition: transform 0.15s ease-in-out;
}

.sessione-descrizione-body {
  margin-top: 0.75rem;
}

.sessione-disponibilita-badge,
.sessione-colore-badge {
  color: #212529 !important;
}

.sessione-disponibilita-icon {
  color: #212529;
}

.sessione-disponibilita-success .sessione-disponibilita-icon {
  color: #198754;
}

.sessione-disponibilita-warning .sessione-disponibilita-icon {
  color: #ffc107;
}

.sessione-disponibilita-danger .sessione-disponibilita-icon,
.sessione-disponibilita-danger .sessione-disponibilita-label {
  color: #dc3545;
}

.sessione-prenotabile-is-full {
  opacity: 0.72;
}

.sessione-prenotabile-is-full .sessione-prenotabile-summary {
  cursor: not-allowed;
}

.sessione-color-icon {
  color: var(--sessione-color, currentColor);
  font-size: 0.75rem;
}

