.booking-cta{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-inline-start:4px solid var(--primary);border-radius:var(--radius);background:var(--surface)}.booking-cta>*{margin:0}.booking-cta h2{font-size:1.2rem;line-height:1.4}.booking-cta-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.ask-offer--compact{gap:.4rem;padding:.85rem 1rem}.ask-offer--compact h2{font-size:1.05rem}.ask-offer--compact .booking-cta-actions{margin-top:.1rem}.ask-offer--compact .btn{min-height:40px;padding-block:.45rem}.ask-bar{display:none}@media (max-width:720px){.ask-bar{position:fixed;inset-inline:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:49;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem .5rem;padding-inline-start:.9rem;border:1px solid var(--line);border-inline-start:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.14);transition:bottom .2s var(--ease-out)}body:has(.tabbar:not([data-hidden])) .ask-bar{bottom:calc(60px + .5rem + env(safe-area-inset-bottom))}.ask-bar p{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.ask-bar .btn{min-height:40px;padding:.45rem .9rem;white-space:nowrap}.ask-bar-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted,#6b6259);font-size:1.4rem;line-height:1;cursor:pointer}}@media (prefers-reduced-motion:reduce){.ask-bar{transition:none}}