/* A fixed, dated offer: calm presentation without flashing or resetting timers. */
.early-bird-panel{margin-top:27px;padding:20px 22px;border:1px solid #d8e6c4;background:var(--mint);border-radius:12px;max-width:510px}
.early-bird-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.early-bird-heading strong{display:block;font-family:var(--display);font-size:1.2rem;font-weight:500;line-height:1.35;color:var(--ink)}
.early-bird-heading span{display:block;font-size:.875rem;line-height:1.7;margin-top:4px;color:var(--muted)}
.early-bird-from{white-space:nowrap;font-size:.875rem!important;font-weight:650;color:var(--ink)!important}
.offer-countdown{display:flex;justify-content:space-between;gap:14px;max-width:330px;line-height:1.3;font-variant-numeric:tabular-nums}
.offer-countdown>span{display:flex;flex-direction:column;gap:5px;min-width:44px}
.offer-countdown b{font:500 1.9rem/1.1 var(--display);letter-spacing:-.025em;color:var(--ink)}
.offer-countdown small{font-size:.8125rem;line-height:1.4;color:var(--muted)}
.price-comparison{font-size:.875rem;color:var(--muted);margin:12px 0 0;line-height:1.7}
.price-comparison strong{color:var(--ink);font-weight:550}
.price-card-featured .price-comparison{color:#b8cbd2}
.price-card-featured .price-comparison strong{color:#fff}
.offer-pricing-note{margin-top:13px;font-size:.875rem;line-height:1.8}
.early-bird-active .price-card .price strong{color:#547600}
.early-bird-active .price-card-featured .price strong{color:var(--green)}
.early-bird-active .price-unit [data-rate-label]{font-weight:750;color:var(--ink)}
.early-bird-active .price-card-featured .price-unit [data-rate-label]{color:#bdd58d}
.early-bird-active .price-card{border-color:#ccdcad}
.early-bird-active .price-card-featured{border-color:var(--green)}
.detail-price .detail-price-amount{display:inline-flex;gap:5px;white-space:nowrap}
.detail-price-amount [data-price]{font:inherit;color:inherit}
.early-bird-active .detail-price .detail-price-amount{color:#547600}
.detail-booking .price-comparison{margin:-8px 0 17px;font-size:.875rem}
.detail-offer{border-top:1px solid #d8e4c9;margin-top:20px;padding-top:19px}
.detail-offer>strong{display:block;font-size:.875rem;line-height:1.6;margin-bottom:3px}
.detail-offer>p{font-size:.8125rem;line-height:1.7;margin-bottom:14px}
.detail-offer .offer-countdown{gap:9px;max-width:280px}
.detail-offer .offer-countdown b{font-size:1.55rem}
.detail-offer .offer-countdown small{font-size:.75rem}
.detail-booking .detail-rate-label{font-size:.875rem}
.booking-deadline{background:var(--mint);border-left:2px solid var(--green);border-radius:0 5px 5px 0;padding:10px 13px;font-size:.875rem;line-height:1.75;margin-top:15px}
.booking-summary{align-items:center}
.booking-summary>span{line-height:1.5}
@media(min-width:901px) and (max-height:1000px){.detail-page .detail-booking{position:static}}
@media(max-width:1150px){.early-bird-heading{flex-wrap:wrap;gap:4px}.early-bird-from{margin-top:0!important}.early-bird-panel{padding:18px}}
@media(max-width:900px){.early-bird-panel{margin-top:24px}.early-bird-heading strong{font-size:1.125rem}.offer-countdown{gap:10px}.offer-countdown b{font-size:1.65rem}.offer-countdown small{font-size:.75rem}.detail-booking .detail-price-comparison{grid-column:2;grid-row:3;margin:0 0 12px}.detail-booking .detail-booking-body>.button{grid-row:4}.detail-booking .booking-packages{grid-row:5}.detail-booking-note{grid-row:6}.detail-times{grid-row:3/7}.detail-offer{grid-column:1/-1;margin-top:22px}.detail-offer .offer-countdown{max-width:330px}.detail-offer .offer-countdown small{font-size:.8125rem}}
@media(max-width:640px){.early-bird-panel{max-width:none;padding:19px 20px}.early-bird-heading{flex-wrap:nowrap;gap:12px}.early-bird-heading strong{font-size:1.1rem}.early-bird-heading span{font-size:.875rem}.early-bird-from{font-size:.875rem!important}.offer-countdown{max-width:330px;gap:13px}.offer-countdown b{font-size:1.85rem}.offer-countdown small{font-size:.8125rem}.offer-countdown>span{min-width:40px}.detail-booking .detail-price-comparison{margin:-5px 0 18px}.detail-booking .detail-rate-label{font-size:.875rem}.detail-offer{margin-top:20px}.offer-pricing-note{font-size:.875rem}.booking-summary>span{max-width:52%}.booking-deadline{font-size:.875rem}}
@media(max-width:390px){.early-bird-heading{flex-wrap:wrap}.early-bird-panel{padding:18px}.offer-countdown{gap:10px}.offer-countdown b{font-size:1.7rem}.offer-countdown small{font-size:.75rem}.booking-summary>span{max-width:48%}}
