/* Restyle locked #booking-widget with Pompano tokens. Do not change widget markup. */
.client-theme-pompano-vibes {
  --accent-teal: #218F82;
  --accent-teal-hover: #1A7A70;
}
.client-theme-pompano-vibes .booking-card-pro {
  background: #fcfbf7;
  border: 1px solid #d8dfdc;
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 16px 40px #163b4914;
  font-family: Ubuntu, Arial, sans-serif;
  color: #163b49;
}
.client-theme-pompano-vibes .booking-card-pro .price-row {
  font-size: 28px;
  letter-spacing: -.6px;
  color: #163b49;
}
.client-theme-pompano-vibes .booking-card-pro .reserve-btn {
  background: var(--accent-teal, #218F82);
  color: #fff;
  border: 0;
  border-radius: 5px;
  min-height: 52px;
  font-family: Ubuntu, Arial, sans-serif;
  font-weight: 500;
}
.client-theme-pompano-vibes .booking-card-pro .reserve-btn:hover { background: var(--accent-teal-hover, #1A7A70); color: #fff; }
.client-theme-pompano-vibes .booking-card-pro .date-box,
.client-theme-pompano-vibes .booking-card-pro .guests-trigger {
  border-color: #d8dfdc;
  background: #fff;
  font-family: Ubuntu, Arial, sans-serif;
}
.client-theme-pompano-vibes .booking-widget--pulse {
  outline-color: #126176;
}

/* Sticky booking card sits under the sticky header and unsticks with the hybrid grid (before footer). */
@media (min-width: 901px) {
  .client-theme-pompano-vibes.property-detail-page .property-hybrid-grid > .right-col {
    position: sticky;
    top: 88px;
    z-index: 20;
  }
}
@media (max-width: 640px) {
  .client-theme-pompano-vibes .booking-card-pro .reserve-btn { min-height: 44px; }
}
