/* Promo Booking Card (cleaned) */
.promo-booking-card{background:#fff;border:1px solid #e4e7ea;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;font-family:'Open Sans',sans-serif;}
.promo-booking-card .pbc-header{text-align:center;margin-bottom:14px;}
.pbc-price-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#7a7f87;font-weight:600;margin-bottom:4px;}
.pbc-price{font-size:28px;font-weight:700;color:#14283E;line-height:1;}
.promo-booking-card .pbc-highlights{margin:12px 0 18px;padding:0;font-size:13px;}
.promo-booking-card .pbc-highlights li{display:flex;align-items:flex-start;gap:6px;margin:4px 0;color:#2f3d4d;}
.promo-booking-card .pbc-highlights i{color:#1bb96b;font-size:16px;line-height:1.2;position:relative;top:1px;}
.btn-enquire{background:#FE5F5F;border:none;border-radius:10px;padding:14px 18px;font-size:15px;font-weight:600;color:#fff;transition:background .25s,transform .25s;text-decoration:none;display:inline-block;text-align:center;}
.btn-enquire:hover,.btn-enquire:focus{background:#ff4949;color:#fff;transform:translateY(-2px);} 
.btn-enquire:active{transform:translateY(0);} 

/* Outline (ghost) variant for secondary actions */
.btn-enquire.btn-ghost{background:transparent;color:#FE5F5F;border:2px solid #FE5F5F;}
.btn-enquire.btn-ghost:hover,.btn-enquire.btn-ghost:focus{background:#FE5F5F;color:#fff;}

/* Vertical rhythm between stacked buttons */
.promo-booking-card .btn-enquire + .btn-enquire{margin-top:10px;}
.pbc-note-title{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#263141;}
.pbc-note{font-size:12.5px;line-height:1.5;color:#4c5663;}

/* Affix state adjustments */
#promoBookingCard{position:relative;transition:top .2s ease;}
#promoBookingCard.affix{z-index:1030;}

@media (max-width:991px){
  .promo-booking-card{border-radius:0;border-left:0;border-right:0;}
}