.prices .section-headlines-container {
  grid-column: 3 / span 10;
  grid-row: 1 / span 1;
}

.prices-slider {
  grid-column: 3 / span 10;
}

.price-spinner {
  grid-column: 3 / span 4;
  width: max(10.125rem, 7.8125vw);
}

.price-spinner-1 {
  grid-row: 2 / span 1;
}

.price-spinner-2 {
  grid-row: 4 / span 1;
  margin-top: var(--m-md);
}

.prices-slider.halfboard {
  grid-row: 3 / span 1;
}

.prices-slider.bedbreakfast {
  grid-row: 5 / span 1;
}

.prices .season-switcher {
  grid-column: 7 / span 6;
  color: var(--gold);
  display: flex;
}

.prices .season-switcher .slick-dots {
  display: flex;
  list-style: none;
  padding-left: 0;
  flex-direction: row;
  align-self: center;
}

.default-slider-text-pagination.season-switcher ul.slick-dots li::before,
.default-slider-text-pagination.season-switcher ul.slick-dots li::after {
  display: none;
}

.price-table {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  column-gap: var(--grid-gap);
  grid-auto-flow: dense;
  position: relative;
  margin-block: var(--m-sm);
  line-height: 1.75;
}

.price-table .table-title {
  grid-column: 1 / span 4;
  grid-row: 1 / span 1;
  font-weight: bold;
  align-self: flex-end;
}

.price-table .season {
  grid-column: span 2;
  align-self: flex-end;
  font-weight: bold;
  line-height: 2;
  word-break: break-word;
}

.price-table .room-title {
  grid-column: 1 / span 4;
  padding-bottom: 1.1em;
  padding-top: 2.15em;
  font-weight: bold;
}

.winter .price-table .room-title {
  grid-column: 1 / span 2;
}

.winter .price-table .table-title {
  grid-column: 1 / span 2;
}

.price-table .room-price {
  grid-column: span 2;
  padding-bottom: 1.1em;
  padding-top: 2.15em;
}

.price-table .table-separator {
  grid-column: 1 / span 10;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  position: absolute;
  margin-top: -2px;
}

.prices-table-extra-info {
  text-wrap: balance;
  max-width: min(100%, 75ch);
}

.price-table-mobile {
    display: none;
}

@media (max-width: 1199.98px) {
  .prices .section-headlines-container {
    grid-column: 2 / span 12;
  }

  .prices-slider {
    grid-column: 2 / span 12;
  }

  .price-spinner {
    grid-column: 2 / span 4;
  }

}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {
    .price-table {
        display: none;
    }

    .price-table-mobile {
        display: block;
    }

    .price-table-mobile .room-title-price {
        display: flex;
        justify-content: space-between;
    }

    .price-table .room-title,
    .price-table .room-price {
        padding: 0;
    }

    .price-table .table-title {
        margin-bottom: 3.125rem;
        text-align: center;
    }

    .price-table-mobile .room-title-price:not(:last-child) {
        margin-bottom: 1.875em;
    }

    .price-table-mobile .season-block:not(:last-child) {
        margin-bottom: 4.6875em;
    }

    .price-table-mobile .season-block .season {
        margin-bottom: 3.125rem;
        text-align: center;
    }

    .price-spinner {
        grid-column: 2 / span 12;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .price-spinner-1 {
        grid-row: 3 / span 1;
    }

        .price-spinner-2 {
        grid-row: 5 / span 1;
    }

    .prices-slider.bedbreakfast {
        grid-row: 6 / span 1;
    }

    .prices-slider.halfboard {
        grid-row: 4 / span 1;
    }

    .prices .season-switcher {
        grid-column: 2 / span 12;
        grid-row: 2 / span 1;
        margin-bottom: 4.6875em;
        justify-content: center;
    }

}

@media (max-width: 575.98px) {
}
