html:has(#site-search[open]) { overflow: hidden; }
#site-search {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e5eafa;
  font: 500 14px/18px "GemBet Inter", Arial, sans-serif;
}
#site-search::backdrop { background: rgb(0 0 0 / 65%); }
.search-content {
  position: absolute;
  top: 64px;
  right: max(16px, calc((100% - 1440px) / 2));
  width: min(695px, calc(100% - 32px));
  min-height: min(300px, calc(100% - 80px));
  max-height: calc(100% - 80px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 16px;
  padding: 36px;
  background: radial-gradient(130% 90% at 0 -20%, #19387e 25%, transparent 65%), #070d18;
}
.title-close-holder, .input-reusable, .all-search-results__hint,
.input-reusable__element-after, .search-filters, .search-card-game__text { display: flex; align-items: center; }
.title-close-holder { justify-content: space-between; gap: 8px; margin-bottom: 20px; }
.search-content-title { font-size: 20px; line-height: 24px; letter-spacing: normal; }
.search-content button { font: inherit; color: inherit; cursor: pointer; }
.search-content .icon-wrapper, .input-reusable__element-after button {
  flex: none; display: grid; place-items: center; width: 36px; height: 36px;
  border: 0; border-radius: 50%; padding: 0; background: transparent;
}
.search-content .icon-wrapper:hover, .input-reusable__element-after button:hover { background: #24345b; }
.search-content .icon-wrapper img, .input-reusable__element-after img { width: 24px; height: 24px; }
.input-reusable {
  gap: 8px; height: 56px; border: 1px solid #17274b;
  border-radius: 56px; background: #17274b; padding: 8px 16px;
}
.input-reusable:focus-within { border-color: #324878; }
.input-reusable__content { flex: 1; min-width: 0; }
#site-search input {
  display: block; margin: 0; padding: 0; background: transparent; color: inherit;
  border: 0; outline: none; width: 100%; font: inherit;
}
#site-search input::placeholder { color: #acafbb; opacity: 1; }
.input-reusable__element-after button { width: 24px; height: 24px; }
.search-main-container { margin-top: 24px; }
.all-search-results__hint {
  gap: 8px; padding: 12px 16px; background: #17274b; color: #f2f5fd;
  border-radius: 8px; font-size: 12px; line-height: 16px;
}
.all-search-results__hint img { width: 18px; height: 18px; }
.search-filters { flex-wrap: wrap; gap: 6px; }
.search-filters button {
  display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px;
  background: #17274b; border: 1px solid transparent; border-radius: 24px;
}
.search-filters button[aria-pressed=true] { background: #533399; border-color: #936ee1; }
.search-filters b { font-size: 11px; }
.popup-results-title { font-size: 16px; font-weight: 700; margin: 20px 0 12px; }
.all-search-results__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#site-search .search-card-game {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid #24375b; border-radius: 8px; overflow: hidden;
  padding: 6px; background: #111d36;
}
#site-search .search-card-game:hover { background: #1d3054; }
.search-card-game__photo img { display: block; width: 62px; height: 56px; border-radius: 6px; object-fit: cover; object-position: 50% 30%; }
.search-card-game__text { flex-direction: column; align-items: start; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.search-card-game__text small, .search-empty { color: #acafbb; }
@media (max-width: 767px) {
  .search-content {
    inset: auto 0 0; width: 100%; height: 95%; min-height: 0; max-height: none;
    border-radius: 0; padding: 24px 24px max(16px, env(safe-area-inset-bottom));
  }
  .search-content-title { line-height: 28px; }
  .all-search-results__hint img { width: 24px; height: 24px; }
  .all-search-results__grid { grid-template-columns: 1fr; }
}
