/* ======================================================
   buchen.css - Buchungsseite Alter Posthof
   ====================================================== */

.booking-page { background: var(--light); }

/* ===== Booking Card ===== */
.booking-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  margin-bottom: 2rem;
  animation: fadeUp .5s ease both;
}

.booking-card-header {
  background: var(--dark);
  color: var(--white);
  padding: 1.75rem 2.5rem;
  border-bottom: 2px solid var(--gold-dark);
}

.booking-card-header h2 {
  font-size: 1.5rem;
  margin-bottom: .25rem;
  color: var(--white);
}

.booking-card-header p {
  font-size: .9rem;
  color: rgba(255,255,255,.55);
  margin: 0;
}

/* Swoppen iframe - Höhe wird per JS dynamisch gesetzt (buchen.js).
   Fallback: 100dvh minus geschätzter Overhead für Navbar + Card-Header. */
iframe.booking-widget-container {
  width: 100%;
  height: calc(100dvh - 150px);
  min-height: 480px;
  border: 0;
  display: block;
  background: #fff;
}

/* ======================================================
   PERKS STRIP
   ====================================================== */
.booking-perks {
  background: var(--dark);
  padding-block: 2rem;
  border-top: 1px solid rgba(184,150,90,.15);
}

.perks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.perk-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .5rem;
  color: var(--white);
}

.perk-item svg {
  width: 32px; height: 32px;
  color: var(--gold);
}

.perk-item strong {
  font-size: .9rem;
  font-weight: 600;
}

.perk-item span {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
}

.perk-item a {
  color: rgba(255,255,255,.5);
  transition: color var(--trans);
}
.perk-item a:hover { color: var(--gold-light); }

/* ======================================================
   RESPONSIVE
   ====================================================== */
@media (max-width: 960px) {
  .perks-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .booking-card-header { padding: 1.25rem 1.25rem; }
  .perks-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}

@media (max-width: 420px) {
  .perks-grid { grid-template-columns: 1fr; }
}
