/* Ruthimaid Pro lead capture form */
.rm-lead { max-width: 560px; margin: 0 auto; }
.rm-lead-inner { background: #fff; border: 1px solid #dfe3ea; border-radius: 12px; padding: 28px 30px; }
.rm-lead-title { margin: 0 0 6px; font-size: 24px; color: #0a1f44; }
.rm-lead-subtitle { margin: 0 0 18px; color: #5b6472; }
.rm-lead p { margin: 0 0 14px; }
.rm-lead label { font-weight: 600; color: #0a1f44; font-size: 14px; }
.rm-lead input[type="text"], .rm-lead input[type="email"], .rm-lead input[type="tel"],
.rm-lead select, .rm-lead textarea {
  width: 100%; margin-top: 6px; padding: 10px 12px; font-size: 15px;
  border: 1px solid #c8cfdb; border-radius: 8px; box-sizing: border-box;
}
.rm-lead input:focus, .rm-lead select:focus, .rm-lead textarea:focus { outline: 2px solid #1e5aa8; border-color: #1e5aa8; }
.rm-lead .rm-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.rm-lead .rm-btn { display: inline-block; padding: 12px 26px; font-size: 16px; font-weight: 700; border: 0; border-radius: 8px; cursor: pointer; }
.rm-lead .rm-btn-primary { background: #0a1f44; color: #fff; }
.rm-lead .rm-btn-primary:hover { background: #1e5aa8; }
.rm-lead .rm-btn:disabled { opacity: .6; cursor: wait; }
.rm-lead-error { color: #b42318; font-weight: 600; }
.rm-lead-success { color: #067647; font-weight: 600; }
.rm-lead .rm-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 12px; }
@media (max-width: 600px) { .rm-lead .rm-grid-3 { grid-template-columns: 1fr; } }
