/* PULImacchine — Assistenza 2.1: linguaggio visivo del form Manutenzione. */
form.pa-form {
 --pa-primary:#e76618; --pa-ink:#30362f; --pa-muted:#6a7068; --pa-border:#d6dbd2;
 box-sizing:border-box; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
 gap:20px 24px; width:100%; max-width:760px; margin:24px auto;
 padding:30px 32px; border:1px solid #e5e8e1; border-radius:6px;
 background:#f7f7f7; box-shadow:none; color:var(--pa-ink);
 font-family:inherit; font-size:15px; line-height:1.5;
}
form.pa-form *,form.pa-form *::before,form.pa-form *::after {box-sizing:border-box}
form.pa-form > * {grid-column:1 / -1;min-width:0}
form.pa-form > label.pa-half {grid-column:auto}
form.pa-form label {
 display:block; margin:0; padding:0; color:var(--pa-ink);
 font-size:14px; font-weight:500; line-height:1.5; letter-spacing:normal;
}
form.pa-form .pa-section-title {
 margin:8px 0 0; padding:0 0 10px; border-bottom:1px solid #dfe3da;
 color:#60685d; font-family:inherit; font-size:11px; font-weight:600;
 line-height:1.5; letter-spacing:.1em; text-transform:uppercase;
}
form.pa-form .pa-section-title:first-of-type {margin-top:0}
form.pa-form input[type="text"],form.pa-form input[type="tel"],
form.pa-form input[type="email"],form.pa-form select,form.pa-form textarea {
 display:block; width:100%; max-width:100%; min-width:0; min-height:43px;
 margin:7px 0 0; padding:10px 12px; border:1px solid var(--pa-border);
 border-radius:4px; background:#fff; box-shadow:none; color:var(--pa-ink);
 font-family:inherit; font-size:15px; font-weight:400; line-height:1.45;
 transition:border-color .15s ease,box-shadow .15s ease;
}
form.pa-form select {padding-right:30px}
form.pa-form textarea {min-height:120px;resize:vertical}
form.pa-form input::placeholder,form.pa-form textarea::placeholder {color:#969d91;opacity:1;font-weight:400}
form.pa-form input:focus-visible,form.pa-form select:focus-visible,
form.pa-form textarea:focus-visible,form.pa-form .pa-btn:focus-visible,
form.pa-form a:focus-visible {
 outline:2px solid var(--pa-primary);outline-offset:3px;
}
form.pa-form input:focus,form.pa-form select:focus,form.pa-form textarea:focus {border-color:var(--pa-primary)}
form.pa-form .pa-help,form.pa-form small {
 color:var(--pa-muted);font-size:12px;font-weight:400;line-height:1.6;
}
form.pa-form .pa-help {margin:-12px 0 0}
form.pa-form small {display:block;margin-top:7px}
form.pa-form .pa-upload {margin:0;padding:12px 0;border-top:1px solid #e5e8e1;border-bottom:1px solid #e5e8e1}
form.pa-form .pa-link {display:block;width:fit-content;margin:0;cursor:pointer;color:var(--pa-ink);font-size:14px;font-weight:400;line-height:1.6}
form.pa-form .pa-cta {display:inline-block;margin-left:6px;color:var(--pa-primary);font-size:12px;font-weight:600;letter-spacing:.035em;text-decoration:underline;text-underline-offset:3px}
form.pa-form label.pa-checkbox {position:relative;padding-left:26px;color:#596153;font-size:12px;font-weight:400;line-height:1.7}
form.pa-form .pa-checkbox input[type="checkbox"] {position:absolute;left:0;top:3px;width:15px;height:15px;margin:0;accent-color:var(--pa-primary);cursor:pointer}
form.pa-form .pa-checkbox a {color:#b94d10;text-decoration:underline;text-underline-offset:2px}
form.pa-form .pm-vat-field {display:flex!important;align-items:stretch;width:100%;margin-top:7px}
form.pa-form .pm-vat-field .pm-vat-prefix {display:flex;align-items:center;justify-content:center;flex-shrink:0}
form.pa-form .pm-vat-field input[name="partita_iva"] {flex:1;min-width:0}
form.pa-form .pm-vat-field .pm-vat-prefix {
 flex-basis:44px;background:#eef0ea;color:#60685d;border:1px solid var(--pa-border);
 border-right:0;border-radius:4px 0 0 4px;font-size:12px;font-weight:500;letter-spacing:.04em;
}
form.pa-form .pm-vat-field input[name="partita_iva"] {margin:0!important;border-radius:0 4px 4px 0!important}
form.pa-form .pa-btn {
 justify-self:start;min-height:44px;margin:2px 0 0;padding:11px 26px;border:1px solid var(--pa-primary);
 border-radius:4px;background:var(--pa-primary);box-shadow:none;color:#fff;
 font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:normal;
 cursor:pointer;transition:background .15s ease,border-color .15s ease;
}
form.pa-form .pa-btn:hover {background:#c95414;border-color:#c95414;filter:none}
.pa-notice {max-width:760px;margin:16px auto;padding:16px 20px;border-radius:6px;font-size:14px;line-height:1.6}
.pa-success {background:#eff7f1;border:1px solid #c9dfcf;color:#286242}
.pa-error {background:#fff5f3;border:1px solid #edc9c2;color:#933d32}
@media(max-width:600px) {
 form.pa-form {grid-template-columns:minmax(0,1fr);gap:18px;margin:16px auto;padding:22px 18px}
 form.pa-form > label.pa-half {grid-column:1 / -1}
 form.pa-form input[type="text"],form.pa-form input[type="tel"],form.pa-form input[type="email"],form.pa-form select,form.pa-form textarea {font-size:16px}
 form.pa-form .pa-btn {justify-self:stretch;text-align:center}
 form.pa-form .pa-cta {margin-left:0;display:block}
}
@media(prefers-reduced-motion:reduce) {form.pa-form input,form.pa-form select,form.pa-form textarea,form.pa-form .pa-btn {transition:none}}

/* Video di conferma: proporzioni 16:9 anche con stili del tema sull'iframe. */
.pa-success .pa-success-message{margin:0 0 24px}
.pa-success .pa-video-heading{margin:0 0 16px}
.pa-success .pa-video{
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  height:0;
  padding:0 0 56.25%;
  overflow:hidden;
  border-radius:8px;
  box-sizing:content-box;
}
.pa-success .pa-video iframe{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
}
