.bookingModal{display:flex!important;position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.bookingModal__close{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.15);border:none;width:36px;height:36px;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.bookingModal__close:hover{background:hsla(0,0%,100%,.25);transform:rotate(90deg)}.bookingModal__content{background:#fff;border-radius:20px;max-width:900px;width:90%;max-height:90vh;animation:modalSlideUp .3s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.bookingModal__content::-webkit-scrollbar{width:0;background:transparent}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bookingModal__body{padding:40px;display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;align-items:start}.bookingModal__form{display:flex;flex-direction:column;gap:24px}.bookingModal__title{font-size:26px;font-weight:600;color:#1a1a1a;margin:0}.bookingModal__compactInfo{background:#f8f9fa;border-radius:10px;padding:14px 16px}.bookingModal__compactRow{display:flex;align-items:center;font-size:14px;color:#1a1a1a;font-weight:500;flex-wrap:wrap;gap:8px}.bookingModal__separator{color:#d1d5db;font-size:12px}.bookingModal__included{background:linear-gradient(135deg,#fff5f0,#ffe8db);border:1px solid #ffd4b8;border-radius:12px;padding:18px}.bookingModal__includedTitle{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 14px}.bookingModal__features{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bookingModal__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;font-weight:500}.bookingModal__featureIcon{font-size:18px;flex-shrink:0}.bookingModal__contactSection{display:flex;flex-direction:column;gap:14px}.bookingModal__contactTitle{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.bookingModal__phoneInput{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:13px 16px;transition:all .2s ease}.bookingModal__phoneInput:focus-within{border-color:#ff5e00;background:#fff;box-shadow:0 0 0 3px rgba(255,94,0,.08)}.bookingModal__phonePrefix{font-size:15px;color:#6b7280;font-weight:500}.bookingModal__phoneInput input{flex:1 1;border:none;outline:none;background:transparent;font-size:15px;color:#1a1a1a}.bookingModal__input{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:13px 16px;font-size:15px;transition:all .2s ease;outline:none;width:100%}.bookingModal__input:focus{border-color:#ff5e00;background:#fff;box-shadow:0 0 0 3px rgba(255,94,0,.08)}.bookingModal__disclaimer{font-size:12px;color:#9ca3af;line-height:1.4;margin:-8px 0 0}.bookingModal__error{color:#ef4444;font-size:13px;font-weight:500;margin:-8px 0 0}.bookingModal__submitBtn{background:linear-gradient(135deg,#ff5e00,#ff8533);color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,94,0,.25);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.bookingModal__submitBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,94,0,.35)}.bookingModal__submitBtn:active{transform:translateY(0)}.bookingModal__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.bookingModal__summary{display:flex;flex-direction:column;gap:20px}.bookingModal__trekCard{background:#f8f9fa;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb}.bookingModal__trekImage{width:100%;height:160px;object-fit:cover}.bookingModal__trekInfo{padding:16px;display:flex;flex-direction:column;gap:8px}.bookingModal__trekName{font-size:17px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3}.bookingModal__trekMeta{color:#6b7280;gap:6px;flex-wrap:wrap}.bookingModal__rating,.bookingModal__trekMeta{font-size:13px;display:flex;align-items:center}.bookingModal__rating{gap:4px;font-weight:600;color:#1a1a1a}.bookingModal__divider{height:1px;background:#e5e7eb;margin:4px 0}.bookingModal__priceSection{background:#fff;border-radius:14px;padding:20px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.bookingModal__priceRow{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bookingModal__priceRow span:first-child{color:#6b7280;font-weight:500}.bookingModal__priceRow span:last-child{color:#1a1a1a;font-weight:600}.bookingModal__totalRow{padding-top:8px;font-size:16px}.bookingModal__totalRow span:first-child{color:#1a1a1a;font-weight:600}.bookingModal__totalRow span:last-child{color:#ff5e00;font-weight:700;font-size:18px}.bookingModal__loader{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.bookingModal__body{grid-template-columns:1fr;gap:24px;padding:32px}.bookingModal__summary{order:-1}}@media (max-width:768px){.bookingModal{padding:0!important;align-items:flex-start!important}.bookingModal__content{width:100%!important;height:100%!important;max-height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;margin:0!important;max-width:100%!important}.bookingModal__body{padding:80px 20px 40px;gap:24px;overflow-y:auto;height:100%}.bookingModal__title{font-size:24px}.bookingModal__close{position:absolute;top:20px;right:20px;width:40px;height:40px;font-size:24px;color:#1a1a1a;background:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:100}.bookingModal__trekImage{height:180px}}