/* ComproUsati — modulo permuta: checkbox e indirizzo */
#quoteForm .form-card .consent {
  display: flex; align-items: flex-start; gap: 13px;
  margin: 16px 0; padding: 14px 16px;
  border: 1px solid #e1e9e3; border-radius: 12px;
  background: #f9fbf8; color: #263841;
  font-size: 14px; line-height: 1.6;
  cursor: pointer;
}
#quoteForm .form-card .consent input[type="checkbox"] {
  width: 19px; height: 19px; min-width: 19px;
  flex: 0 0 19px; margin: 2px 0 0; padding: 0;
  accent-color: #6a982a; cursor: pointer;
}
#quoteForm .form-card .consent-text {
  display: block; flex: 1 1 auto; min-width: 0;
  line-height: 1.65; overflow-wrap: break-word;
}
#quoteForm .form-card .consent-text a {
  display: inline; color: #386da1; text-decoration: underline;
  text-underline-offset: 2px; font-weight: 700;
}
#quoteForm .form-card .consent:focus-within { outline: 2px solid #a9d65e; outline-offset: 2px; }
#quoteForm .fieldgrid > .street-field,
#quoteForm .fieldgrid > .house-field { min-width: 0; }
#quoteForm .fieldgrid > .street-field { grid-column: 1; }
#quoteForm .fieldgrid > .house-field { grid-column: 2; }
#quoteForm .fieldgrid input { min-width:0; }
#quoteForm .fieldgrid input:focus { outline: 2px solid #a9d65e; outline-offset: 1px; }
@media(max-width:700px) {
  #quoteForm .fieldgrid > .street-field,
  #quoteForm .fieldgrid > .house-field { grid-column: 1; }
  #quoteForm .form-card .consent { padding: 12px; font-size: 13px; }
}
