/* Un solo componente per tutti i form, comprese le proposte di anteprima. */
body.sirius-site .contact-panel{position:relative;min-width:0;background:#fff;color:#19191b;border:1px solid #e9e7e6;border-radius:20px;padding:clamp(24px,3vw,54px);box-shadow:0 16px 56px #0000000a;isolation:isolate}
body.sirius-site .contact-panel::before{content:"";position:absolute;top:-1px;left:clamp(24px,3vw,54px);width:48px;height:3px;border-radius:0 0 3px 3px;background:var(--sirius-red)}
body.sirius-site .contact-panel>h2{margin:0 0 8px;font-size:clamp(24px,1.8vw,34px)!important;line-height:1.25;color:#171719;letter-spacing:-.035em}
body.sirius-site form.sirius-contact-form{display:block!important;max-width:none!important;width:100%;padding:0!important;margin:0!important;border:0;color:#19191b;background:transparent;box-sizing:border-box;font-family:Heebo,Arial,sans-serif;line-height:1.6;text-align:left}
body.sirius-site .sirius-contact-form :where(p,small,label,legend,button,input,textarea,select){font-family:inherit}
body.sirius-site .sirius-contact-form .contact-required-note{display:block;width:100%;max-width:none!important;margin:0 0 24px!important;padding:0;font-size:12px!important;line-height:1.6;color:#717175;text-align:left!important}
body.sirius-site .contact-page-intro{min-width:0;color:#c2c2c2;text-align:left}
body.sirius-site .contact-page-intro :where(.contact-office,.contact-company){min-width:0;margin:28px 0 0}
body.sirius-site .contact-page-intro :where(.contact-office,.contact-company)>h2{font-size:18px!important;letter-spacing:-.015em;line-height:1.4;color:#fff;margin:0 0 12px;max-width:none}
body.sirius-site .contact-page-intro address{font-style:normal;line-height:1.7;font-size:17px;overflow-wrap:anywhere}
body.sirius-site .contact-page-intro .contact-details{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:28px 0 0;padding:0}
body.sirius-site .contact-page-intro .contact-details>div{min-width:0;gap:4px}
body.sirius-site .contact-page-intro :where(dt,dd){margin:0;padding:0;line-height:1.7;overflow-wrap:anywhere}
body.sirius-site .contact-page-intro .contact-details dt{color:#aaa;font-size:12px}
body.sirius-site .contact-page-intro .contact-details a{display:inline-block;max-width:100%;font-size:clamp(18px,1.3vw,24px);line-height:1.6;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
body.sirius-site .contact-page-intro .contact-details a:hover{color:var(--sirius-red)}
body.sirius-site .contact-page-intro .contact-company{padding-top:26px;border-top:1px solid #ffffff26}
body.sirius-site .contact-page-intro .contact-company p{font-size:13px;line-height:1.8;max-width:none;margin:0 0 18px;text-align:left;overflow-wrap:anywhere}
body.sirius-site .contact-page-intro .contact-company-name{color:#fff;font-size:17px!important;font-weight:500}
body.sirius-site .contact-page-intro .contact-company dl{display:grid;gap:14px;margin:0 0 20px}
body.sirius-site .contact-page-intro .contact-company dt{font-size:11px;color:#aaa}
body.sirius-site .contact-page-intro .contact-company dd{font-size:14px}
body.sirius-site.design-preview .dp .contact-page-intro{color:#626267}
body.sirius-site.design-preview .dp .contact-page-intro :where(.contact-office,.contact-company)>h2,body.sirius-site.design-preview .dp .contact-page-intro .contact-company-name{color:#19191b}
body.sirius-site.design-preview .dp .contact-page-intro dt{color:#707074}
body.sirius-site.design-preview .dp .contact-page-intro .contact-company{border-color:#e5e2e0}
@media(min-width:601px) and (max-width:900px){body.sirius-site .contact-page-intro .contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1921px){body.sirius-site .contact-page-intro :where(.contact-office,.contact-company)>h2{font-size:clamp(21px,.85vw,27px)!important}body.sirius-site .contact-page-intro address,body.sirius-site .contact-page-intro .contact-details a{font-size:clamp(23px,1vw,32px)}body.sirius-site .contact-page-intro .contact-details dt,body.sirius-site .contact-page-intro .contact-company dt{font-size:16px}body.sirius-site .contact-page-intro .contact-company dd,body.sirius-site .contact-page-intro .contact-company p{font-size:18px}body.sirius-site .contact-page-intro .contact-company-name{font-size:23px!important}}
.contact-form-groups{display:grid;gap:28px;min-width:0}
body.sirius-site .sirius-contact-form .contact-field-group{display:block;margin:0;padding:0;border:0;min-width:0;width:100%}
body.sirius-site .sirius-contact-form legend{float:none;display:block;width:100%;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #e9e7e6;color:#242427;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.contact-field{min-width:0;display:flex;flex-direction:column;gap:8px}
body.sirius-site .sirius-contact-form .contact-field>label{display:block;margin:0;padding:0;font-size:13px;line-height:1.6;font-weight:500;color:#444448}
.contact-field label>span:not(.contact-optional){color:#b42b27}
body.sirius-site .sirius-contact-form .contact-optional{display:inline;color:#7a7a7e;font-size:11px;font-weight:400;margin-left:4px}
body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select){display:block;width:100%;max-width:100%;min-width:0;min-height:56px;box-sizing:border-box;margin:0;padding:15px 16px;border:1px solid #dedcdb;border-radius:9px;background:#f7f7f5;color:#19191b;font-size:16px;line-height:1.5;box-shadow:none;outline-offset:4px;transition:background .18s,border-color .18s,box-shadow .18s}
body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea)::placeholder{color:#818186;opacity:1;font-size:14px}
body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select):hover{border-color:#a9a5a3}
body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select):focus{background:#fff;border-color:var(--sirius-red);box-shadow:0 0 0 3px #da383212;outline:none}
body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select):focus-visible{outline:2px solid var(--sirius-red);outline-offset:3px}
body.sirius-site form.sirius-contact-form [aria-invalid="true"]{border-color:#b02520!important;box-shadow:0 0 0 2px #b0252010}
.contact-message{grid-column:1/-1}
body.sirius-site form.sirius-contact-form textarea{height:auto;min-height:136px;resize:vertical}
body.sirius-site .sirius-contact-form .contact-field small{font-size:12px;line-height:1.6;color:#626267;text-align:right;margin:0;padding:0}
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;pointer-events:none}
body.sirius-site .sirius-contact-form .contact-privacy{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:0;font-size:13px;line-height:1.8;color:#626267;cursor:pointer}
body.sirius-site form.sirius-contact-form .contact-privacy input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:#c32b26;border:1px solid #777;border-radius:4px;cursor:pointer}
body.sirius-site .sirius-contact-form a{color:#b42b27;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s}
body.sirius-site .sirius-contact-form a:hover{color:#8c1e1b}
.contact-security{border-top:1px solid #e9e7e6;padding-top:20px;margin-bottom:24px}
body.sirius-site .sirius-contact-form .contact-security p{font-size:13px!important;line-height:1.7;margin:0 0 12px;color:#626267}
.contact-security [data-turnstile-widget]{max-width:100%;margin-top:12px;min-width:0}
.contact-actions{display:flex;align-items:center;gap:16px}
body.sirius-site form.sirius-contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;max-width:100%;padding:14px 26px;border:1px solid #c32b26;border-radius:9px;background:#c32b26;color:#fff;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.01em;cursor:pointer;text-align:center;box-shadow:0 4px 12px #c32b2610;transition:background .18s,border-color .18s,box-shadow .18s}
body.sirius-site .sirius-contact-form .contact-actions button{width:100%}
body.sirius-site form.sirius-contact-form button:hover:not(:disabled){background:#a5221e;border-color:#a5221e;box-shadow:0 5px 18px #c32b2626}
body.sirius-site form.sirius-contact-form button:disabled{background:#f3e4e2;border-color:#e8d1ce;color:#824c47;box-shadow:none;cursor:not-allowed}
body.sirius-site form.sirius-contact-form button:focus-visible{outline:2px solid #b42b27;outline-offset:4px}
body.sirius-site form.sirius-contact-form button.contact-verify{min-height:44px;background:#fff;color:#b42b27;font-size:13px;padding:10px 16px;box-shadow:none}
body.sirius-site form.sirius-contact-form button.contact-verify:hover:not(:disabled){background:#fff5f4}
body.sirius-site .sirius-contact-form :where(.form-notice,.form-result){margin:20px 0 0;font-size:12px!important;line-height:1.8;color:#626267;overflow-wrap:anywhere}
body.sirius-site .sirius-contact-form .form-notice{padding:14px 16px;border:1px solid #ede8e6;border-left:2px solid #c32b26;border-radius:0 8px 8px 0;background:#faf8f7}
body.sirius-site .sirius-contact-form .contact-notice-label{display:block;color:#9b3a32;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.sirius-contact-form .form-result:empty{display:none}
.sirius-contact-form [hidden]{display:none!important}
body.sirius-site .sirius-contact-form .form-result[data-result="error"]{color:#a82520;padding:12px 16px;border-left:2px solid #a82520;background:#fff5f4}
body.sirius-site .sirius-contact-form .form-result[data-result="success"]{color:#19191b;font-weight:500;padding:12px 16px;border-left:2px solid #19191b;background:#f7f7f5}
@media(max-width:600px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:18px}.contact-form-groups{gap:26px}body.sirius-site .contact-panel{padding:28px 20px;border-radius:14px}body.sirius-site .contact-panel::before{left:20px}body.sirius-site .sirius-contact-form .contact-required-note{text-align:left;margin-bottom:24px}body.sirius-site .sirius-contact-form legend{font-size:16px}body.sirius-site .sirius-contact-form .contact-privacy{font-size:13px}body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select){font-size:16px!important;padding-inline:14px}body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea)::placeholder{font-size:13px}body.sirius-site .sirius-contact-form .form-notice{padding:12px 14px}}
@media(min-width:1921px){body.sirius-site .contact-panel{padding:56px}body.sirius-site .contact-panel::before{left:56px;width:64px}.contact-fields{gap:24px}.contact-form-groups{gap:36px}body.sirius-site .sirius-contact-form legend{font-size:clamp(19px,.8vw,24px)}body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea,select),body.sirius-site form.sirius-contact-form button{font-size:var(--wide-copy);min-height:var(--wide-control)}body.sirius-site .sirius-contact-form .contact-field>label{font-size:clamp(16px,.7vw,21px)}body.sirius-site .sirius-contact-form .contact-optional{font-size:14px}body.sirius-site form.sirius-contact-form .contact-field :where(input,textarea)::placeholder{font-size:clamp(15px,.65vw,18px)}body.sirius-site .sirius-contact-form :where(.contact-required-note,.contact-privacy,.form-notice,.form-result),body.sirius-site .sirius-contact-form .contact-security p{font-size:clamp(15px,.65vw,18px)!important}body.sirius-site .sirius-contact-form .contact-field small{font-size:14px}body.sirius-site form.sirius-contact-form textarea{min-height:180px}body.sirius-site .sirius-contact-form .contact-notice-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.sirius-site .sirius-contact-form *{transition:none!important}}
