/* Keep the full front/back artwork directly above its native radio option. */
.ba-vote-choice {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--border, #b6cee3);
  border-radius: 10px;
  background: #fff;
}
.ba-vote-choice:last-child { margin-bottom: 0; }
.ba-vote-choice__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.ba-vote-choice .form-item { margin: 0; }
.ba-vote-choice:has(input:checked) {
  border-color: var(--primary, #002b5c);
  box-shadow: 0 0 0 2px var(--primary, #002b5c);
}
.ba-vote-choice:focus-within { outline: 2px solid #0075c9; outline-offset: 3px; }

.ba-vote-options .js-webform-radios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 59.99rem) {
  .ba-vote-options .js-webform-radios { grid-template-columns: 1fr; }
}
