/* Runtime behavior and accessibility fixes for the static Astro migration. */
html.has-modal-open { overflow: hidden; }
@media (min-width: 1181px) {
  .sp-site-header .sp-mega > .wp-block-navigation__submenu-icon[aria-expanded="false"] + .wp-block-navigation__submenu-container { opacity: 0; visibility: hidden; pointer-events: none; }
  .sp-site-header .sp-mega > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container { opacity: 1; visibility: visible; pointer-events: auto; }
}
main:focus { outline: none; }
.sp-site-header .sp-site-brand { min-width: 0; flex-shrink: 1; }
.sp-site-brand .wp-block-site-title { min-width: 0; max-width: 100%; width: 100%; }
.sp-site-brand .wp-block-site-title a { max-width: 100%; }
h1, h2, h3 { overflow-wrap: anywhere; }
.sp-tag { box-sizing: border-box; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.sp-card__cta, .sp-card__cta a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.sp-receipt__bar { flex-wrap: wrap; }
.sp-receipt__status { box-sizing: border-box; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.sp-question-grid .sp-card .sp-card__meta { min-width: 0; max-width: 100%; }
.sp-question-grid .sp-tag { box-sizing: border-box; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.sp-search-results { display: grid; gap: 1.5rem; margin-block: 2rem; }
.sp-search-pagination { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 2rem 4rem; }
.sp-search-pagination a { border: 1px solid var(--border, #e6e6e6); padding: .5rem 1rem; border-radius: .25rem; }
.sp-search-pagination a[aria-current="page"] { background: #000; color: #fff; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
