/* Versioned, route-safe corrections for the 2026-10-21 bounded release. */

/* The standalone CTA follows the homepage hero; it is not overlaid on it. */
.kg-home-contact-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 22px 20px;
  background: #f7f7f7;
  text-align: center;
}
.kg-home-contact-cta .btn-container { display: block; margin: 0 !important; }
@media (max-width: 569px) {
  .kg-home-contact-cta { min-height: 80px; padding: 18px 16px; }
}

/* Keep visible form labels readable without changing submitted field names. */
.mh-contact-form .mh-form-label {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.mh-contact-form .mh-form-hint {
  display: block;
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.45;
  opacity: .86;
}
.kg-footer-contact-link { padding: 4px 0 12px; }

/* Only paragraphs and prose links on explicitly light surfaces are adjusted. */
.row-container.style-color-lxmt-bg .style-light .uncode_text_column p,
.row-container.style-color-gyho-bg .style-light .uncode_text_column p,
.page-body.style-color-lxmt-bg .style-light .uncode_text_column p,
.page-body.style-color-gyho-bg .style-light .uncode_text_column p {
  color: #4b4741 !important;
}
.row-container.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn),
.row-container.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn),
.page-body.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn),
.page-body.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn),
.row-container.style-color-lxmt-bg .style-light .uncode_text_column.text-small a:not(.btn),
.row-container.style-color-gyho-bg .style-light .uncode_text_column.text-small a:not(.btn),
.page-body.style-color-lxmt-bg .style-light .uncode_text_column.text-small a:not(.btn),
.page-body.style-color-gyho-bg .style-light .uncode_text_column.text-small a:not(.btn) {
  color: #75520d !important;
  text-decoration: underline;
  text-underline-offset: .12em;
}
.row-container.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):hover,
.row-container.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):hover,
.page-body.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):hover,
.page-body.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):hover,
.row-container.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.row-container.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.page-body.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.page-body.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):focus-visible {
  color: #563b08 !important;
}
.row-container.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.row-container.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.page-body.style-color-lxmt-bg .style-light .uncode_text_column p a:not(.btn):focus-visible,
.page-body.style-color-gyho-bg .style-light .uncode_text_column p a:not(.btn):focus-visible {
  outline: 2px solid #75520d;
  outline-offset: 2px;
}

/* Repair only the confirmed homepage portrait-gallery source distortion. */
body.home #row-unique-4 .owl-item img[data-width="1067"][data-height="1600"] {
  object-fit: cover !important;
}

/* Room-page in-page links must clear the sticky header, including mobile. */
#kontakt_private { scroll-margin-top: 104px !important; }
@media (max-width: 959px) {
  #kontakt_private { scroll-margin-top: 96px !important; }
}

/* Preserve the existing small gold room-card treatment with a darker readable tone. */
.kg-rooms-overview .kg-room-card-copy > span { color: #75520d; }

/* Keep the existing gold privacy link accessible on its light form surface. */
.style-light .mh-form-privacy a:link,
.style-light .mh-form-privacy a:visited { color: #75520d !important; text-decoration: underline; }
.style-light .mh-form-privacy a:hover,
.style-light .mh-form-privacy a:focus-visible { color: #563b08 !important; }
.style-light .mh-form-privacy a:focus-visible { outline: 2px solid #75520d; outline-offset: 2px; }

