/* Functional additions; the public design remains in the original site.css. */
.site-alert {
  padding: 16px;
  text-align: center;
  background: #fff0f1;
  color: #9c3245;
}
.hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.lead-popup-form .lead-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 15px 0;
  font-size: 12px;
  line-height: 1.6;
}
.lead-popup-form .lead-consent input {
  flex: 0 0 16px;
  width: 16px;
  min-height: 16px;
  margin: 3px 0 0;
  accent-color: var(--primary);
}
@media (max-width: 600px) {
  .lead-popup-form input { font-size: 16px; }
  .lead-popup-card { max-height: 90dvh; }
}
