.booking-widget-container{width:100%;max-width:900px;margin:0 auto;font-family:var(--font-sans)}.booking-tabs{display:flex;gap:.5rem;padding-left:1rem;margin-bottom:-1px;position:relative;z-index:10}.tab-btn{padding:.75rem 1.5rem;border:none;border-radius:12px 12px 0 0;background:#fff9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;font-size:.95rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #283a2c0f,inset 0 1px #ffffff80}.tab-btn:hover{background:#fffc;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #283a2c1a,inset 0 1px #ffffffb3}.tab-btn.active{background:#fffffff2;color:var(--color-primary);box-shadow:0 -4px 12px -1px #283a2c14,inset 0 1px #fff;padding-bottom:1rem;margin-bottom:-.5rem;border-bottom:1px solid rgba(255,255,255,.95)}.booking-content{background:#ffffffbf;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #283a2c1f,0 2px 8px #283a2c0f,inset 0 0 0 1px #fff9,inset 0 1px 2px #ffffffe6;position:relative;z-index:5;transition:all .5s cubic-bezier(.4,0,.2,1)}.booking-content:hover{background:#ffffffd9;box-shadow:0 12px 48px #283a2c29,0 4px 16px #283a2c14,inset 0 0 0 1px #ffffffb3,inset 0 1px 2px #fff}.trip-type-selector{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.radio-pill{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);font-weight:600;padding:.6rem 1.25rem;border-radius:50px;background:#f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.radio-pill:hover{background:#e2e8f0;transform:translateY(-1px)}.radio-pill.selected{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #283a2c33;padding-right:1.5rem}.radio-pill input{display:none}.pill-icon{font-size:1rem;line-height:1}.horizontal-form{display:flex;align-items:flex-end;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:1.5rem;flex:1}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.input-group input,.input-group select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:#f8fafc;font-family:inherit;font-size:.95rem;color:var(--text-primary);outline:none;width:100%;transition:all .2s}.input-group input:focus,.input-group select:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #c5a0591a}.btn-search-main{background:linear-gradient(135deg,var(--color-primary),#0f172a);color:#fff;padding:0 2rem;height:48px;border-radius:var(--radius-md);font-weight:600;white-space:nowrap;transition:all .3s;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center}.btn-search-main:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0f172a4d;cursor:pointer}.form-header-text{margin-bottom:2rem}.form-header-text h4{font-size:1.25rem;color:var(--color-primary);margin-bottom:.5rem}.form-header-text p{color:var(--text-secondary);font-size:.9rem}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.horizontal-form{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr!important;gap:1rem}.booking-widget-container{max-width:100%;margin-top:2rem}.trip-type-selector{flex-wrap:wrap;gap:.75rem}.trip-type-selector .radio-pill{flex:1 1 45%;justify-content:center;text-align:center}}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.booking-modal-content{position:relative;width:100%;max-width:500px;background:transparent;padding:20px}.booking-modal-content .direct-booking-card{box-shadow:0 10px 40px #0000004d}.modal-close-btn{position:absolute;top:2rem;right:2rem;background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .2s;backdrop-filter:blur(4px);color:#283a2c;font-size:1.5rem}.modal-close-btn:hover{background:#fff;transform:rotate(90deg)}@media(max-width:640px){.booking-tabs{padding-left:0;gap:0;margin:0}.tab-btn{flex:1;padding:.75rem .25rem;font-size:.9rem;justify-content:center;text-align:center;border-radius:0;background:#ffffff80;border:1px solid rgba(255,255,255,.2);border-bottom:none}.tab-btn:first-child{border-top-left-radius:12px;border-right:none}.tab-btn:last-child{border-top-right-radius:12px;border-left:none}.tab-btn:not(:first-child):not(:last-child){border-left:none;border-right:none}.tab-btn.active{background:#ffffffe6;color:var(--color-primary);font-weight:700;padding-bottom:.75rem;margin-bottom:0;box-shadow:none;border-top:2px solid var(--color-primary)}.booking-content{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}}
