/* Kadence-only UI adapter. Keep functional-plugin CSS out of this file. */
@media (max-width: 767px) {
  .site-header .search-toggle-open,
  .site-header .menu-toggle-open,
  .navigation.pagination .page-numbers {
    min-inline-size: 44px;
    min-block-size: 44px;
  }
}

.ghb-infinite-scroll-controls {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  margin: 1.875rem auto;
}

.ghb-infinite-scroll-button {
  min-block-size: 44px;
  padding: 0.625rem 1.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--global-palette1, #621bee);
  color: var(--global-palette9, #fff);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}

.ghb-infinite-scroll-button:hover:not(:disabled) { filter: brightness(0.93); }
.ghb-infinite-scroll-button:focus-visible { outline: 3px solid var(--global-palette-highlight, #d8b34a); outline-offset: 3px; }
.ghb-infinite-scroll-button:disabled { cursor: wait; opacity: 0.72; }
.ghb-infinite-scroll-status { min-block-size: 1.5em; margin: 0; text-align: center; }
.ghb-infinite-scroll-sentinel { block-size: 1px; }
