.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-overview {
  overflow: visible;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topics {
  align-items: start;
  gap: 1rem;
  overflow: visible;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card summary {
  min-height: 280px;
  padding: 1.45rem;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card {
  scroll-margin-top: 6rem;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card summary h3 {
  max-width: 18rem;
  margin: 1rem auto .65rem;
  font-size: 1.72rem;
  line-height: 1.02;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card summary p {
  max-width: 22rem;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card .hw-hub-card-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.3;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-panel {
  left: .7rem;
  right: .7rem;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list {
  gap: .25rem;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list li > a,
.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list li > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 44px;
  gap: .7rem;
  padding: .62rem .65rem;
  text-align: left;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.2;
}

.hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list strong {
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hw-hub-body[data-hub-page="reservierung"] .hw-hub-scene img {
    object-position: 78% center;
  }

  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topics {
    grid-template-columns: 1fr;
  }

  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card summary {
    min-height: 0;
    padding: 1.15rem;
  }

  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card summary h3 {
    font-size: 1.55rem;
  }

  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-panel {
    margin: 0 .55rem .55rem;
  }
}

@media (max-width: 520px) {
  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list li > a,
  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list li > div {
    grid-template-columns: 1fr;
    gap: .28rem;
  }

  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-list strong {
    text-align: left;
    white-space: normal;
  }
}

@media (hover: none) {
  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hw-hub-body[data-hub-page="reservierung"] .hw-reservation-topic-card {
    scroll-behavior: auto;
  }
}
