/* [project]/shared/components/common/Breadcrumbs/BreadcrumbsWithHideOnScroll.module.css [app-client] (css) */
.BreadcrumbsWithHideOnScroll-module__Q5PnPW__wrapper {
  background-color: var(--color-bg-primary);
  transition: all .3s ease-out;
}

.BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 1rem 1.5rem;
}

@media (max-width: 90rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .875rem 1.25rem;
  }
}

@media (max-width: 75rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .75rem 1rem;
  }
}

@media (max-width: 56.25rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .75rem;
  }
}

@media (max-width: 48rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .625rem .75rem;
  }
}

@media (max-width: 37.5rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .5rem;
  }
}

@media (max-width: 30rem) {
  .BreadcrumbsWithHideOnScroll-module__Q5PnPW__container {
    padding: .5rem;
  }
}

/* [project]/app/reviews/page.module.css [app-client] (css) */
.page-module__oATk7W__main {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
}

.page-module__oATk7W__container {
  max-width: 87rem;
  margin: 0 auto;
  padding: 0;
}

.page-module__oATk7W__pageHeader {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  margin-bottom: 3rem;
  display: flex;
}

.page-module__oATk7W__headerLine {
  background-color: var(--color-brand-cyan-dark);
  width: 100%;
  height: .125rem;
}

.page-module__oATk7W__pageTitle {
  color: var(--color-brand-cyan-dark);
  text-align: center;
  text-transform: lowercase;
  font-family: var(--font-palui, "Palui SP", "Open Sans", sans-serif);
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1.05;
}

.page-module__oATk7W__reviewsGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  display: grid;
}

.page-module__oATk7W__reviewsGridSingle {
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
}

.page-module__oATk7W__reviewCard {
  border: 1px solid var(--color-brand-cyan-light);
  background: var(--color-bg-primary);
  min-height: 100%;
  box-shadow: var(--box-shadow);
  border-radius: 1.875rem;
  flex-direction: column;
  padding: 1.25rem;
  transition: transform .2s, box-shadow .3s;
  display: flex;
}

@media (hover: hover) {
  .page-module__oATk7W__reviewCard:hover {
    transform: translateY(-.125rem);
    box-shadow: 0 0 30px #5ea4ff2e;
  }
}

.page-module__oATk7W__reviewContent {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%;
  display: flex;
}

.page-module__oATk7W__reviewTop {
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  display: flex;
}

.page-module__oATk7W__reviewTitleGroup {
  flex-direction: column;
  gap: .375rem;
  padding: 0 .6875rem;
  display: flex;
}

