/* Booking is the primary action on the live site. Keep the editorial layout. */
.ed-header .ed-header-book {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 39px;
  padding: 7px 15px;
  border: 1px solid #20241f;
  background: #20241f;
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.ed-header .ed-header-book:hover,
.ed-header .ed-header-book:focus-visible {
  background: #fff;
  color: #20241f;
}

.ed-hero-action.ed-booking-primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  align-self: flex-start;
  gap: 38px;
  min-height: 52px;
  padding: 12px 18px;
  border: 1px solid #20241f;
  background: #20241f;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.ed-hero-action.ed-booking-primary span {
  font-size: 18px;
  font-weight: 400;
}

.ed-hero-action.ed-booking-primary:hover,
.ed-hero-action.ed-booking-primary:focus-visible {
  background: #fff;
  color: #20241f;
}

@media (max-width: 900px) {
  .ed-header .ed-header-book { display: inline-flex; }
}

@media (max-width: 760px) {
  .ed-header { grid-template-columns: minmax(0, 1fr) auto; }
  .ed-header-actions { gap: 9px; }
  .ed-header .ed-header-book {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
  }
  .ed-header .ed-header-book span { display: none; }
  .ed-hero-action.ed-booking-primary {
    min-height: 49px;
    margin-top: 16px;
    padding-inline: 16px;
  }
}

@media (max-width: 390px) {
  .ed-header { padding-inline: 15px; }
  .ed-header-actions { gap: 6px; }
  .ed-header .ed-header-book { padding-inline: 9px; }
  .ed-header .mobile-nav-toggle { min-width: 42px; }
}
