/* FLYRIDE Booking styles */
.flyride-container{max-width:800px;margin:0 auto;}
.flyride-form{background:#fff;border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,.15);padding:20px}
.trip-toggle{display:flex;background:#ecf0f1;border-radius:50px;padding:5px;margin-bottom:20px;overflow:hidden}
.trip-option{flex:1;text-align:center;padding:12px 10px;border:0;background:transparent;font-weight:600;color:#7f8c8d;cursor:pointer;border-radius:50px}
.trip-option.active{background:#2c3e50;color:#fff}
.input-group{margin-bottom:15px}
.input-group label{display:block;margin-bottom:6px;font-weight:600}
.input-group input,.input-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}
.form-row{display:flex;gap:15px}
.form-row .input-group{flex:1}
.button-group{text-align:center;margin-top:10px}
.btn-book{display:inline-block;padding:14px 28px;background:#000;color:#fff;border:none;border-radius:40px;font-weight:700;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.25)}
.btn-book:hover{background:#222}
.flyride-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}
.flyride-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.07)}
.flyride-card img{width:100%;height:120px;object-fit:cover;background:#f6f6f6}
.flyride-card-body{padding:12px}
.flyride-price{font-size:18px;font-weight:800;margin:8px 0}
.flyride-logo-wrap{text-align:center;margin-bottom:10px}
.flyride-checkout,.flyride-confirmation{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.12);padding:20px}
.flyride-small{color:#666;font-size:.9em}
@media(max-width:768px){.form-row{flex-direction:column}}
