/* Booking form: "Safari cancellation policy" and "Review your booking" open on demand (closed by default).
   The agreement tick-boxes and the payment button stay outside them, always visible. */
.booking-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:2px 0;color:var(--forest);font:500 clamp(18px,2.1vw,24px)/1.25 var(--display);letter-spacing:-.01em}
.booking-collapse>summary::-webkit-details-marker{display:none}
.booking-collapse>summary::after{content:"";flex:none;width:10px;height:10px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
.booking-collapse[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.booking-collapse>summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.booking-collapse[open]>summary{margin-bottom:14px}

/* Review your booking: the panel carries the summary's tinted background. */
#booking-review-panel{margin:0 0 24px;padding:16px 20px;background:#e9eddf}
#booking-review-panel .review-summary{margin:0;padding:0;background:none}
@media (max-width:600px){#booking-review-panel{padding:14px 15px}}
@media (prefers-reduced-motion:reduce){.booking-collapse>summary::after{transition:none}}
html.reduce-motion .booking-collapse>summary::after{transition:none}

/* Manas package ranges: the half-day package's trip time, framed so it is seen at a glance. */
.package-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:12px 16px;border:1px solid var(--forest);border-radius:2px;background:var(--cream);color:var(--forest);box-shadow:4px 4px 0 var(--orange)}
.package-time small{flex-basis:100%;color:var(--green);font:600 10px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase}
.package-time strong{font:600 clamp(20px,2.4vw,26px)/1.15 var(--display);letter-spacing:-.01em}
.package-time span{font-size:13px;opacity:.8}
/* A weekday this range is closed on: the booking page says why and cannot continue. */
.weekly-closed-alert{display:grid;gap:4px;padding:14px 16px;border:1px solid #b3261e;border-left-width:5px;border-radius:10px;background:#fdf0ee;color:#5c1a14;line-height:1.5}
.weekly-closed-alert strong{font-size:15px}
.weekly-closed-alert span{font-size:14px}
.weekly-closed-alert[hidden]{display:none}
