Now showing — {dest.tag}
{dest.city}, {dest.country}
{DESTINATIONS.map((d, i) => (
{/* ── Search panel — light glassmorphic with push-content dropdown ── */}
{/* Product mode switcher — Flights / Hotels / Cars (additive) */}
{[
{ key: "flights", label: "Flights", accent: "var(--sun)", accentDeep: "var(--sun-deep)" },
{ key: "hotels", label: "Hotels", accent: "var(--sky)", accentDeep: "#3d6f8f" },
{ key: "cars", label: "Cars", accent: "var(--grass)", accentDeep: "#1e3d26" },
].map((m) => {
const on = mode === m.key;
return (
);
})}
{mode === "flights" && (<>
{/* Trip type tabs */}
{["Round trip", "One way", "Multi-city"].map((t) => (
))}
{/* Fields — white row with sun-colored icons, ink text */}
}
onClick={() => { setOriginOpen(o => !o); setDestOpen(false); }}
open={originOpen}
>
{originOpen && (
{ setQuery(q => ({ ...q, origin: a })); setOriginOpen(false); }}
exclude={query.dest.code}
/>
)}
}
onClick={() => { setDestOpen(o => !o); setOriginOpen(false); }}
open={destOpen}
>
{destOpen && (
{ setQuery(q => ({ ...q, dest: a })); setDestOpen(false); }}
exclude={query.origin.code}
/>
)}
} />
} />
{/* ── Push-content spacer (animates when dropdown is open) ── */}
{/* Quick filter chips */}
{["Direct only", "Daytime departures", "Window seat", "Carbon-light routes", "+ Use 12,400 miles"].map((c, i) => (
))}
>)}
{mode === "hotels" &&
}
{mode === "cars" &&
}