/* Synergie Lead Form Styles */
.lead-form-wrap { background:#fff; border-radius:18px; padding:0; }
.lead-form-wrap .lf-head { margin-bottom:18px; text-align:center; }
.lead-form-wrap .lf-title { font-size:22px; font-weight:800; color:#0d1b3e; margin:0 0 6px; font-family:'Jost',sans-serif; }
.lead-form-wrap .lf-sub { font-size:14px; color:#666; margin:0; line-height:1.5; }
.lead-form-wrap .lf-sub strong { color:#0e6e8c; }

.lead-form { display:flex; flex-direction:column; gap:14px; }
.lead-form .lf-row { display:flex; gap:10px; }
.lead-form .lf-field { flex:1; min-width:0; }
.lead-form .lf-label { display:block; font-size:13px; font-weight:600; color:#475569; margin-bottom:6px; letter-spacing:0.2px; }
.lead-form .lf-input {
  width:100%; box-sizing:border-box;
  padding:13px 16px; border:2px solid #e1e8f0; border-radius:11px;
  font-size:15px; font-family:inherit; color:#0d1b3e; background:#f9fbfd;
  transition:all 0.25s; outline:none;
}
.lead-form .lf-input::placeholder { color:#a8b3c2; }
.lead-form .lf-input:hover { border-color:#b3d4f5; background:#fff; }
.lead-form .lf-input:focus { border-color:#20ade9; background:#fff; box-shadow:0 0 0 4px rgba(32,173,233,0.10); }
.lead-form .lf-textarea { resize:vertical; min-height:74px; max-height:160px; font-family:inherit; }

.lead-form .lf-submit {
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#20ade9 0%,#0428b9 100%); color:#fff;
  border:none; padding:15px 24px; border-radius:12px;
  font-size:16px; font-weight:700; font-family:inherit;
  cursor:pointer; transition:all 0.25s; margin-top:4px;
  box-shadow:0 6px 20px rgba(4,40,185,0.25);
}
.lead-form .lf-submit:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 10px 28px rgba(4,40,185,0.35); }
.lead-form .lf-submit:active:not(:disabled) { transform:translateY(0); }
.lead-form .lf-submit:disabled { opacity:0.7; cursor:wait; }

.lead-form .lf-submit-text, .lead-form .lf-submit-loading { display:inline-flex; align-items:center; }
.lead-form .lf-spinner { animation:lfSpin 0.9s linear infinite; }
@keyframes lfSpin { to { transform:rotate(360deg); } }

.lead-form .lf-divider {
  text-align:center; position:relative; margin:8px 0 4px;
  font-size:12px; color:#aab; font-weight:500; text-transform:uppercase; letter-spacing:1.5px;
}
.lead-form .lf-divider::before, .lead-form .lf-divider::after {
  content:''; position:absolute; top:50%; width:38%; height:1px; background:#e0e6ed;
}
.lead-form .lf-divider::before { left:0; }
.lead-form .lf-divider::after { right:0; }
.lead-form .lf-divider span { background:#fff; padding:0 12px; position:relative; z-index:1; }

.lead-form .lf-tg-link {
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#229ED9,#1a7fc1); color:#fff !important; text-decoration:none;
  padding:13px 20px; border-radius:11px;
  font-size:15px; font-weight:700; font-family:inherit;
  transition:all 0.25s; box-shadow:0 4px 14px rgba(34,158,217,0.30);
}
.lead-form .lf-tg-link:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(34,158,217,0.45); color:#fff; }

.lead-form .lf-fineprint {
  font-size:11px; color:#9aa6b3; text-align:center; margin:6px 0 0; line-height:1.4;
  display:flex; align-items:center; justify-content:center; gap:4px;
}

@media(max-width:480px) {
  .lead-form .lf-row { flex-direction:column; gap:14px; }
  .lead-form .lf-input { padding:12px 14px; font-size:14px; }
  .lead-form .lf-submit { padding:14px 20px; font-size:15px; }
}
