/* Styles for the feedback form in the existing CTA block. */
.feedback-form { display: grid; gap: 16px; }
.feedback-form .form-field { display: grid; gap: 7px; }
.feedback-form label { font-size: 14px; font-weight: 700; }
.feedback-form input:not([type="hidden"]) { min-width: 0; width: 100%; padding: 13px 14px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--text); font: inherit; font-size: 16px; }
.feedback-form input:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.feedback-form input[aria-invalid="true"] { border-color: #b42318; }
.feedback-form .field-error { display: none; color: #b42318; font-size: 12px; line-height: 1.5; }
.feedback-form .field-error:not(:empty) { display: block; }
.feedback-form .form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.feedback-form .btn:disabled { opacity: .65; cursor: wait; }
.cta__right .feedback-form .form-status { margin: 0; font-size: 14px; line-height: 1.6; }
.feedback-form .form-status:empty { display: none; }
.feedback-form .form-status--error { color: #b42318; }
.cta__right .feedback-form .form-status--success { color: #167047; padding: 14px 16px; border-radius: var(--radius); background: #effaf3; }
.feedback-form [hidden] { display: none; }
