/*
 * B2B Lead Aid — Front Page specific styles
 * @package b2b-lead-aid
 */

/* Only loaded on front-page — keeps other pages lean */

/* Ensure hero fills viewport */
.front-page-hero { min-height: 100vh; }

/* Contact Form 7 / WPForms integration on front page */
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select,
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea,
.wpforms-form select {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 10px 13px;
  color: var(--text);
  font-family: var(--ff-display);
  font-size: 0.9rem;
  transition: border-color 0.2s;
  outline: none;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-select:focus { border-color: rgba(0,194,255,0.4); }

.wpcf7-form .wpcf7-submit,
.wpforms-form button[type="submit"] {
  width: 100%;
  background: var(--cyan);
  color: #080A0F;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 13px;
  border-radius: 7px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.wpcf7-form .wpcf7-submit:hover { opacity: 0.88; transform: translateY(-1px); }

.wpcf7-not-valid-tip { color: #FF6B6B; font-size: 0.75rem; margin-top: 4px; display: block; }
.wpcf7-response-output { font-family: var(--ff-mono); font-size: 0.78rem; padding: 12px 14px; border-radius: 7px; margin-top: 10px; }
.wpcf7-response-output.wpcf7-mail-sent-ok { background: rgba(0,229,160,0.06); border: 1px solid rgba(0,229,160,0.2); color: var(--mint); }
.wpcf7-response-output.wpcf7-validation-errors { background: rgba(255,107,107,0.06); border: 1px solid rgba(255,107,107,0.25); color: #FF6B6B; }