.page-module__oATk7W__reviewAuthorName {
  color: var(--color-brand-cyan);
  font: 600 1.125rem / 1.4 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__reviewAuthorDetails {
  color: var(--color-text-secondary);
  font: 400 .9375rem / 1.45 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__reviewMetaRow {
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 0 .6875rem;
  display: flex;
}

.page-module__oATk7W__metaBlock {
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.page-module__oATk7W__metaLabel {
  color: var(--color-text-muted);
  font: 400 .875rem / 1.25 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__reviewDate {
  color: var(--color-brand-cyan);
  font: 400 1rem / 1.25 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__ratingBadge {
  background: var(--color-brand-cyan-rgba-light);
  min-height: 2rem;
  color: var(--color-brand-cyan-dark);
  font: 700 .875rem / 1 var(--font-family-body);
  white-space: nowrap;
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  padding: .375rem .75rem;
  display: inline-flex;
}

.page-module__oATk7W__reviewExcerpt {
  color: var(--color-text-muted);
  font: 400 1rem / 1.7 var(--font-family-body);
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
  padding: 0 .6875rem;
  display: -webkit-box;
  overflow: hidden;
}

.page-module__oATk7W__reviewBottom {
  flex-direction: column;
  gap: .75rem;
  margin-top: auto;
  display: flex;
}

.page-module__oATk7W__tourBlock {
  flex-direction: column;
  gap: .25rem;
  padding: 0 .6875rem;
  display: flex;
}

.page-module__oATk7W__tourLabel {
  color: var(--color-text-muted);
  font: 400 .875rem / 1.25 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__reviewTour {
  color: var(--color-brand-cyan);
  font: 600 1rem / 1.45 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__reviewsGridSingle .page-module__oATk7W__reviewCard {
  max-width: 32rem;
  margin: 0 auto;
}

.page-module__oATk7W__openButton {
  border: 1px solid var(--color-brand-cyan);
  background: var(--color-bg-primary);
  width: 100%;
  min-height: 3.3125rem;
  color: var(--color-brand-cyan);
  cursor: pointer;
  font: 500 1.0625rem / 1.25 var(--font-family-body);
  border-radius: 1.875rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.5rem;
  transition: background-color .2s, transform .2s;
  display: inline-flex;
}

.page-module__oATk7W__openButton:hover {
  background: var(--color-brand-cyan-rgba-light);
  transform: translateY(-1px);
}

.page-module__oATk7W__openButton:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.page-module__oATk7W__openButtonIcon {
  flex-shrink: 0;
}

.page-module__oATk7W__loading {
  pointer-events: none;
}

.page-module__oATk7W__spinner {
  border: .125rem solid #0000;
  border-top-color: currentColor;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  animation: 1s linear infinite page-module__oATk7W__spin;
}

.page-module__oATk7W__loadMoreContainer {
  justify-content: center;
  margin-top: 3rem;
  display: flex;
}

.page-module__oATk7W__loadMoreButton {
  border: 1px solid var(--color-brand-cyan-light);
  background: var(--color-brand-cyan);
  min-height: 3.5rem;
  color: var(--color-bg-primary);
  cursor: pointer;
  font: 600 1.125rem / 1 var(--font-family-body);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .875rem 1.75rem;
  transition: background-color .2s, transform .2s;
  display: inline-flex;
}

.page-module__oATk7W__loadMoreButton:hover {
  background: var(--color-brand-cyan-dark);
  transform: translateY(-1px);
}

.page-module__oATk7W__loadMoreText {
  margin: 0;
}

.page-module__oATk7W__loadMoreIcon {
  flex-shrink: 0;
}

.page-module__oATk7W__emptyState {
  border: 1px solid var(--color-brand-cyan-light);
  background: var(--color-bg-accent);
  text-align: center;
  border-radius: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding: 3rem 2rem;
  display: flex;
}

.page-module__oATk7W__emptyTitle {
  color: var(--color-brand-cyan-dark);
  font: 700 1.5rem / 1.2 var(--font-family-body);
  margin: 0;
}

.page-module__oATk7W__emptyText {
  max-width: 40rem;
  color: var(--color-text-muted);
  font: 400 1rem / 1.6 var(--font-family-body);
  margin: 0;
}

@keyframes page-module__oATk7W__spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 64rem) {
  .page-module__oATk7W__container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .page-module__oATk7W__reviewsGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .page-module__oATk7W__container {
    padding: 4rem 1rem;
  }

  .page-module__oATk7W__pageHeader {
    margin-bottom: 2rem;
  }

  .page-module__oATk7W__reviewCard {
    padding: 1.125rem;
  }

  .page-module__oATk7W__reviewTitleGroup, .page-module__oATk7W__reviewMetaRow, .page-module__oATk7W__reviewExcerpt, .page-module__oATk7W__tourBlock {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .page-module__oATk7W__reviewAuthorName {
    font-size: 1rem;
  }

  .page-module__oATk7W__reviewAuthorDetails, .page-module__oATk7W__reviewDate, .page-module__oATk7W__reviewExcerpt, .page-module__oATk7W__reviewTour {
    font-size: .9375rem;
  }

  .page-module__oATk7W__openButton, .page-module__oATk7W__loadMoreButton {
    width: 100%;
  }
}

/*# sourceMappingURL=_4c8d7469._.css.map*/