.ligare-satei{max-width:560px;margin:2em auto;padding:1.5em;border:1px solid #e3e3e3;border-radius:12px;background:#fafafa;box-sizing:border-box}
.ligare-satei *{box-sizing:border-box}
.ligare-satei__title{margin:0 0 .5em;font-size:1.4em}
.ligare-satei__lead{margin:0 0 .5em;line-height:1.7}
.ligare-satei__phone{margin:0 0 1.2em;font-size:.95em}
.ligare-satei__phone a{font-weight:700;font-size:1.25em;margin-left:.4em;text-decoration:none}
.ligare-satei__form label{display:block;margin:0 0 1em;font-weight:600}
.ligare-satei__form label.inline{display:inline-block;margin:0 1em .5em 0;font-weight:400}
.ligare-satei__form label.consent{display:block;margin:.8em 0 1.2em}
.ligare-satei__form input[type=text],.ligare-satei__form input[type=tel],.ligare-satei__form input[type=email],.ligare-satei__form textarea{display:block;width:100%;margin-top:.35em;padding:.75em;font-size:16px;border:1px solid #ccc;border-radius:8px;background:#fff;font-weight:400}
.ligare-satei__form input[type=radio],.ligare-satei__form input[type=checkbox]{margin-right:.35em}
.ligare-satei__form fieldset{border:0;padding:0;margin:0 0 1em}
.ligare-satei__form legend{font-weight:600;margin-bottom:.35em}
.ligare-satei .req{display:inline-block;margin-left:.4em;padding:.1em .5em;font-size:.75em;color:#fff;background:#c0392b;border-radius:4px;font-weight:600}
.ligare-satei .opt{display:inline-block;margin-left:.4em;padding:.1em .5em;font-size:.75em;color:#555;background:#e5e5e5;border-radius:4px;font-weight:600}
.ligare-satei__hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.ligare-satei__privacy{margin:0 0 .5em;font-size:.9em}
.ligare-satei__privacy summary{cursor:pointer;font-weight:600}
.ligare-satei__privacy p{margin:.5em 0 0;line-height:1.7}
.ligare-satei__submit{display:block;width:100%;padding:1em;font-size:1.1em;font-weight:700;color:#fff;background:#1f6f8b;border:0;border-radius:8px;cursor:pointer}
.ligare-satei__submit:hover{background:#185a70}
.ligare-satei__thanks{padding:1em;background:#eef7f1;border:1px solid #bfe0c9;border-radius:8px;line-height:1.7}
.ligare-satei__error{padding:.75em 1em;background:#fdecea;border:1px solid #f5c2c0;border-radius:8px;color:#8a1f1a}
@media (max-width:600px){.ligare-satei{margin:1.5em 0;padding:1.2em;border-radius:10px}}
