.bba-contact-intake { max-width: 980px; margin: 0 auto; }
.bba-notice { margin: 0 0 18px; padding: 12px 14px; border-radius: 10px; }
.bba-notice--success { background: rgba(0,128,0,0.08); border: 1px solid rgba(0,128,0,0.20); }
.bba-notice--error { background: rgba(180,0,0,0.08); border: 1px solid rgba(180,0,0,0.20); }

.bba-form {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.bba-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px 20px;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .bba-grid { grid-template-columns: 1fr; }
}

.bba-field { display: flex; flex-direction: column; gap: 8px; }
.bba-field--full { grid-column: 1 / -1; }

.bba-form label { font-weight: 600; }
.bba-req { color: var(--primary-color, #8b1e1e); }

.bba-form input,
.bba-form select,
.bba-form textarea {
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 12px;
  padding: 12px 12px;
  font: inherit;
  background: #fff;
}

.bba-form textarea { resize: vertical; }

.bba-section {
  display: none;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.bba-section h3 { margin: 0 0 10px; }
.bba-muted { margin: 0 0 12px; opacity: 0.75; }

.bba-section--always { display: block; }

.bba-check { display:flex; gap:10px; align-items:flex-start; margin: 14px 0 18px; font-weight: 500; }
.bba-check input { margin-top: 4px; }

.bba-turnstile-wrap {
  margin: 18px 0 10px;
}

.bba-turnstile-wrap iframe {
  max-width: 100%;
}

.bba-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.bba-turnstile-wrap {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.bba-turnstile-wrap .cf-turnstile {
  max-width: 100%;
}
