.beltas-contact-notice{
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
}
.beltas-contact-notice.success{
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #065f46;
}
.beltas-contact-notice.error{
  background: rgba(239, 68, 68, 0.10);
  border: 1px solid rgba(239, 68, 68, 0.22);
  color: #7f1d1d;
}


/* AJAX status message */
.beltas-form-status{margin-top:16px;font-weight:600;}
.beltas-form-status.is-loading{opacity:.85;}
.beltas-form-status.is-success{color:#0b6b2a;}
.beltas-form-status.is-error{color:#b00020;}

/* Form label styles (WCAG 3.3.2) */
.beltas-form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #1F2937;
  font-size: 15px;
}

.required-indicator {
  color: #DC2626;
  font-weight: bold;
  margin-left: 4px;
}

.beltas-form-group {
  margin-bottom: 20px;
}

.beltas-form-group--full {
  grid-column: 1 / -1;
}

.field-hint {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #6B7280;
}

/* Error message styling (WCAG 3.3.1) */
.form-error {
  display: block;
  margin-top: 6px;
  padding: 8px 12px;
  background-color: #FEE2E2;
  border-left: 3px solid #DC2626;
  border-radius: 4px;
  color: #991B1B;
  font-size: 14px;
  font-weight: 500;
}

.form-error:empty {
  display: none;
}

/* Success state */
.beltas-contact-field.is-valid {
  border-color: #10B981;
}

.beltas-contact-field.has-error {
  border-color: #DC2626;
  background-color: #FEF2F2;
}

.beltas-contact-field.has-error:focus {
  outline-color: #DC2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
