.booking-navbar{z-index:50;padding-top:env(safe-area-inset-top,0);background-color:#005c30;border-radius:0 0 8px 8px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #00000026}.booking-navbar-row1{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 80px;display:flex;position:relative}.booking-navbar-logo{flex-shrink:0}.booking-navbar-logo svg,.booking-navbar-logo img{width:auto;height:30px}.booking-compact-search{cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:24px;align-items:center;gap:10px;min-width:280px;max-width:360px;margin-left:24px;padding:8px 16px;transition:all .15s;display:flex}.booking-compact-search:hover{background:#ffffff2e;border-color:#ffffff4d}.booking-compact-search-icon{color:#fff;flex-shrink:0;font-size:16px}.booking-compact-search-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-compact-search-placeholder{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.booking-compact-search-location{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.booking-nav-buttons{align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.booking-nav-button{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s;display:flex}.booking-nav-button:hover{color:#fff;background-color:#ffffff1a}.booking-nav-button.active{color:#fff;background-color:#ffffff2e;font-weight:600}.booking-nav-button-icon{flex-shrink:0;width:18px;height:18px}.booking-nav-button-label{white-space:nowrap;font-size:13px;font-weight:500}.booking-nav-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.booking-points-badge{cursor:pointer;background-color:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;transition:background-color .15s;display:flex}.booking-points-badge:hover{background-color:#ffffff2e}.booking-points-icon{width:20px;height:20px}.booking-points-value{color:#fff;font-size:14px;font-weight:700}.booking-profile-trigger{cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:24px;align-items:center;gap:8px;padding:5px 12px;transition:background-color .15s;display:flex}.booking-profile-trigger:hover{background-color:#ffffff26}.booking-profile-avatar{border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.booking-profile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:500;overflow:hidden}.booking-profile-chevron{color:#fff;opacity:.8;width:16px;height:16px;transition:transform .2s}.booking-profile-trigger[data-open=true] .booking-profile-chevron{transform:rotate(180deg)}.booking-login-button{color:#005c30;cursor:pointer;background-color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background-color .15s,transform .15s;display:flex}.booking-login-button:hover{background-color:#f5f5f5;transform:translateY(-1px)}.booking-login-button:active{transform:translateY(0)}.navbar-center-cube{perspective:800px;width:auto;min-width:520px;height:44px;position:absolute;left:50%;transform:translate(-50%)}.navbar-center-cube-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.navbar-center-cube-inner.flipped{transform:rotateX(-90deg)}.navbar-center-face{backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:44px;display:flex;position:absolute}.navbar-center-face-front{transform:rotateX(0)translateZ(22px)}.navbar-center-face-bottom{background:0 0;transform:rotateX(90deg)translateZ(22px)}.booking-nav-buttons-inline{align-items:center;gap:6px;display:flex}.navbar-row2-collapsible{height:68px;transition:height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.navbar-row2-collapsible.collapsed{height:0}.booking-navbar.navbar-collapsed{border-radius:0 0 8px 8px}.navbar-row2-cube{perspective:800px;background:#005c30;border-radius:0 0 8px 8px;height:52px;overflow:hidden}.navbar-row2-cube-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.navbar-row2-cube-inner.flipped{transform:rotateX(-90deg)}.navbar-row2-face{backface-visibility:hidden;width:100%;height:52px;position:absolute}.navbar-row2-face-front{transform:rotateX(0)translateZ(26px)}.navbar-row2-face-bottom{background:#005c30;justify-content:center;align-items:center;padding-bottom:4px;display:flex;transform:rotateX(90deg)translateZ(26px)}@media (prefers-reduced-motion:reduce){.navbar-row2-cube-inner{transition:opacity .2s;transform:none!important}.navbar-row2-cube-inner.flipped .navbar-row2-face-front,.navbar-row2-cube-inner .navbar-row2-face-bottom{opacity:0}.navbar-row2-cube-inner.flipped .navbar-row2-face-bottom{opacity:1}.navbar-center-cube-inner{transition:opacity .2s;transform:none!important}.navbar-center-cube-inner.flipped .navbar-center-face-front,.navbar-center-cube-inner .navbar-center-face-bottom{opacity:0}.navbar-center-cube-inner.flipped .navbar-center-face-bottom{opacity:1}.navbar-row2-collapsible{transition:opacity .2s}.navbar-row2-collapsible.collapsed{opacity:0;height:0}}.booking-category-tabs{flex:1;justify-content:flex-start;align-items:center;gap:0;height:52px;display:flex}.booking-tab{color:#ffffffb3;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;flex-shrink:0;padding:12px 20px 12px 0;font-size:14px;font-weight:400;transition:color .15s;position:relative}.booking-tab:first-child{padding-left:0}.booking-tab:hover{color:#ffffffe6}.booking-tab.active{color:#fff;font-weight:600}.booking-tab.active:before{content:"●";vertical-align:middle;margin-right:8px;font-size:10px}.booking-navbar-spacer{height:var(--booking-navbar-height,98px)}.booking-content-aligned{width:100%;max-width:1400px;margin:0 auto;padding-left:80px;padding-right:80px}.booking-hero-banner{height:540px;padding:0;position:relative;overflow:visible}.booking-hero-banner-spacer{height:30px}.booking-banner-carousel{position:absolute;inset:0;overflow:hidden}.booking-banner-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;inset:0}.booking-banner-slide.active{opacity:1}.booking-banner-indicators{z-index:5;gap:8px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.booking-banner-indicator{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;transition:background .2s}.booking-banner-indicator.active{background:#fff}.navbar-search-compact{cursor:pointer;background:#fff;border-radius:50px;align-items:center;gap:10px;width:100%;max-width:600px;height:40px;padding:5px 5px 5px 16px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0000001a}.navbar-search-compact:hover{transform:scale(1.01);box-shadow:0 4px 16px #00000026}.navbar-search-compact-icon{color:#666;flex-shrink:0;width:20px;height:20px}.navbar-search-compact-text{color:#888;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.navbar-search-compact-btn{background:#005c30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.navbar-search-compact-btn svg{color:#fff;width:16px;height:16px}.booking-search-type-btn{color:#333;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.booking-search-type-btn:hover{background:#e8e8e8}.booking-search-type-icon{color:#005c30;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.booking-search-type-icon svg{width:16px;height:16px}.booking-search-type-label{color:#333}.booking-search-type-dropdown{z-index:100;background:#fff;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000026}.booking-search-type-option{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.booking-search-type-option:hover{background:#f5f5f5}.booking-search-type-option.active{color:#005c30;background:#e8f5e9;font-weight:500}.booking-search-type-option-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.booking-search-type-option-icon svg{width:18px;height:18px}.booking-search-type-option.active .booking-search-type-option-icon{color:#005c30}.booking-search-bar-wrapper{z-index:20;width:100%;max-width:1000px;padding:0 40px;transition:opacity .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.booking-search-bar{background:#fff;border-radius:50px;align-items:center;gap:0;padding:10px 10px 10px 24px;display:flex;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a}.booking-search-bar input{color:#333;background:0 0;border:none;outline:none;flex:1;min-width:200px;padding:6px 0;font-size:16px}.booking-search-bar input::placeholder{color:#888}.booking-search-separator{background:#e0e0e0;width:1px;height:28px;margin:0 16px}.booking-search-filter-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;transition:background .15s;display:flex}.booking-search-filter-btn:hover{background:#f5f5f5}.booking-search-filter-btn.has-value{color:#005c30;font-weight:500}.booking-search-filter-btn svg{width:18px;height:18px}.booking-search-submit{color:#fff;cursor:pointer;background:#005c30;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-left:12px;padding:14px 32px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.booking-search-submit:hover{background:#004525}.booking-search-submit svg{width:18px;height:18px}.booking-search-input-wrapper{margin-bottom:16px;position:relative}.booking-search-input-icon{color:#666;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-search-input{color:#333;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:14px 16px 14px 44px;font-size:15px;transition:border-color .2s,box-shadow .2s}.booking-search-input:focus{border-color:#005c30;outline:none;box-shadow:0 0 0 3px #005c301a}.booking-search-input::placeholder{color:#888}.booking-search-filters{gap:12px;margin-bottom:16px;display:flex}.booking-filter-dropdown{flex:1;position:relative}.booking-filter-trigger{color:#333;cursor:pointer;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}.booking-filter-trigger:hover{background:#f0f0f0;border-color:#ccc}.booking-filter-trigger.has-value{color:#005c30;background:#e8f5e9;border-color:#005c30;font-weight:500}.booking-filter-icon{color:#666;flex-shrink:0;width:18px;height:18px;margin-right:8px}.booking-filter-trigger.has-value .booking-filter-icon{color:#005c30}.booking-filter-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.booking-filter-chevron{color:#666;width:16px;height:16px;transition:transform .2s}.booking-filter-trigger[data-open=true] .booking-filter-chevron{transform:rotate(180deg)}.booking-filter-clear{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;transition:background-color .15s,color .15s;display:flex}.booking-filter-clear:hover{color:#333;background:#0000001a}.booking-filter-trigger.has-value .booking-filter-clear{color:#005c30}.booking-filter-trigger.has-value .booking-filter-clear:hover{background:#005c3026}.booking-search-button{color:#fff;cursor:pointer;background:#005c30;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .15s,transform .15s;display:flex}.booking-search-button:hover{background:#004d28;transform:translateY(-1px)}.booking-search-button:active{transform:translateY(0)}.booking-search-button-icon{width:18px;height:18px}.booking-dropdown-panel{z-index:100;background:#fff;border-radius:8px;max-height:320px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.booking-dropdown-title{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px;font-size:12px;font-weight:600}.booking-category-list{flex-direction:column;gap:4px;display:flex}.booking-category-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .15s;display:flex}.booking-category-item:hover{background:#f5f5f5}.booking-category-item.selected{background:#e8f5e9}.booking-category-checkbox{border:2px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background-color .15s;display:flex}.booking-category-item.selected .booking-category-checkbox{background:#005c30;border-color:#005c30}.booking-category-checkbox-icon{color:#fff;opacity:0;width:12px;height:12px;transition:opacity .15s}.booking-category-item.selected .booking-category-checkbox-icon{opacity:1}.booking-category-label{color:#333;font-size:14px}.booking-category-item.selected .booking-category-label{color:#005c30;font-weight:500}.booking-location-input-wrapper{position:relative}.booking-location-input{border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:10px 40px 10px 12px;font-size:14px}.booking-location-input:focus{border-color:#005c30;outline:none}.booking-location-clear{cursor:pointer;color:#999;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.booking-location-input:not(:-moz-placeholder-shown)+.booking-location-clear{opacity:1}.booking-location-input:not(:placeholder-shown)+.booking-location-clear,.booking-location-input:focus+.booking-location-clear{opacity:1}.booking-location-clear:hover{color:#666;background:#f0f0f0}@media (min-width:1200px){.booking-navbar-row1{height:70px;padding:0 48px}.booking-navbar-logo svg,.booking-navbar-logo img{height:34px}.navbar-row2-content{padding:0 48px}.booking-nav-button{padding:10px 16px}.booking-nav-button-label{font-size:14px}.booking-tab{padding:14px 22px 14px 0;font-size:14px}.booking-hero-banner{min-height:220px}.booking-content-aligned{padding-left:48px;padding-right:48px}}@media (prefers-reduced-motion:reduce){.booking-nav-button,.booking-points-badge,.booking-profile-trigger,.booking-login-button,.booking-tab,.booking-filter-trigger,.booking-search-button,.booking-profile-chevron,.booking-filter-chevron{transition:none}}.navbar-row2-content{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 48px;display:flex;position:relative}.navbar-create-button{color:#005c30;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.navbar-create-button:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.navbar-create-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.navbar-create-button-icon{font-size:20px}.navbar-row2-buttons{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-missions-button{color:#005c30;cursor:pointer;white-space:nowrap;background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(270deg,#f48b00,#1d7f01,#00698e,#bc2020);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000026}.navbar-missions-button:hover{background-image:linear-gradient(#f5f5f5,#f5f5f5),linear-gradient(270deg,#f48b00,#1d7f01,#00698e,#bc2020);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.navbar-missions-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.navbar-missions-button.selected{box-shadow:0 4px 16px #1d7f014d,0 4px 16px #00698e4d,0 4px 16px #f48b0033}.navbar-missions-button svg{flex-shrink:0;width:22px;height:22px}
