@charset "UTF-8";
/**
 * Discover arrow: data URI so the icon works from any compiled CSS.
 * A file path like `url('./img/arrow.svg')` resolves relative to the generated
 * .css: OK for `scss/main.css` → `scss/img/`, broken for `blocks/.../css/*.css`.
 */
/**
 * Breakpoints
 */
/**
 * Functions
 */
/**
 * Mixin core
 */
/**
 * POIs content — sightseeing / POI row (Figma 337:14024).
 * Flexbox: content left, polaroid gallery right.
 */
.uh-pois-content__list {
  display: flex;
  flex-direction: column;
  gap: 120px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.uh-pois-content__item {
  min-width: 0;
}
.uh-pois-content__item:nth-child(odd) .uh-pois-content__card {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__item:nth-child(odd) .uh-pois-content__card {
    flex-direction: column-reverse;
  }
}
.uh-pois-content__item:nth-child(even) .uh-pois-content__card {
  flex-direction: row;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__item:nth-child(even) .uh-pois-content__card {
    flex-direction: column-reverse;
  }
}
.uh-pois-content__card {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(40px, 6vw, 100px);
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__card {
    align-items: stretch;
    gap: 30px;
    min-height: 0;
  }
}
.uh-pois-content__main {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  min-width: 0;
  min-height: inherit;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__main {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
  }
}
.uh-pois-content__title {
  margin: 0;
  font-family: var(--highlight-font);
  font-size: var(--small_title_size);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--title-color);
  text-align: left;
}
.uh-pois-content__body {
  width: 100%;
  font-family: var(--primary-font);
  font-size: var(--body_size, 18px);
  font-weight: 400;
  line-height: 1.8;
  color: var(--body-color);
}
.uh-pois-content__body p {
  margin: 0 0 1em;
}
.uh-pois-content__body p:last-child {
  margin-bottom: 0;
}
.uh-pois-content__distance {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid var(--stroke, #ddd);
  font-family: var(--primary-font);
  font-size: var(--body_size, 18px);
  font-weight: 400;
  line-height: normal;
  color: var(--body-color);
}
.uh-pois-content__distance-icon {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1;
  color: var(--body-color);
}
.uh-pois-content__distance-text {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
}
.uh-pois-content__actions {
  margin: 0;
  padding: 0;
}
.uh-pois-content__actions .btn {
  margin: 0;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__actions .btn {
    width: 100%;
  }
}
.uh-pois-content__gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 0;
  position: relative;
  width: 50%;
  max-width: 570px;
  min-width: 0;
  overflow: visible;
  box-sizing: border-box;
}
.uh-pois-content__gallery:has(.uh-pois-content__figure:only-child) {
  padding: 0;
  align-items: stretch;
}
.uh-pois-content__gallery:has(.uh-pois-content__figure:nth-child(2)) {
  padding: 0 0 50px 140px;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__gallery {
    flex: 1 1 auto;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
  }
  .uh-pois-content__gallery:has(.uh-pois-content__figure:only-child) {
    padding: 0;
  }
}
.uh-pois-content__figure {
  margin: 0;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
  background: var(--bg-alt, #fff);
}
.uh-pois-content__figure:first-child:not(:only-child) {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 370px;
  border: 10px solid var(--bg-alt);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.block-gallery--image-card-layout-off .uh-pois-content__figure:first-child:not(:only-child) {
  border: 8px solid var(--bg-alt);
  border: none;
  box-shadow: none;
}
.uh-pois-content__figure:first-child:not(:only-child) {
  transform: rotate(4deg);
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__figure:first-child:not(:only-child) {
    max-width: min(240px, 72vw);
  }
}
.uh-pois-content__figure:nth-child(2) {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: min(280px, 49%);
  max-width: 280px;
  border: 10px solid var(--bg-alt);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.block-gallery--image-card-layout-off .uh-pois-content__figure:nth-child(2) {
  border: 8px solid var(--bg-alt);
  border: none;
  box-shadow: none;
}
.uh-pois-content__figure:nth-child(2) {
  transform: rotate(-4deg);
  max-height: 370px;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__figure:nth-child(2) {
    width: min(150px, 42vw);
    max-width: 150px;
  }
}
.uh-pois-content__figure:only-child {
  width: 100%;
  max-width: none;
  border: 10px solid var(--bg-alt);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.block-gallery--image-card-layout-off .uh-pois-content__figure:only-child {
  border: 8px solid var(--bg-alt);
  border: none;
  box-shadow: none;
}
.uh-pois-content__figure:only-child {
  transform: none;
}
.uh-pois-content__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img {
  transform: rotate(4deg);
  width: 100%;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img {
    max-height: 280px;
  }
}
.uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img:first-of-type {
  min-height: 490px;
  max-width: 370px;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img:first-of-type {
    max-height: 320px;
    max-width: 240px;
    min-height: 320px;
  }
}
.uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img:last-of-type {
  position: absolute;
  left: 0;
  bottom: -0.005px;
  transform: rotate(355deg);
  max-height: 370px;
  max-width: 280px;
}
@media screen and (max-width: 1198px) {
  .uh-pois-content__gallery.block-gallery--multiple .uh-pois-content__img:last-of-type {
    max-height: 180px;
    max-width: 150px;
  }
}