/* RLN v1.6 — preserve the form layout created inside WPForms.
   Theme styling is intentionally limited to the surrounding card, submit
   button, focus colour and international phone-field padding fix. */
.rln-form-wrap .wpforms-container,
.rln-form-wrap .wpforms-container-full,
.rln-form-wrap .rln-wpforms { width:100% !important; max-width:100% !important; margin:0 !important; }
.rln-form-wrap form.wpforms-form { display:block !important; width:100% !important; }
.rln-form-wrap .wpforms-field-container { display:block !important; }
.rln-form-wrap .wpforms-field { float:none; }

/* Preserve WPForms field sizing, columns, labels, choices and spacing. */
.rln-form-wrap .wpforms-field-row,
.rln-form-wrap .wpforms-field-row-block { max-width:100%; }

/* Only theme-match the submit button. */
.rln-form-wrap button[type="submit"],
.rln-form-wrap .wpforms-submit {
	min-height:50px !important; padding:13px 26px !important;
	border:0 !important; border-radius:var(--rln-btn-radius,10px) !important;
	background:var(--rln-btn-bg,#087E82) !important; color:var(--rln-btn-text,#fff) !important;
	font:inherit !important; font-size:15px !important; font-weight:800 !important;
	box-shadow:none !important; cursor:pointer !important;
}
.rln-form-wrap button[type="submit"]:hover,
.rln-form-wrap .wpforms-submit:hover { background:var(--rln-btn-hover-bg,#081C2F) !important; color:var(--rln-btn-hover-text,#fff) !important; }
.rln-form-wrap input:focus,
.rln-form-wrap select:focus,
.rln-form-wrap textarea:focus { border-color:var(--rln-wpforms-focus,#087E82) !important; box-shadow:0 0 0 3px rgba(8,126,130,.12) !important; outline:0 !important; }

/* International phone field: keep digits clear of the country flag. */
.rln-form-wrap .iti,
.rln-form-wrap .wpforms-field-phone .iti { width:100% !important; display:block !important; }
.rln-form-wrap .iti__flag-container { width:62px !important; z-index:4 !important; }
.rln-form-wrap .iti__selected-flag { width:62px !important; padding-left:10px !important; }
.rln-form-wrap .iti input[type="tel"],
.rln-form-wrap .iti input[type="text"] { padding-left:74px !important; }
.rln-form-wrap .iti__country-list { z-index:99999 !important; max-width:min(340px,90vw) !important; }
