.search-state {
  padding: 1rem 0.5rem 0.75rem;
}

.search-state__title {
  margin: 0;
  font-size: var(--regular-font, 1rem);
  font-weight: var(--weight-semibold, 600);
  color: var(--grey-15, #1a1a1a);
}

.search-state__hint {
  margin: 0.35rem 0 0;
  font-size: var(--small-font, 0.875rem);
  color: var(--grey-10, #666);
}

.search-state--error {
  padding: 1rem;
  border-radius: 0.75rem;
  background: var(--grey-27, #f4f6f8);
}

.search-recommendations {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid rgba(145, 158, 171, 0.2);
}

.search-result-container .card-image-wrapper .field__item + .field__item,
.search-result-container .card-image-wrapper img + img,
.search-result-container .card-image-wrapper picture + picture,
.search-result-container .card-image-wrapper picture + img,
.search-result-container .views-field-field-image,
.search-block .autocomplete-result .views-field-field-image,
.search-block .autocomplete-result .views-field-field-image-1 ~ .views-field-field-image-1,
.search-block .autocomplete-result .views-field-field-image-1 .field__item + .field__item,
.search-block .autocomplete-result .views-field-field-image-1 img + img {
  display: none !important;
}

.search-recommendations__title,
.search-result--recommendations > h2.search-recommendations__title {
  font-size: var(--small-font, 0.875rem);
  text-transform: uppercase;
  font-weight: var(--weight-bold, 700);
  color: var(--grey-10, #666);
  margin-bottom: 0.5rem;
}

.search-block .search-state {
  background: var(--white, #fff);
  border-radius: 1rem;
  box-shadow: -40px 40px 80px -8px #919eab3d;
  padding: 1rem;
  margin-bottom: 0.75rem;
}

.search-block .search-result--recommendations {
  margin-top: 0;
}

.search-state [data-search-suggestion] {
  font-weight: var(--weight-semibold, 600);
  color: var(--blue-1, #20295c);
  text-decoration: underline;
}

.search-block[role="dialog"] {
  outline: none;
}

.search-block .ajax-progress,
.search-block .ajax-progress-throbber,
.search-block .ajax-progress-fullscreen,
.search-block .search-spinner,
.search-block .form-item-search-api-fulltext .ajax-progress {
  display: none !important;
  pointer-events: none !important;
}

.search-block input[name="search_api_fulltext"],
.search-block .form-item-search-api-fulltext input {
  background-image: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

.search-block .form-search-with-icon form {
  min-height: 2.75rem;
}

.search-block .autocomplete-result.is-focused,
.search-block .search-row.is-focused {
  background-color: var(--grey-27, #f4f6f8);
  border-radius: 0.5rem;
}

body.path-search-result-page .search-result-container .form-item-type a.bef-link:not([href*="type="]),
.search-result-container .form-item-type a.bef-link.edit-type--2:not([href*="type="]),
.search-result-container .form-item-type a.bef-link[hidden],
.search-result-container .form-item-type a.bef-link.visually-hidden {
  display: none !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

body.path-search-result-page.search-type-all .search-result-container .form-item-type a[href*="type=All"],
body.path-search-result-page.search-type-carnaval .search-result-container .form-item-type a[href*="type=carnaval"],
body.path-search-result-page.search-type-dining .search-result-container .form-item-type a[href*="type=dining"],
body.path-search-result-page.search-type-exo-planet-city .search-result-container .form-item-type a[href*="type=exo_planet_city"],
body.path-search-result-page.search-type-guest-services .search-result-container .form-item-type a[href*="type=guest_services"],
body.path-search-result-page.search-type-pavilion .search-result-container .form-item-type a[href*="type=pavilion"],
body.path-search-result-page.search-type-products .search-result-container .form-item-type a[href*="type=products"],
body.path-search-result-page.search-type-shows-events .search-result-container .form-item-type a[href*="type=shows_events"] {
  color: var(--grey-15, #1a1a1a);
}

body.path-search-result-page.search-type-all .search-result-container .form-item-type a[href*="type=All"]::after,
body.path-search-result-page.search-type-carnaval .search-result-container .form-item-type a[href*="type=carnaval"]::after,
body.path-search-result-page.search-type-dining .search-result-container .form-item-type a[href*="type=dining"]::after,
body.path-search-result-page.search-type-exo-planet-city .search-result-container .form-item-type a[href*="type=exo_planet_city"]::after,
body.path-search-result-page.search-type-guest-services .search-result-container .form-item-type a[href*="type=guest_services"]::after,
body.path-search-result-page.search-type-pavilion .search-result-container .form-item-type a[href*="type=pavilion"]::after,
body.path-search-result-page.search-type-products .search-result-container .form-item-type a[href*="type=products"]::after,
body.path-search-result-page.search-type-shows-events .search-result-container .form-item-type a[href*="type=shows_events"]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: var(--grey-15, #1a1a1a);
}

.form-item-type .bef-links a.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.form-item-type .bef-links a.is-disabled.bef-link--selected::after,
.form-item-type .bef-links a.is-disabled::after {
  display: none !important;
}

.header-search:focus-visible {
  outline: 2px solid var(--blue-1, #20295c);
  outline-offset: 2px;
}

html[dir="rtl"] .search-state__title,
html[dir="rtl"] .search-state__hint,
html[dir="rtl"] .search-recommendations__title {
  text-align: right;
}

.gv-search-pager nav.pager,
.gv-search-pager .pager {
  display: flex !important;
  justify-content: center;
  margin: 2.5rem 0 0;
}

.gv-search-pager .pager__items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.gv-search-pager .pager__item,
.gv-search-pager .pager__item.is-active {
  list-style: none;
  margin: 0 !important;
  display: flex;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.gv-search-pager .pager__item::before,
.gv-search-pager .pager__item a::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.gv-search-pager .pager__item a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem !important;
  margin: 0 !important;
  border-radius: 0.75rem !important;
  border: 0.0625rem solid var(--grey-22, #ececec) !important;
  background: var(--white, #fff) !important;
  color: var(--grey-15, #1a1a1a) !important;
  font-family: var(--poppins, inherit);
  font-size: var(--small-font, 0.875rem) !important;
  font-weight: var(--weight-semibold, 600);
  line-height: 1 !important;
  text-decoration: none;
  box-shadow: none !important;
}

.gv-search-pager .pager__item a:hover {
  border-color: var(--orange, #f26f22) !important;
  color: var(--orange, #f26f22) !important;
  background: var(--white, #fff) !important;
}

.gv-search-pager .pager__item.is-active a,
.gv-search-pager .pager__item.is-active a:hover {
  background: var(--orange, #f26f22) !important;
  border-color: var(--orange, #f26f22) !important;
  color: var(--white, #fff) !important;
}

body.path-search-result-page .gv-search-pager nav.pager,
body.path-search-result-page .search-result-container nav.pager,
body.path-search-result-page .search-result-container .gv-pager,
.view-id-search_result_page nav.pager,
.view-id-search_result_page .gv-pager {
  display: flex !important;
  justify-content: center;
  margin: 2.5rem 0 0;
}

body.path-search-result-page .search-result-container nav.pager .pager__items,
body.path-search-result-page .search-result-container .gv-pager .pager__items,
.view-id-search_result_page nav.pager .pager__items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.path-search-result-page .search-result-container nav.pager .pager__item,
body.path-search-result-page .search-result-container .gv-pager .pager__item,
.view-id-search_result_page nav.pager .pager__item {
  list-style: none;
  margin: 0 !important;
  display: flex;
}

body.path-search-result-page .search-result-container nav.pager .pager__item::before,
body.path-search-result-page .search-result-container nav.pager .pager__item a::before,
body.path-search-result-page .search-result-container .gv-pager .pager__item::before,
body.path-search-result-page .search-result-container .gv-pager .pager__item a::before,
.view-id-search_result_page nav.pager .pager__item::before,
.view-id-search_result_page nav.pager .pager__item a::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

body.path-search-result-page .search-result-container nav.pager .pager__item a,
body.path-search-result-page .search-result-container .gv-pager .pager__item a,
.view-id-search_result_page nav.pager .pager__item a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem !important;
  margin: 0 !important;
  border-radius: 0.75rem !important;
  border: 0.0625rem solid var(--grey-22, #ececec) !important;
  background: var(--white, #fff) !important;
  color: var(--grey-15, #1a1a1a) !important;
  font-family: var(--poppins, inherit);
  font-size: var(--small-font, 0.875rem) !important;
  font-weight: var(--weight-semibold, 600);
  line-height: 1 !important;
  text-decoration: none;
  box-shadow: none !important;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

body.path-search-result-page .search-result-container nav.pager .pager__item a:hover,
body.path-search-result-page .search-result-container .gv-pager .pager__item a:hover,
.view-id-search_result_page nav.pager .pager__item a:hover {
  border-color: var(--orange, #f26f22) !important;
  color: var(--orange, #f26f22) !important;
  background: var(--white, #fff) !important;
}

body.path-search-result-page .search-result-container nav.pager .pager__item.is-active a,
body.path-search-result-page .search-result-container nav.pager .pager__item.is-active a:hover,
body.path-search-result-page .search-result-container .gv-pager .pager__item.is-active a,
body.path-search-result-page .search-result-container .gv-pager .pager__item.is-active a:hover,
.view-id-search_result_page nav.pager .pager__item.is-active a,
.view-id-search_result_page nav.pager .pager__item.is-active a:hover {
  background: var(--orange, #f26f22) !important;
  border-color: var(--orange, #f26f22) !important;
  color: var(--white, #fff) !important;
}

body.path-search-result-page .search-result-container nav.pager .pager__item--ellipsis,
.view-id-search_result_page nav.pager .pager__item--ellipsis {
  min-width: 1.5rem;
  color: var(--grey-10, #666);
  font-weight: var(--weight-semibold, 600);
}

body.path-search-result-page .search-result-container .gv-pager .gv-pager__chevron {
  font-size: 1.125rem;
  line-height: 1;
}

@media (max-width: 48rem) {
  body.path-search-result-page .search-result-container nav.pager,
  body.path-search-result-page .search-result-container .gv-pager {
    margin-top: 1.5rem;
  }

  body.path-search-result-page .search-result-container nav.pager .pager__item a,
  body.path-search-result-page .search-result-container .gv-pager .pager__item a,
  .view-id-search_result_page nav.pager .pager__item a {
    min-width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.625rem !important;
    font-size: var(--extra-small-font, 0.75rem) !important;
  }
}

html[dir="rtl"] body.path-search-result-page .search-result-container nav.pager .pager__items,
html[dir="rtl"] body.path-search-result-page .search-result-container .gv-pager .pager__items {
  flex-direction: row;
}

body.path-search-result-page #loader-container,
body.path-search-result-page .theme-loader,
body.path-search-result-page.gv-search-ajax #loader-container,
body.path-search-result-page.gv-search-ajax .theme-loader,
body.path-search-result-page .ajax-progress,
body.path-search-result-page .ajax-progress-throbber,
body.path-search-result-page .ajax-progress-fullscreen,
.search-result-container .ajax-progress,
.search-result-container .ajax-progress-throbber,
body.path-search-result-page .form-item-search-api-fulltext .search-spinner,
body.path-search-result-page .bef-form-submitting .form-item-search-api-fulltext .search-spinner,
body.path-search-result-page .form-item-search-api-fulltext .ajax-progress {
  display: none !important;
  pointer-events: none !important;
}

body.path-search-result-page .form-item-search-api-fulltext input {
  pointer-events: auto !important;
  opacity: 1 !important;
}

.search-result-container.is-searching .search-rows > :not(.search-skeleton) {
  display: none !important;
}

.search-result-container.is-searching .gv-search-pager {
  visibility: hidden;
}

.search-skeleton {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-skeleton__card {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 0.75rem;
  align-items: stretch;
}

.search-skeleton__image,
.search-skeleton__line {
  background: linear-gradient(90deg, var(--grey-27, #f4f6f8) 0%, #eceff3 50%, var(--grey-27, #f4f6f8) 100%);
  background-size: 200% 100%;
  animation: searchSkeleton 1.2s ease-in-out infinite;
}

.search-skeleton__image {
  width: 9rem;
  height: 9rem;
  border-radius: 0.75rem;
}

.search-skeleton__detail {
  padding: 1rem;
  box-shadow: 0 12px 24px -4px #919eab1f;
  border-radius: 0.75rem;
}

.search-skeleton__line {
  height: 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
}

.search-skeleton__line:last-child {
  margin-bottom: 0;
}

.search-skeleton__line--title {
  width: 45%;
  height: 1rem;
}

.search-skeleton__line--short {
  width: 30%;
}

@media (max-width: 48rem) {
  .search-skeleton__card {
    grid-template-columns: 1fr;
  }

  .search-skeleton__image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

@keyframes searchSkeleton {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
