/**
 * AGID Rating widget — Bootstrap Italia integration.
 *
 * Bootstrap Italia fornisce già gli stili del componente .rating via SCSS.
 * Questo file aggiunge solo le correzioni di contesto necessarie per
 * l'embedding nel form webform e l'overriding del webform reset CSS.
 *
 * Layout atteso: card bianca centrata su sfondo bg-primary (blu/verde PA).
 */

/* Card bianca centrata sul bg-primary della sezione */
.webform-submission-agid-rating-form {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 2rem 2.5rem;
  border-radius: 4px;
}

/* Garantisce che il fieldset .rating non erediti i reset del webform */
.webform-submission-form .rating {
  border: none;
  margin: 0;
  padding: 0;
}

/* Widget pagina 1: colonna centrata — domanda sopra, stelle sotto */
.webform-submission-agid-rating-form .agid-rating-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 0;
}

/* Domanda su pagina 1: dimensione e peso coerenti con il riepilogo */
.agid-rating-widget > label {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Stelle centrate: flex sostituisce il float:right di Bootstrap Italia.
 * flex-direction:row-reverse inverte l'ordine visivo (DOM 5→1, visivo 1→5)
 * mantenendo i selettori CSS input:checked ~ label di BI perfettamente funzionanti. */
.webform-submission-agid-rating-form .agid-rating-widget .rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.webform-submission-agid-rating-form .agid-rating-widget .rating > label {
  float: none;
}

/* Riepilogo domanda + stelle su pagine 2 e 3 */
.agid-rating-recap {
  text-align: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.agid-rating-recap__question {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.agid-rating-recap__stars {
  display: flex;
  justify-content: center;
  gap: 4px;
}
.agid-rating-recap__stars svg path {
  fill: var(--bs-secondary-text-emphasis, #adb5bd);
}
.agid-rating-recap__stars svg.agid-star--filled path {
  fill: var(--bs-primary, #004d99);
}

/* Regola i bottoni di navigazione del wizard */
.webform-submission-agid-rating-form .form-actions {
  margin-top: 1.5rem;
}

/* Indentazione domanda checkboxes */
.webform-submission-agid-rating-form .js-form-type-checkboxes .form-check {
  margin-bottom: 0.5rem;
}

/* Conferma inline */
.webform-submission-agid-rating-form .webform-confirmation {
  padding: 1.5rem 0;
}
