/* [acad1_discount_request]. Fields, labels and the button use the child theme's .a1-field / .a1-input / .a1-btn;
   this file only adds the discount list, errors, status and the hidden honeypot. Fallbacks keep it usable without the theme. */
.a1-request { display: grid; gap: var(--a1-s-6, 26px); }
.a1-request__heading { margin: 0; }
.a1-request__types { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a1-s-3, 12px); }
.a1-request__type { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--a1-s-1, 4px) var(--a1-s-4, 16px);
	padding: var(--a1-s-3, 12px) var(--a1-s-4, 16px); background: var(--a1-contrast, #fff);
	border: 1px solid var(--a1-border, #E0DCD7); border-radius: var(--a1-r-card, 14px); }
.a1-request__label { font-weight: 700; }
.a1-request__amount { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--a1-accent, #8C2B22); }
.a1-request__meta { flex-basis: 100%; color: var(--a1-secondary, #55504D); font-size: var(--a1-body-sm, 14.5px); }
.a1-request__hint { margin: 0; color: var(--a1-secondary, #55504D); font-size: var(--a1-body-sm, 14.5px); }
.a1-request__error { margin: 0; color: var(--a1-accent, #8C2B22); font-size: var(--a1-body-sm, 14.5px); font-weight: 600; }
.a1-request [hidden] { display: none; }
.a1-request .a1-select[aria-invalid="true"],
.a1-request .a1-input[aria-invalid="true"] { border-color: var(--a1-accent, #8C2B22); background: var(--a1-invalid-bg, #FDF6F5); }
.a1-request__file.a1-request__file { padding: 10px 12px; }
.a1-request__status { margin: 0 0 var(--a1-s-5, 20px); padding: var(--a1-s-3, 12px) var(--a1-s-4, 16px);
	border: 1px solid var(--a1-border, #E0DCD7); border-radius: var(--a1-r-card, 14px); color: var(--a1-text, #171614); }
.a1-request__status:empty { margin: 0; padding: 0; border: 0; } /* Stays rendered: a live region that was display:none can miss its first announcement. */
.a1-request__status.is-error { border-color: var(--a1-accent, #8C2B22); background: var(--a1-invalid-bg, #FDF6F5); }
.a1-request__status.is-ok { border-color: var(--a1-secondary, #55504D); background: var(--a1-surface, #F0EEEB); font-weight: 600; }
.a1-request__status:focus { outline: 2px solid var(--a1-accent, #8C2B22); outline-offset: 2px; }
.a1-request__submit { margin-top: var(--a1-s-5, 20px); }
/* Off-screen rather than display:none: some bots skip fields they can tell are hidden. */
.a1-request__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
