[hidden] { display: none !important; }
[aria-disabled="true"] { cursor: default; }
.mobile-menu [role="button"], .header__menu-btn { cursor: pointer; }
:focus-visible { outline: 2px solid #28a5b4; outline-offset: 3px; }
/* No layout overrides: retain the captured source CSS and Swiper geometry. */
/* The source itself overflows at 320px and collapses its menu hit target. */
@media (max-width: 360px) {
  .header__logo { flex: 0 1 130px; min-width: 0; }
  .header__logo img { width: 130px; height: auto; max-width: 100%; }
  .header__menu-btn { flex: 0 0 31.8px; }
  .snippet.purple-block .purple-block__folder,
  .snippet.purple-block .purple-block__entry { min-width: 0; max-width: 100%; }
  .snippet.purple-block .heading { overflow-wrap: anywhere; }
  .event-card__item-header, .event-card__item-main, .event-card__item-footer {
    min-width: 0; width: 100%; box-sizing: border-box;
  }
}
