/* SellMyEcom Leads form. Override the variables in your theme to restyle. */
.sme-form-wrap {
	--sme-accent: #1a64db;
	--sme-accent-hover: #144fb0;
	--sme-text: #0b1b2e;
	--sme-muted: #475467;
	--sme-border: #98a2b3;
	--sme-error: #b42318;
	--sme-radius: 8px;
	color: var(--sme-text);
}
.sme-form { display: flex; flex-direction: column; gap: 16px; }
.sme-form[hidden], .sme-success[hidden], .sme-error[hidden] { display: none; }
.sme-head { display: flex; flex-direction: column; gap: 4px; }
.sme-title { margin: 0; font-size: 24px; line-height: 1.2; }
.sme-intro { margin: 0; font-size: 14px; color: var(--sme-muted); }
.sme-grid { display: flex; flex-wrap: wrap; gap: 14px; }
.sme-field { flex: 1 1 100%; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sme-field.sme-half { flex: 1 1 180px; }
.sme-field label { font-size: 14px; font-weight: 600; }
.sme-field input,
.sme-field select,
.sme-field textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--sme-border);
	border-radius: var(--sme-radius);
	background: #fff;
	color: var(--sme-text);
	font: inherit;
	font-size: 16px; /* 16px stops iOS zooming on focus. */
}
.sme-field textarea { padding: 12px 14px; resize: vertical; }
.sme-field input:focus,
.sme-field select:focus,
.sme-field textarea:focus { outline: 2px solid var(--sme-accent); outline-offset: 1px; border-color: var(--sme-accent); }
.sme-field.sme-invalid input,
.sme-field.sme-invalid select { border-color: var(--sme-error); }
.sme-field-msg { font-size: 13px; color: var(--sme-error); }
.sme-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sme-submit {
	min-height: 52px;
	padding: 14px 20px;
	border: 0;
	border-radius: 10px;
	background: var(--sme-accent);
	color: #fff;
	font: inherit;
	font-size: 17px;
	font-weight: 600;
	cursor: pointer;
}
.sme-submit:hover { background: var(--sme-accent-hover); }
.sme-submit:focus-visible { outline: 3px solid var(--sme-accent); outline-offset: 2px; }
.sme-submit[disabled] { opacity: .7; cursor: progress; }
.sme-note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--sme-muted); }
.sme-error {
	padding: 12px 14px;
	border-radius: var(--sme-radius);
	background: #fef3f2;
	color: var(--sme-error);
	font-size: 14px;
}
.sme-success { padding: 24px 0; text-align: center; outline: none; }
.sme-success-title { margin: 0 0 8px; font-size: 26px; }
.sme-success p { margin: 0; color: var(--sme-muted); line-height: 1.5; }
