/* Stopgap: show custom footer column headings on desktop
   only when the parent theme doesn't output a label span */
@media (min-width: 1024px) {
  .footer .resources__column.footer__links h2:not(:has(.footer-link-label)) .accordion__heading--footer {
    display: flex;
  }
  .footer .resources__column.footer__links h2:not(:has(.footer-link-label)) .accordion__icon {
    display: none;
  }
}

/* Greys out and disables event registration buttons when registration isn't live */
.event-btn-disabled,
.event-btn-disabled a,
.event-btn-disabled button {
  opacity: 0.5 !important;
  filter: grayscale(100%) !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}