.booking-page-container{background:linear-gradient(#021a4a 0%,#010a1f 100%);justify-content:center;align-items:flex-start;min-height:calc(100vh - 72px);padding:40px 20px 100px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.booking-page-container{align-items:center;padding:60px 20px}}.booking-circuit-bg{opacity:.05;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.booking-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#0f8fff26 0%,#0000 60%);width:60vw;height:60vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-content{z-index:10;width:100%;max-width:1000px;position:relative}.booking-card-wrapper{padding:16px}@media (min-width:768px){.booking-card-wrapper{padding:48px}}.booking-right-col{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.booking-right-col{border-left:1px solid #ffffff0d;padding-left:32px}}.booking-left-col{flex-direction:column;gap:28px;min-width:0;display:flex}.booking-section{flex-direction:column;gap:12px;display:flex}.booking-section-title{color:#ffffffe6;margin-bottom:2px;font-size:1.15rem;font-weight:600;display:block}.booking-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:768px){.booking-grid{grid-template-columns:1.2fr 1fr;gap:3rem}}.summary-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.summary-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.9rem;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item:first-child{padding-top:0}.date-selector-grid{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:10px;max-width:100%;padding-bottom:12px;display:flex;overflow:auto hidden}@media (min-width:768px){.date-selector-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:175px;padding-bottom:0;padding-right:12px;display:grid;overflow:hidden auto}}.date-selector-grid::-webkit-scrollbar{width:6px;height:6px}.date-selector-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.date-selector-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.date-btn{cursor:pointer;color:#fff;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;padding:8px 6px;transition:all .2s;display:flex}.date-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.date-btn.active{background:linear-gradient(135deg,#0f8fff,#006eff);border-color:#0f8fff;box-shadow:0 4px 15px #0f8fff4d}.date-btn-day{opacity:.8;text-transform:uppercase;font-size:.7rem}.date-btn-num{margin-top:0;font-size:1.1rem;font-weight:700}@media (min-width:768px){.date-btn{border-radius:12px;flex:0 0 70px;padding:12px 10px}.date-btn-day{font-size:.8rem}.date-btn-num{margin-top:2px;font-size:1.4rem}}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.slot-btn{color:#fff;cursor:pointer;text-align:center;touch-action:manipulation;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:10px 8px;font-size:.85rem;font-weight:600;transition:all .2s}@media (min-width:768px){.slot-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.slot-btn{padding:14px 10px;font-size:.95rem}}@media (hover:hover){.slot-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}}.slot-btn.active{color:#000;background:#f3b400;border-color:#f3b400;box-shadow:0 4px 15px #f3b4004d}.slot-btn:disabled{opacity:.3;cursor:not-allowed;color:#ffffff80;background:#0000004d;border-color:#0000;text-decoration:line-through}.mobile-sticky-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#010a1ff2;border-top:1px solid #ffffff1a;width:100%;padding:15px 20px;display:block;position:fixed;bottom:0;left:0}@media (min-width:768px){.mobile-sticky-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;margin-top:2rem;padding:0;position:static}}
