/* Hand-authored base layout for the Elementor PRO form widget (closed-source, not archived).
   Colours/borders come from the real site CSS (footer.css); this only supplies structure. */
.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.elementor-field-group{width:100%;box-sizing:border-box;display:flex;flex-direction:column;}
.elementor-field-label{display:block;margin-bottom:6px;font-size:14px;}
.elementor-screen-only{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;padding:0;border:0;white-space:nowrap;}
.elementor-field-textual{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:2px;font-family:inherit;font-size:15px;}
textarea.elementor-field-textual{min-height:110px;resize:vertical;}
.elementor-field-subgroup{display:flex;align-items:flex-start;gap:8px;}
.elementor-field-subgroup input[type="checkbox"]{margin-top:4px;flex:none;}
.elementor-field-option label{font-weight:normal;}
.e-form__buttons{margin-top:6px;}
.elementor-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:15px 24px;border:2px solid transparent;border-radius:2px;cursor:pointer;font-size:15px;text-decoration:none;}
