/* Additions on top of the ported theme CSS. Keep this small; it loads on every page. */

/* Lead forms that replaced HubSpot (contact, roof insurance) reuse the home form's look */
.lc-lead-form .lc-form-row { display: flex; gap: 10px; margin-bottom: 10px; }
.lc-lead-form input[type=text],
.lc-lead-form input[type=email],
.lc-lead-form input[type=tel],
.lc-lead-form input[type=date],
.lc-lead-form select,
.lc-lead-form textarea {
  flex: 1;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  font: inherit;
  font-size: 15px;
  background: #fff;
  color: #222;
}
.lc-lead-form textarea { resize: vertical; }
.lc-lead-form .lc-form-label { flex: 1; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #555; }
.lc-lead-form .lc-form-file label,
.lc-lead-form .lc-form-check label { font-size: 14px; color: #444; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lc-lead-form .lc-form-submit {
  background: #8b1a2e; color: #fff; border: none; padding: 13px 24px; border-radius: 6px;
  font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; width: 100%;
  transition: background 0.2s;
}
.lc-lead-form .lc-form-submit:hover { background: #6d1424; }
.lc-lead-form .lc-form-submit:disabled { opacity: .7; cursor: wait; }
@media (max-width: 767px) {
  .lc-lead-form .lc-form-row { flex-direction: column; }
}

/* Blog index (src/pages/blog/index.astro) */
section.blog-section .single-blog-item .col-md-8 p.post-date { font-size: 14px; color: #6b7280; margin: 0 0 6px; }
