/* KosmoPlane ODV — modulo di iscrizione online */

.iscr{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.iscr-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:36px;}
.iscr-intro h2{font-size:clamp(26px,3vw,34px);margin-top:14px;max-width:560px;}
.iscr-intro .lede{color:var(--ink-soft);font-size:16px;margin:12px 0 0;max-width:520px;}
.iscr-badge{
  display:inline-block;background:var(--green);color:#fff;font-family:'Space Grotesk',sans-serif;
  font-weight:700;font-size:14px;padding:7px 12px;border-radius:2px;transform:rotate(-2deg);
}
.iscr-fatti{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.iscr-fatti li{
  background:var(--sky);border:1px solid var(--line);border-radius:2px;padding:12px 16px;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
}
.iscr-fatti strong{font-family:'Space Grotesk',sans-serif;font-size:20px;white-space:nowrap;flex:0 0 160px;}
.iscr-fatti span{font-size:14.5px;color:var(--ink-soft);flex:1 1 180px;min-width:0;}
.iscr-fatti span a{color:var(--red);font-weight:500;white-space:nowrap;}

.iscr .form{background:#fff;max-width:880px;}
.field-group{border:none;margin:0 0 28px;padding:0;min-width:0;}
.field-group legend{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;padding:0;margin-bottom:14px;}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;}
.field-label{display:block;font-weight:600;font-size:14.5px;margin-bottom:7px;}
.facoltativo{font-weight:400;color:var(--ink-soft);font-size:13px;}

.field .choice{display:flex;flex-wrap:wrap;gap:10px;}
.field .choice label{
  display:flex;align-items:center;gap:9px;font-weight:400;font-size:15px;margin:0;
  background:#fff;border:1.5px solid var(--line);border-radius:2px;padding:10px 14px;cursor:pointer;
}
.field .choice label:has(input:checked){border-color:var(--orange);background:#FFF6EC;}
.field input[type="radio"],
.field input[type="checkbox"],
.check input[type="checkbox"]{width:18px;height:18px;margin:0;padding:0;border:0;accent-color:var(--red);flex:none;}
.check{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:0 0 18px;cursor:pointer;}
.check input[type="checkbox"]{margin-top:3px;}

.informativa{
  background:var(--sky);border:1px solid var(--line);border-radius:2px;padding:12px 16px;
  margin:0 0 16px;font-size:14px;color:var(--ink-soft);
}
.informativa summary{cursor:pointer;font-weight:600;color:var(--ink);}
.informativa p{margin:10px 0 0;}

.dichiarazione{
  border:1.5px solid var(--line);border-left:4px solid var(--orange);border-radius:2px;
  padding:14px 18px;margin:0 0 18px;background:#FFFCF7;
}
.dichiarazione p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;}
.dichiarazione p.dichiarazione-titolo{font-weight:600;color:var(--ink);margin-bottom:6px;}
.dichiarazione strong{color:var(--ink);}
.dichiarazione .check{margin:14px 0 0;color:var(--ink);}

.kp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;}
.form-actions[hidden]{display:none;}
.form-actions .hint{margin:0;}
button.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;}

.form-esito{margin-top:22px;border-radius:2px;padding:22px 24px;border:1px solid var(--line);background:#fff;}
.form-esito[hidden]{display:none;}
.form-esito h3{font-size:22px;margin-bottom:8px;}
.form-esito h3:focus{outline:none;}
.form-esito p{margin:0 0 10px;color:var(--ink-soft);}
.form-esito .btn,
.form-esito .link-more{margin-top:8px;}
.form-esito.ok{border-color:var(--green);background:#EEF8EF;}
.form-esito.attesa{border-color:var(--orange);background:#FFF4E6;}
.form-esito.errore{border-color:var(--red);background:#FDEEEC;}
.form-esito.info{background:var(--sky);}

@media (max-width:860px){
  .iscr-intro{grid-template-columns:1fr;gap:24px;}
  .form-grid{grid-template-columns:1fr;}
}
