/* WPForms - stile DroneBase (estratto da global.css; caricato solo dove c'e' un form WPForms) */
/* ===== WPForms — stile globale DroneBase ===== */
.wpforms-container{
  max-width:640px;
  margin:0 auto;
  text-align:left;
}
.wpforms-container .wpforms-field{ padding:0 0 18px !important; }
 
/* Separatori con titolo di sezione */
.wpforms-container .wpforms-field-divider .wpforms-field-label{
  font-size:1.05rem !important; font-weight:700 !important;
}
 
/* Etichette */
.wpforms-container .wpforms-field-label{
  font-size:.9rem !important;
  font-weight:600 !important;
  margin-bottom:6px !important;
  text-align:left !important;
}
.wpforms-container .wpforms-required-label{ color:#d63637 !important; }
 
/* Input / select / textarea — UNIFORMI */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container input[type=number],
.wpforms-container select,
.wpforms-container textarea{
  width:100% !important;
  padding:12px 14px !important;
  border:1px solid #d0d5dd !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#2c2c2e !important;
  font-size:.95rem !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transition:border-color .15s, box-shadow .15s;
}
.wpforms-container textarea{ min-height:120px; resize:vertical; }
 
/* Focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color:#0078b0 !important;
  box-shadow:0 0 0 3px rgba(0,120,176,.15) !important;
  outline:none !important;
}
.wpforms-container ::placeholder{ color:#98a2b3 !important; opacity:1; }
 
/* Telefono (intl-tel-input) */
.wpforms-container .wpforms-field-phone .iti{ display:block !important; width:100% !important; }
.wpforms-container .wpforms-field-phone input.wpforms-smart-phone-field{ padding-left:52px !important; }
 
/* Checkbox / radio — spazio tra box e testo */
.wpforms-container .wpforms-field-checkbox ul,
.wpforms-container .wpforms-field-radio ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.wpforms-container .wpforms-field-checkbox li,
.wpforms-container .wpforms-field-radio li{
  display:flex !important; align-items:flex-start; gap:10px;
  margin:0 0 10px !important; text-align:left;
}
.wpforms-container .wpforms-field-checkbox input[type=checkbox],
.wpforms-container .wpforms-field-radio input[type=radio]{
  width:18px !important; height:18px !important; margin:2px 0 0 !important;
  accent-color:#0078b0; flex:0 0 auto;
}
.wpforms-container .wpforms-field-checkbox label.wpforms-field-label-inline,
.wpforms-container .wpforms-field-radio label.wpforms-field-label-inline{
  font-size:.92rem !important; font-weight:400 !important; color:#333 !important;
  line-height:1.4 !important; margin:0 !important;
}
 
/* Separatore semplice (senza etichetta) */
.wpforms-container .wpforms-field-divider{
  border-top:1px solid #e4e7ec !important; padding-top:18px !important;
}
 
/* Bottone Invia */
.wpforms-container .wpforms-submit-container{ text-align:center; margin-top:8px; }
.wpforms-container button.wpforms-submit{
  background:#0078b0 !important; color:#fff !important;
  border:none !important; border-radius:10px !important;
  padding:14px 44px !important; font-size:1rem !important; font-weight:600 !important;
  cursor:pointer; transition:background .15s, transform .15s;
}
.wpforms-container button.wpforms-submit:hover{
  background:#0078b0 !important; transform:translateY(-1px);
}
/* Centratura contenitore form */
.wpforms-container{
  max-width:640px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  display:block !important;
}
/* ===== WPForms su hero dark categorie (.db-cat-form-wrap) ===== */
 
/* Label campi e legende */
.db-cat-form-wrap .wpforms-container .wpforms-field-label,
.db-cat-form-wrap .wpforms-container legend.wpforms-field-label {
	color: #ffffff !important;
}
 
/* Label checkbox / radio (Seleziona applicazione, Privacy Policy) */
.db-cat-form-wrap .wpforms-container .wpforms-field-checkbox li label,
.db-cat-form-wrap .wpforms-container .wpforms-field-radio li label,
.db-cat-form-wrap .wpforms-container .wpforms-field-gdpr-checkbox li label {
	color: #e6edf5 !important;
}
 
/* Sub-label e descrizioni campo */
.db-cat-form-wrap .wpforms-container .wpforms-field-sublabel,
.db-cat-form-wrap .wpforms-container .wpforms-field-description {
	color: #b8c4d0 !important;
}
 
/* Input e textarea: sfondo bianco, testo scuro leggibile */
.db-cat-form-wrap .wpforms-container input[type=text],
.db-cat-form-wrap .wpforms-container input[type=email],
.db-cat-form-wrap .wpforms-container input[type=tel],
.db-cat-form-wrap .wpforms-container input[type=number],
.db-cat-form-wrap .wpforms-container select,
.db-cat-form-wrap .wpforms-container textarea {
	background: #ffffff !important;
	color: #1d1d1f !important;
	border-radius: 10px;
}
 
/* Placeholder */
.db-cat-form-wrap .wpforms-container input::placeholder,
.db-cat-form-wrap .wpforms-container textarea::placeholder {
	color: #6b7a8c !important;
	opacity: 1;
}
 
/* Asterisco obbligatorio: resta rosso ma più visibile su dark */
.db-cat-form-wrap .wpforms-container .wpforms-required-label {
	color: #ff5a5a !important;
}
 
/* Divider / linea orizzontale */
.db-cat-form-wrap .wpforms-container .wpforms-field-divider hr {
	border-color: rgba(255,255,255,0.25) !important;
}
.db-cat-form-wrap .wpforms-container .wpforms-field-divider h3,
.db-cat-form-wrap .wpforms-container .wpforms-field-divider .wpforms-field-description {
	color: #ffffff !important;
}
 
/* Messaggi di errore validazione */
 
.db-cat-form-wrap .wpforms-container label.wpforms-error,
.db-cat-form-wrap .wpforms-container em.wpforms-error {
	color: #ff8080 !important;
}
 
/* Messaggio di conferma invio */
.db-cat-form-wrap .wpforms-confirmation-container-full,
.db-cat-form-wrap .wpforms-confirmation-container-full p {
	color: #ffffff !important;
	background: rgba(255,255,255,0.08) !important;
	border-color: rgba(255,255,255,0.25) !important;
}
/* CTA "Contattaci" categorie (hero e descrizioni standard) */
.db-cat-hero-cta {
	display: inline-block;
	margin-top: 20px;
}

/* Messaggio di conferma invio */
.db-cat-form-wrap .wpforms-confirmation-container-full,
.db-cat-form-wrap .wpforms-confirmation-container-full p {
	color: #ffffff !important;
	background: rgba(255,255,255,0.08) !important;
	border-color: rgba(255,255,255,0.25) !important;
}
/* CTA "Contattaci" categorie (hero e descrizioni standard) */
.db-cat-hero-cta {
	display: inline-block;
	margin-top: 20px;
