/* HLS Prayer Form – AAA layout */
.hls-form-section { max-width: 1000px; margin: 2em auto 0; padding: 0 1.5rem; background: #fafafa; border: 1px solid #e5e7eb; border-radius: 1rem; }
.hls-form-section * { box-sizing: border-box; }
.hls-form-section h2 { margin: 0 0 .75em 0; font-size: 1.5rem; line-height: 1.5; color: #000; }

.hls-alt-option { font-size: 1.2rem; line-height: 1.5; color: #000; background: #f5f5f5; border: 1px solid #cbd5e1; border-radius: .75rem; padding: .8rem; margin: 0 0 1rem 0; }
.hls-alt-option a { color: #000; text-decoration: underline; }

.hls-form { display: grid; grid-template-columns: 1fr; gap: 0.9rem; }

.hls-form label { display: block !important; font-size: 1.2rem; line-height: 1.5; color: #000; font-weight: 600; margin-bottom: .25rem; }
.hls-form input[type="text"],
.hls-form input[type="email"],
.hls-form select,
.hls-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: 1.2rem; line-height: 1.5; color: #000;
  background: #fff; border: 1px solid #cbd5e1; border-radius: .5rem; padding: .65rem;
}
.hls-form input[type="email"]:focus,
.hls-form select:focus,
.hls-form textarea:focus,
.hls-submit:focus { outline: 3px solid #0ea5e9; outline-offset: 2px; }

/* Checkboxes */
.hls-field.hls-field-checkboxes { margin-top: .5rem; }
.hls-checkbox { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; }
.hls-checkbox input { margin-top: .35rem; width: 1.25rem; height: 1.25rem; }
.hls-checkbox span { font-size: 1.2rem; line-height: 1.5; color: #000; }

/* Note */
.hls-secure-note { font-size: 1.2rem; line-height: 1.5; color: #000; margin: .5rem 0 1rem; }
.hls-secure-note a { color: #000; text-decoration: underline; }

/* Submit button */
.hls-submit {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: .8rem 1.2rem;
  font-size: 1.4rem; line-height: 1.5; font-weight: 700;
  background: #a31419; color: #ffffff; border: 0; border-radius: .75rem; cursor: pointer;
}
.hls-submit:hover { filter: brightness(0.95); }

/* Errors */
.hls-errors { border: 2px solid #a31419; background: #fff1f2; color: #7f1d1d; padding: .8rem; border-radius: .75rem; font-size: 1.2rem; line-height: 1.5; margin-bottom: 1rem; }
.hls-errors ul { margin: .5rem 0 0 1.25rem; }
