.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-modal-content{background:#fff;width:95%;max-width:872px;border-radius:18px;padding:30px 24px 24px;position:relative}.booking-modal-content .close-modal-btn{position:absolute;top:-14px;right:50%;transform:translateX(-50%);width:32px;height:32px;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.1)}.booking-modal-content .close-modal-btn img{width:14px;height:14px;object-fit:contain}.booking-modal-content .modal-header{text-align:center;margin-bottom:10px}.booking-modal-content .modal-header p{color:var(--color-dark);font-size:16px;line-height:1.2;max-width:655px;margin:0 auto}.booking-modal-form{display:flex;flex-direction:column;gap:10px}.booking-modal-form .form-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.booking-modal-form .form-row.btn-formrow{grid-template-columns:repeat(3,1fr) 44px}@media(max-width:991px){.booking-modal-form .form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.booking-modal-form .form-row{grid-template-columns:1fr}}.booking-modal-form .form-group{position:relative}.booking-modal-form .form-group .passenger-trigger,.booking-modal-form .form-group input,.booking-modal-form .form-group select{width:100%;height:44px;border:1px solid #707070;border-radius:50px;padding:0 14px;font-size:14px;color:var(--color-dark);outline:none;background:transparent;transition:all .3s ease}.booking-modal-form .form-group .passenger-trigger:focus,.booking-modal-form .form-group input:focus,.booking-modal-form .form-group select:focus{border-color:var(--color-primary)}.booking-modal-form .form-group .passenger-trigger::placeholder,.booking-modal-form .form-group input::placeholder,.booking-modal-form .form-group select::placeholder{color:#999}.booking-modal-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.booking-modal-form .form-group .field-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.booking-modal-form .form-group .field-icon img{width:18px;height:18px;object-fit:contain}.booking-modal-form .form-group.icon-group .custom-date-input{padding-right:45px}.booking-modal-form .form-group.passenger-group .passenger-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.booking-modal-form .form-group.passenger-group .passenger-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-modal-form .form-group.passenger-group .passenger-trigger .count-badge{background:var(--color-primary);color:#fff;font-size:11px;min-width:32px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;margin-left:5px}.booking-modal-form .form-group.passenger-group .passenger-trigger.active{border-color:var(--color-primary)}.booking-modal-form .form-group.passenger-group .passenger-dropdown{position:absolute;top:calc(100% + 2px);left:0;width:100%;background:#fff;border-radius:15px;padding:10px;z-index:100;display:flex;flex-direction:column;gap:12px}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item{display:flex;justify-content:space-between;align-items:center;color:#333;font-weight:500;font-size:14px}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter{display:flex;align-items:center;gap:10px}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter button{width:22px;height:22px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:opacity .2s}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter button.minus{background:var(--color-secondary);color:#fff}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter button.plus{background:var(--color-primary);color:#fff}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter button:hover{opacity:.9}.booking-modal-form .form-group.passenger-group .passenger-dropdown .dropdown-item .counter .value{font-size:16px;font-weight:700;min-width:25px;text-align:center;text-decoration:underline;text-underline-offset:4px}.booking-modal-form .form-group.captcha-group .captcha-text{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:var(--color-primary);color:#fff;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.booking-modal-form .form-group.captcha-group input{padding-right:70px}.booking-modal-form .submit-btn-wrapper{display:flex;align-items:center;justify-content:center}.booking-modal-form .submit-btn-wrapper .submit-icon-btn{width:44px;height:44px;border-radius:50%;background:var(--color-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.booking-modal-form .submit-btn-wrapper .submit-icon-btn:hover{transform:scale(1.05)}.booking-modal-form .submit-btn-wrapper .submit-icon-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.booking-modal-form .submit-btn-wrapper .submit-icon-btn svg{width:20px;height:20px}.booking-modal-form .submit-btn-wrapper .textbtn{display:none}@media screen and (max-width:767.5px){.booking-modal-form .form-row.btn-formrow{grid-template-columns:1fr 1fr}.booking-modal-form .submit-btn-wrapper .submit-icon-btn{width:100%;height:44px;border-radius:15px;padding:10px 15px}.booking-modal-form .submit-btn-wrapper .submit-icon-btn .textbtn{display:block}.booking-modal-form .form-row.btn-formrow{grid-template-columns:1fr}}