/* v2.1.26: scoped functional repairs; existing phone and desktop layouts stay intact. */
@media (max-width: 1100px) {
  #sxgc-mobile-header-search[hidden] { display: none !important; }
  #sxgc-mobile-header-search.is-open:not([hidden]) { display: block; padding: 0 0 12px; }
  #sxgc-mobile-header-search .sxgc-mobile-frame-search { display: flex; width: 100%; min-height: 48px; margin: 0; border: 1px solid #d8d8d8; background: #fff; border-radius: 4px; }
  #sxgc-mobile-header-search input[type=search] { flex: 1; width: 0; min-width: 0; padding: 11px 12px; border: 0; background: transparent; color: #171717; font: inherit; font-size: 16px; box-shadow: none; border-radius: 4px; }
  #sxgc-mobile-header-search button { display: grid; place-items: center; flex: 0 0 48px; width: 48px; min-height: 46px; border: 0; background: transparent; color: #171717; padding: 0; cursor: pointer; }
  #sxgc-mobile-header-search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  #sxgc-mobile-header-search .sxgc-mobile-frame-search:focus-within { outline: 2px solid #171717; outline-offset: 2px; }
}
.sxgc-journal-pagination { margin-top: 32px; }
.sxgc-journal-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; list-style: none; }
.sxgc-journal-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #dedede; color: #171717; }
.sxgc-journal-pagination .current { background: #171717; color: #fff; border-color: #171717; }
.sxgc-journal-pagination a:focus-visible { outline: 2px solid #171717; outline-offset: 2px; }
