.scfe-form { width: 100%; }
.scfe-row { display: flex; gap: 20px; }
.scfe-row .scfe-field { flex: 1; }
.scfe-field { display: block; margin-bottom: 18px; font-size: 13px; }
.scfe-field span { display: block; margin-bottom: 6px; }
.scfe-field input, .scfe-field textarea {
	width: 100%; padding: 10px; border: 1px solid #ccc; background: #fff; box-sizing: border-box; font-size: 14px;
}
.scfe-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

/* Button defaults (Elementor style controls override these) */
.scfe-btn {
	display: inline-block; cursor: pointer; padding: 14px 30px;
	background: #fff; color: #000; border: 1px solid #28a745; border-radius: 0;
	font-weight: 700; text-transform: uppercase; letter-spacing: .3px; font-size: 15px;
	transition: all .25s ease; box-shadow: none; max-width: 100%;
}
.scfe-btn:hover, .scfe-btn:focus { background: #28a745; color: #fff; border-color: #28a745; }
.scfe-btn[disabled] { opacity: .6; cursor: wait; }

.scfe-msg { margin-top: 14px; font-size: 14px; }
.scfe-msg.ok { color: #1e7e34; }
.scfe-msg.err { color: #c0392b; }

@media (max-width: 600px) { .scfe-row { flex-direction: column; gap: 0; } }
