/* Contact page: keep only the Elementor Form widget and its security note styling.
   Section typography, borders, backgrounds, and spacing are left to Elementor. */
body.page-id-16 .la-contact-form .elementor-field-group{margin-bottom:7px}
body.page-id-16 .la-contact-form input:not([type="checkbox"]),
body.page-id-16 .la-contact-form textarea,
body.page-id-16 .la-contact-form select{border:1px solid #d7d3cd;border-radius:0;background:#fff;min-height:45px;font:400 15px/1.45 Manrope,Arial,sans-serif!important}
body.page-id-16 .la-contact-form textarea{min-height:105px}
body.page-id-16 .la-contact-form input::placeholder,
body.page-id-16 .la-contact-form textarea::placeholder{font:400 15px/1.45 Manrope,Arial,sans-serif;opacity:1}
body.page-id-16 .la-contact-form .elementor-field-type-text>.elementor-field-label,
body.page-id-16 .la-contact-form .elementor-field-type-email>.elementor-field-label,
body.page-id-16 .la-contact-form .elementor-field-type-tel>.elementor-field-label,
body.page-id-16 .la-contact-form .elementor-field-type-textarea>.elementor-field-label,
body.page-id-16 .la-contact-form .elementor-field-type-select>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.page-id-16 .la-contact-form .elementor-field-group-interesse>.elementor-field-label{font:600 14px/1.45 Manrope,Arial,sans-serif!important;margin-bottom:7px!important}
body.page-id-16 .la-contact-form .elementor-field-type-checkbox .elementor-field-option label,
body.page-id-16 .la-contact-form .elementor-field-type-acceptance .elementor-field-option label{font:400 14px/1.45 Manrope,Arial,sans-serif!important;color:#17232d!important}
body.page-id-16 .la-contact-form .elementor-field-option{display:flex;align-items:flex-start;min-height:22px;gap:10px;margin:0 0 7px!important}
body.page-id-16 .la-contact-form .elementor-field-option:last-child{margin-bottom:0!important}
body.page-id-16 .la-contact-form input[type="checkbox"]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:3px 0 0}
body.page-id-16 .la-contact-form .elementor-field-group-interesse{margin-bottom:12px!important}
body.page-id-16 .la-contact-form .elementor-field-group-privacy,
body.page-id-16 .la-contact-form .elementor-field-group-consenso_contatto,
body.page-id-16 .la-contact-form .elementor-field-group-consenso_marketing{padding:0 5px!important;margin-bottom:10px!important}
body.page-id-16 .la-contact-form .elementor-field-group-privacy{border-top:1px solid #e5dccc;padding-top:14px!important}
body.page-id-16 .la-contact-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
body.page-id-16 .la-contact-form .elementor-field-type-submit{width:50%!important;max-width:50%!important}
body.page-id-16 .la-contact-form .elementor-field-type-submit .elementor-button{width:100%!important;max-width:100%;min-width:0}
body.page-id-16 .la-contact-form-column>.elementor-widget-wrap{position:relative}
body.page-id-16 .la-form-security{position:absolute!important;right:18px;bottom:26px;width:40%!important;margin:0!important}
body.page-id-16 .la-form-security .elementor-icon-list-items{margin:0;padding:0;list-style:none}
body.page-id-16 .la-form-security .elementor-icon-list-item{display:flex;align-items:center;gap:13px;margin:0!important;padding:0!important}
body.page-id-16 .la-form-security .elementor-icon-list-icon{display:inline-flex;justify-content:center;align-items:center;width:29px;min-width:29px;color:#b99652;font-size:25px}
body.page-id-16 .la-form-security .elementor-icon-list-icon i{color:#b99652}
body.page-id-16 .la-form-security .elementor-icon-list-text{padding:0!important;color:#17232d;font:400 13px/1.4 Manrope,Arial,sans-serif}
@media(max-width:1024px){
 body.page-id-16 .la-contact-form .elementor-field-type-submit{width:100%!important;max-width:100%!important}
 body.page-id-16 .la-form-security{position:static!important;width:100%!important;margin:14px 0 0!important}
}
