/* Overrides thème Jeux Parcours */
.jp-search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
  display: grid;
  place-items: start center;
  padding: 4rem 1rem;
}
.jp-search-overlay.jp-hidden { display: none !important; }
.jp-search-overlay__panel {
  background: var(--jp-surface);
  padding: 1.5rem;
  border-radius: var(--jp-radius);
  width: min(100%, 480px);
}
.jp-search-overlay__panel input[type="search"] {
  width: 100%;
  min-height: 48px;
  font: inherit;
  padding: 0 1rem;
  border: 1px solid var(--jp-border);
  border-radius: var(--jp-radius-sm);
}
.jp-game-layout {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 960px) {
  .jp-game-layout { grid-template-columns: 1fr 280px; }
}
.jp-game-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 1rem 0;
}
.jp-game-toolbar h1 {
  font-family: var(--jp-font-display);
  font-size: 1.5rem;
  margin: 0;
  flex: 1 1 100%;
}
@media (min-width: 600px) {
  .jp-game-toolbar h1 { flex: 1; }
}
.jp-rating { font-weight: 700; color: var(--jp-warm); }
.jp-sidebar-box,
.jp-sidebar-list {
  background: var(--jp-surface);
  border: 1px solid var(--jp-border);
  border-radius: var(--jp-radius);
  padding: 1rem;
}
.jp-sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jp-sidebar-list li { margin-bottom: 0.5rem; }
.pagination-wrapper .pagination { gap: 0.35rem; }
.pagination-wrapper .page-link {
  border-radius: var(--jp-radius-sm);
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.jp-ad .jp-ad-widget { min-height: var(--jp-ad-min-h); }
.jp-ad .adsbygoogle { display: block; min-height: 60px; }
.jp-ad:empty { display: none; }
.jp-ad:not(:has(.jp-ad-widget, .adsbygoogle, iframe)) { min-height: 0; border: none; margin: 0; }
