/* H18 (2026-11-05): keyboard focus for all site forms (contact, join/volunteer apply, EN twins). Global.
   Native controls stay focusable: file input and consent checkboxes are opacity:0 overlays, never display:none.
   Colours: existing tokens --neutral-1000 (ink) and --white (halo); widths: tokens below. */
:root {
  --ics-focus-width: 3px;
  --ics-focus-offset: 2px;
  --ics-focus-halo: 3px;
}
html body .brxe-form :is(input:not([type=hidden]), select, textarea, button):focus-visible,
html body .brxe-form .form-group.file:has(> input[type=file]:focus-visible),
html body .brxe-form li:has(> input[type=checkbox]:focus-visible),
html body .brxe-form li:has(> input[type=radio]:focus-visible) {
  outline: var(--ics-focus-width) solid var(--neutral-1000);
  outline-offset: var(--ics-focus-offset);
  box-shadow: 0 0 0 calc(var(--ics-focus-width) + var(--ics-focus-offset) + var(--ics-focus-halo)) var(--white);
}
