/* IMM Hydraulics - Override asterischi required form Amasty
 * Pagine: contatti (hero) + lavora-con-noi (offcanvas).
 * Markup Amasty: label di un campo required contiene <span class="required">*</span>
 * (cfr. vendor/amasty/module-magento-custom-form/view/base/web/js/form-render.js).
 * La label GDPR/privacy invece non riceve quello span: lo aggiungiamo via ::after,
 * così c'e' SEMPRE un solo asterisco bianco.
 */

/* 1) Span asterisco gia' presente -> bianco */
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .label > .required,
.dexa--css-hero-4-contacts .immh-hero4-amasty-form label.label .required,
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .label .fb-required,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .label > .required,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty label.label .required,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .label .fb-required {
  color: #fff !important;
  font-weight: inherit;
  background: none !important;
}

/* 2) Label GDPR/checkbox privacy: nessuno <span class="required"> nel markup
 *    -> aggiungiamo un singolo asterisco bianco solo se il wrapper e' .required
 *    e la label NON contiene gia' uno span .required (evita doppio asterisco). */
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .field.required.amcform-gdpr > label.label:not(:has(.required))::after,
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .amcform-gdpr.required > label.label:not(:has(.required))::after,
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .field.fb-checkbox.required > .checkbox-group > label.label:not(:has(.required))::after,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .field.required.amcform-gdpr > label.label:not(:has(.required))::after,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .amcform-gdpr.required > label.label:not(:has(.required))::after,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .consenso-checkbox-lavoro.required > label.label:not(:has(.required))::after,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .field.fb-checkbox.required > .checkbox-group > label.label:not(:has(.required))::after {
  content: " *";
  color: #fff;
  font-weight: inherit;
}

/* 3) Offcanvas lavoro: forzatura diretta sui due label reali segnalati */
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .amform-versiontwo-label,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty .field.required.control.amcform-gdpr > label.label {
  color: #fff !important;
}

/* 4) Hard override richiesto: form offcanvas lavoro (#amform-form-7) */
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 label.amform-versiontwo-label,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 .field.required.control.amcform-gdpr > label.label,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 label.amform-versiontwo-label .required,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 .field.required.control.amcform-gdpr > label.label .required {
  color: #fff !important;
}

.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 .field.required.control.amcform-gdpr > label.label::after {
  content: " *";
  color: #fff !important;
}

/* 5) Ultimo caso: etichetta checkbox versiontwo con asterisco testuale */
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 div.checkbox-group > label.amform-versiontwo-label,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 div.checkbox-group > label.amform-versiontwo-label *,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 div.checkbox-group > label.amform-versiontwo-label::before,
.dexa--css-job-offcanvas-inner .immh-job-offcanvas-amasty form#amform-form-7 div.checkbox-group > label.amform-versiontwo-label::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* 6) Contatti hero: allinea verticalmente testo privacy al checkbox */
.dexa--css-hero-4-contacts .immh-hero4-amasty-form .amcform-gdpr > label.label {
  align-items: center !important;
}
