/* Ergänzungen für den WebSite-X5-Export. */
@media (max-width: 719.9px) {
  #imHeader_imMenuObject_01-menu-opened {
    width: min(280px, 85vw) !important;
    max-width: 85vw;
    transition-duration: 180ms !important;
  }
  #imHeader_imMenuObject_01-menu-opened .hamburger-menu-background {
    width: 100% !important;
  }
  #imHeader_imMenuObject_01-menu-opened .label-wrapper {
    box-sizing: border-box;
    width: 100% !important;
    padding-inline: 12px !important;
  }
  #imHeader_imMenuObject_01-menu-opened li {
    display: block !important;
    width: 100%;
    margin-bottom: 8px !important;
  }
  #imHeader_imMenuObject_01-menu-opened .label,
  #imHeader_imMenuObject_01-menu-opened button {
    font-size: 18pt !important;
    text-align: left !important;
    white-space: normal;
  }
}

.booking-email-button,
.map-load-button {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 0;
  border-radius: 18px;
  background: #36474f;
  color: #fff !important;
  font: normal 14pt Tahoma, sans-serif;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
}
.booking-email-button:hover,
.booking-email-button:focus-visible,
.map-load-button:hover,
.map-load-button:focus-visible {
  background: #54656d;
}
.booking-email-action { text-align: center; margin: 8px 0 26px; }
.map-placeholder { max-width: 600px; margin: 0 auto; padding: 24px 16px; box-sizing: border-box; text-align: center; background: #f2f5f8; }
.map-placeholder p { margin: 0 0 14px; line-height: 1.5; }
.map-placeholder iframe { display: block; width: 100%; max-width: 600px; height: 450px; border: 0; }

.privacy-notice { padding: 12px 10px 24px; line-height: 1.5; }
.privacy-notice h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; color: #23527c; }
.privacy-notice h3 { margin: 22px 0 8px; font-size: 19px; line-height: 1.35; color: #23527c; }
.privacy-notice p { margin: 0 0 14px; }
