/* =====================================================================
   EVACUATORI - 2026-11-05
   Card del form della grafica applicata al form generato da inc_form.php e
   FormField::ShowForm() (campi da landing_field del pannello, nell'ordine del pannello).
   Bootstrap CSS non e' piu' caricato: qui c'e' il minimo per i markup
   .row / .col / .col-sm-* / .form-control / .form-check che arrivano dal CRM.
   ===================================================================== */

.form-card{
	background:#fff;border-radius:6px;padding:32px 28px;
	box-shadow:0 24px 60px rgba(0,0,0,.35);color:var(--ink)}
.form-card h2{margin:0;font-weight:700;font-size:22px;line-height:1.2;text-transform:uppercase;color:var(--ink)}
.form-card .form-intro{margin:8px 0 0;font-size:15px;color:var(--muted)}
.form-card .form-intro:empty{display:none}
.form-card form{margin:18px 0 0}

/* ---- Campi dinamici: uno sotto l'altro ---- */
.form-card .lead-fields{display:flex;flex-direction:column;gap:14px}
.form-card .lead-fields .col{width:100%;min-width:0}
.form-card .lead-fields .row{display:flex;gap:14px;margin:0}
.form-card .lead-fields .col-sm-4{flex:0 0 calc(36% - 7px);min-width:0}
.form-card .lead-fields .col-sm-8{flex:1 1 auto;min-width:0}

.form-card .form-control,
.form-card select,
.form-card textarea{
	display:block;width:100%;min-height:46px;margin:0;padding:0 14px;
	border:1px solid #C4C7CB;border-radius:4px;background:#fff;
	font:inherit;font-size:16px;color:var(--ink);
	-webkit-appearance:none;appearance:none}
.form-card textarea{padding:12px 14px;min-height:90px;resize:vertical}
.form-card select{
	padding-right:38px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555B63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center}
.form-card .form-control::placeholder{color:#767B82;opacity:1}
.form-card .codiceFiscale{font-size:13px;line-height:46px}

/* ---- Pulsante (recaptcha.php) ---- */
.form-card .lead-submit{margin-top:18px}
.form-card .bottone .btn{
	display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;
	border:0;border-radius:4px;background:var(--red);color:#fff;cursor:pointer;
	font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;
	text-decoration:none;padding:0 16px;text-align:center}
.form-card .bottone .btn:hover{background:var(--red-dark);color:#fff}
.grecaptcha-badge{z-index:5}

/* ---- Consenso e note ---- */
.form-card .consent{margin-top:14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted);cursor:pointer}
.form-card .consent input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--red)}
.form-card .obbligatori{display:block;margin-top:4px}
.form-card .form-note{margin:14px 0 0;font-size:13px;color:var(--muted);text-align:center}

/* ---- Telefono nella card (solo se attivo nel pannello) ---- */
.form-card .form-phone{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;color:var(--muted)}
.form-card .form-phone a{display:block;font-weight:700;font-size:20px;color:var(--ink);text-decoration:none}
.form-card .form-phone small{display:block}

/* ---- Popup fancybox (errori e conferma) ---- */
.listaerrori{font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);max-width:520px}
.listaerrori ul{margin:0;padding:0 0 0 18px}
.listaerrori li{margin:4px 0}
