/* Structural form styles; widget/page styling remains under the native CSS compiler's ownership. */
.siil-native-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:0}
.siil-native-form .elementor-field-group{box-sizing:border-box;min-width:0;display:flex;flex-wrap:wrap;align-items:center;padding:0 5px;margin-bottom:10px}
.siil-native-form .elementor-field-label{display:block;flex-basis:100%;margin-bottom:5px}
.siil-native-form .elementor-field-textual{font:inherit;width:100%;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #69727d;border-radius:3px;background:#fff;color:inherit}
.siil-native-form .elementor-field-type-submit button{font:inherit;cursor:pointer;max-width:100%}
.siil-native-form .elementor-field-type-submit button:disabled{cursor:wait;opacity:.65}
.siil-native-form .elementor-select-wrapper{width:100%}
.siil-native-form .elementor-field-subgroup{width:100%;border:0;margin:0;padding:0}
.siil-native-form .elementor-field-option{display:inline-flex;gap:8px;align-items:center;max-width:100%}
.siil-native-form .elementor-field-type-acceptance input{width:auto;min-height:0}
.siil-native-form .elementor-col-20{width:20%}.siil-native-form .elementor-col-25{width:25%}.siil-native-form .elementor-col-33{width:33.333%}.siil-native-form .elementor-col-40{width:40%}.siil-native-form .elementor-col-50{width:50%}.siil-native-form .elementor-col-60{width:60%}.siil-native-form .elementor-col-66{width:66.666%}.siil-native-form .elementor-col-75{width:75%}.siil-native-form .elementor-col-80{width:80%}.siil-native-form .elementor-col-100{width:100%}
.siil-native-form .siil-nf-field-error,.siil-native-form .elementor-message-danger{color:#a22}.siil-native-form [aria-invalid=true]{border-color:#a22}
.siil-native-form .siil-nf-message{white-space:pre-line;margin:10px 0}.siil-native-form .elementor-message-success{color:#176d39}
.siil-native-form .elementor-field-type-hidden{display:none}
.siil-native-form .siil-nf-trap,.siil-native-form .elementor-screen-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.siil-native-form [hidden]{display:none!important}
@media(max-width:767px){.siil-native-form .elementor-field-group{width:100%}}
.siil-nf-popup{box-sizing:border-box;width:min(70vw,1100px);max-width:calc(100vw - 24px);max-height:90dvh;border:0;border-radius:12px;background:#fff;color:#181b18;padding:48px 18px 18px;overflow:auto}
.siil-nf-popup::backdrop{background:rgba(0,0,0,.55)}
.siil-nf-popup .siil-nf-popup-close{position:absolute;right:8px;top:8px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid #181b18;border-radius:50%;background:#fff;color:#181b18;font:28px/1 sans-serif;cursor:pointer}
@media(max-width:767px){.siil-nf-popup{width:calc(100vw - 24px);padding:48px 12px 12px}}
