/* Styles du formulaire Diagnostic V2 (pages/diagnostic-v2/). Chargé via le bloc
   conditionnel de wp_header_theme_fredo_app_styles() dans functions.php. */

/* Liste d'autocomplétion Google Places au-dessus de tout */
.pac-container { z-index: 1056 !important; }

/* Champs auto-remplis (lecture seule) : aspect verrouillé + cadenas */
input.form-control-solid[readonly]:not(.is-invalid) {
  background-color: #eceef2 !important;
  color: #7e8299 !important;
  cursor: not-allowed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16' fill='%23a1a5b7'%3E%3Cpath d='M8 1a3 3 0 0 0-3 3v2H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1V4a3 3 0 0 0-3-3zM6 6V4a2 2 0 1 1 4 0v2H6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .85rem center;
  padding-right: 2.25rem;
}
/* ── États invalides bien visibles ─────────────────────────────── */
/* Champ texte / select / textarea requis non renseigné */
.dv2-field-invalid .form-control,
.dv2-field-invalid .form-select,
.dv2-field-invalid .input-group {
  border: 1.5px solid var(--bs-danger) !important;
  background-color: #fff5f8 !important;
}
.dv2-field-invalid .input-group .form-control,
.dv2-field-invalid .input-group .input-group-text {
  border: 0 !important;
  background-color: transparent !important;
}
.dv2-field-invalid .form-label { color: var(--bs-danger) !important; }
.dv2-field-invalid .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-feedback { display: block !important; }
.invalid-feedback { font-weight: 600; font-size: .9rem; }

/* Champ Oui/Non requis non renseigné */
.dv2-yn-invalid {
  border-radius: .475rem;
  background-color: #fff5f8;
  box-shadow: 0 0 0 1.5px var(--bs-danger) inset;
  padding: .5rem .85rem;
}
.dv2-yn-invalid > div > span.fw-semibold { color: var(--bs-danger) !important; }
.dv2-yn-invalid .dv2-yn-msg { display: block !important; }
