
/* Mobile polish only for Ferienwohnung Gatscherhof */
body.gh-fw1-page .gh-panorama-content-card,
body.gh-fw1-page .gh-form-card,
body.gh-fw1-page .review-block,
body.gh-fw1-page .offer-block,
body.gh-fw1-page .gh-fw1-highlight-card,
body.gh-fw1-page .gh-overview-card,
body.gh-fw1-page .gh-fw1-rule-card {
  transition: box-shadow .25s ease, transform .25s ease;
}

@media (max-width: 991px) {
  body.gh-fw1-page .price-title .h-53 {
    font-size: clamp(42px, 7vw, 58px);
    line-height: 1.08;
  }

  body.gh-fw1-page .price-title .h-40,
  body.gh-fw1-page .review-area > .h-40 {
    font-size: clamp(28px, 5.2vw, 40px);
    line-height: 1.18;
  }

  body.gh-fw1-page .gh-panorama-stage,
  body.gh-fw1-page .gh-panorama-viewport,
  body.gh-fw1-page .gh-panorama-slide img {
    min-height: 460px;
  }

  body.gh-fw1-page .gh-panorama-content-card {
    max-width: min(76%, 420px);
    padding: 18px 18px 16px;
  }

  body.gh-fw1-page .gh-panorama-content-card h3 {
    font-size: clamp(24px, 4.5vw, 34px);
    line-height: 1.12;
  }

  body.gh-fw1-page .gh-panorama-content-card p:last-of-type {
    font-size: 16px;
    line-height: 1.55;
  }

  body.gh-fw1-page .gh-panorama-tags span {
    padding: 9px 14px;
    font-size: 13px;
  }

  body.gh-fw1-page .gh-panorama-open,
  body.gh-fw1-page .cus-btn,
  body.gh-fw1-page .gh-trust-badge {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  body.gh-fw1-page .room-detail {
    padding-top: 4px;
  }

  body.gh-fw1-page .gh-panorama-shell {
    padding: 12px;
    border-radius: 28px;
  }

  body.gh-fw1-page .gh-panorama-stage,
  body.gh-fw1-page .gh-panorama-viewport,
  body.gh-fw1-page .gh-panorama-slide img {
    min-height: 500px;
  }

  body.gh-fw1-page .gh-panorama-slide::after {
    background: linear-gradient(180deg, rgba(12, 10, 8, 0.06) 0%, rgba(12, 10, 8, 0.10) 30%, rgba(12, 10, 8, 0.42) 62%, rgba(12, 10, 8, 0.78) 100%);
  }

  body.gh-fw1-page .gh-panorama-floating--top {
    top: 14px;
    left: 14px;
    right: 14px;
    gap: 8px;
  }

  body.gh-fw1-page .gh-panorama-badge,
  body.gh-fw1-page .gh-panorama-count {
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.2;
  }

  body.gh-fw1-page .gh-panorama-content-card {
    left: 14px;
    right: auto;
    bottom: 96px;
    width: min(78%, 300px);
    max-width: min(78%, 300px);
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(18, 15, 12, 0.14) 0%, rgba(18, 15, 12, 0.56) 100%);
    backdrop-filter: blur(10px);
  }

  body.gh-fw1-page .gh-panorama-kicker {
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  body.gh-fw1-page .gh-panorama-content-card h3 {
    margin-bottom: 10px;
    font-size: clamp(17px, 5.7vw, 24px);
    line-height: 1.14;
    max-width: 15ch;
  }

  body.gh-fw1-page .gh-panorama-content-card p:last-of-type {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,.92);
  }

  body.gh-fw1-page .gh-panorama-tags {
    gap: 8px;
    margin-top: 14px;
  }

  body.gh-fw1-page .gh-panorama-tags span {
    padding: 8px 13px;
    font-size: 12.5px;
    line-height: 1.2;
  }

  body.gh-fw1-page .gh-panorama-nav-wrap {
    left: 14px;
    right: 14px;
    bottom: 14px;
    gap: 12px;
    align-items: center;
  }

  body.gh-fw1-page .gh-panorama-nav {
    width: 58px;
    min-height: 58px;
    flex: 0 0 58px;
    font-size: 18px;
  }

  body.gh-fw1-page .gh-panorama-open {
    order: 3;
    width: 100%;
    min-height: 60px;
    padding: 16px 22px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .01em;
  }

  body.gh-fw1-page .gh-panorama-open span {
    display: inline-block;
  }

  body.gh-fw1-page .gh-panorama-helper {
    margin: 16px 0 14px;
    font-size: 15px;
    line-height: 1.65;
  }

  body.gh-fw1-page .gh-panorama-progress {
    margin-bottom: 16px;
  }

  body.gh-fw1-page .gh-panorama-thumbs {
    gap: 12px;
  }

  body.gh-fw1-page .gh-panorama-thumb {
    flex-basis: 96px;
    border-radius: 18px;
  }

  body.gh-fw1-page .gh-panorama-thumb img {
    height: 74px;
  }

  body.gh-fw1-page .price-title .h-53 {
    font-size: clamp(30px, 8.4vw, 42px);
    line-height: 1.08;
    margin-bottom: 8px;
  }

  body.gh-fw1-page .price-title .h-40 {
    font-size: clamp(20px, 6vw, 28px);
    line-height: 1.2;
  }

  body.gh-fw1-page p.h-18,
  body.gh-fw1-page .gh-fw1-highlight-card p,
  body.gh-fw1-page .gh-overview-card p,
  body.gh-fw1-page .gh-fw1-rule-card p,
  body.gh-fw1-page .gh-form-intro,
  body.gh-fw1-page .gh-form-note span,
  body.gh-fw1-page .gh-form-response,
  body.gh-fw1-page .gh-holidu-rating-note {
    font-size: 17px;
    line-height: 1.72;
  }

  body.gh-fw1-page .gh-fw1-highlight-card,
  body.gh-fw1-page .gh-overview-card,
  body.gh-fw1-page .gh-fw1-rule-card,
  body.gh-fw1-page .gh-form-card,
  body.gh-fw1-page .review-block,
  body.gh-fw1-page .offer-block {
    border-radius: 24px;
  }

  body.gh-fw1-page .gh-fw1-highlight-card,
  body.gh-fw1-page .gh-overview-card,
  body.gh-fw1-page .gh-fw1-rule-card,
  body.gh-fw1-page .gh-form-card {
    padding: 22px;
  }

  body.gh-fw1-page .gh-fw1-highlight-card h5,
  body.gh-fw1-page .gh-overview-card h6,
  body.gh-fw1-page .gh-fw1-rule-card h6,
  body.gh-fw1-page .review-block .text-box h6,
  body.gh-fw1-page .offer-block h4 a {
    font-size: 25px;
    line-height: 1.24;
  }

  body.gh-fw1-page .gh-overview-section .h-40,
  body.gh-fw1-page .rules-reg,
  body.gh-fw1-page .sidebar-title .h-31,
  body.gh-fw1-page .review-area > .h-40 {
    font-size: clamp(26px, 7.2vw, 34px);
    line-height: 1.18;
    margin-bottom: 20px;
  }

  body.gh-fw1-page .review-block {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
    border: 1px solid rgba(143,108,69,.12);
    box-shadow: 0 16px 34px rgba(31,24,17,.06);
  }

  body.gh-fw1-page .review-block .image-box {
    width: 86px;
    height: 86px;
    border-radius: 18px;
    overflow: hidden;
  }

  body.gh-fw1-page .review-block .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.gh-fw1-page .review-block .text-box {
    padding: 0;
  }

  body.gh-fw1-page .gh-holidu-rating-link {
    display: inline;
    line-height: 1.25;
  }

  body.gh-fw1-page .form-control,
  body.gh-fw1-page .nice-select,
  body.gh-fw1-page textarea.form-control {
    min-height: 60px;
    border-radius: 16px;
    font-size: 17px;
    line-height: 1.45;
    padding: 16px 18px;
  }

  body.gh-fw1-page textarea.form-control {
    min-height: 148px;
    padding-top: 18px;
  }

  body.gh-fw1-page .input-date-picker .form-control,
  body.gh-fw1-page .nice-select {
    padding-right: 56px;
  }

  body.gh-fw1-page .nice-select:after {
    width: 10px;
    height: 10px;
    right: 20px;
  }

  body.gh-fw1-page .gh-submit-row {
    justify-content: stretch;
    margin-top: 10px;
  }

  body.gh-fw1-page .gh-submit-row .cus-btn,
  body.gh-fw1-page .cus-btn.form-btn,
  body.gh-fw1-page .footer .cus-btn {
    width: 100%;
    min-height: 58px;
    padding: 16px 22px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .01em;
    box-shadow: 0 14px 30px rgba(143,108,69,.18);
  }

  body.gh-fw1-page .gh-submit-row .cus-btn {
    max-width: 100%;
  }

  body.gh-fw1-page .gh-trust-badges {
    flex-direction: column;
    gap: 12px;
  }

  body.gh-fw1-page .gh-trust-badge {
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 700;
  }

  body.gh-fw1-page .gh-form-note {
    gap: 12px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
  }

  body.gh-fw1-page .gh-form-note--capacity {
    margin: -4px 0 20px;
  }
}

@media (max-width: 430px) {
  body.gh-fw1-page .gh-panorama-stage,
  body.gh-fw1-page .gh-panorama-viewport,
  body.gh-fw1-page .gh-panorama-slide img {
    min-height: 470px;
  }

  body.gh-fw1-page .gh-panorama-content-card {
    width: min(76%, 286px);
    max-width: min(76%, 286px);
    bottom: 94px;
  }

  body.gh-fw1-page .gh-panorama-content-card h3 {
    font-size: clamp(16px, 5.3vw, 22px);
  }

  body.gh-fw1-page .gh-panorama-open,
  body.gh-fw1-page .gh-submit-row .cus-btn,
  body.gh-fw1-page .cus-btn.form-btn,
  body.gh-fw1-page .footer .cus-btn {
    font-size: 16px !important;
  }
}
