.language-picker{position:relative;font-size:12px;z-index:15}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;cursor:pointer;list-style:none;color:var(--ink)}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary>.icon{width:16px;height:16px}
.language-picker summary>.icon:last-child{width:12px;height:12px}
.language-picker nav{position:absolute;inset-inline-end:0;top:100%;min-width:160px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px #17354a14}
.language-picker nav a{display:block;padding:10px 12px;border-radius:5px;text-decoration:none;text-align:start}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:var(--sky)}
.brand{direction:ltr}
[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .community-total strong,[dir=rtl] .community-total>span,[dir=rtl] .community-lead{letter-spacing:0}
[dir=rtl] .hero .hero-heading{letter-spacing:0;font-size:clamp(40px,4vw,58px);line-height:1.3}
[dir=rtl] .hero-heading .hero-purpose{font-size:30px;line-height:1.5;letter-spacing:0}
[dir=rtl] .hero-itinerary{margin-left:0;margin-right:60px}
[dir=rtl] .orbit-map{right:auto;left:60px}
[dir=rtl] .community-motion-control{right:auto;left:8px}
[dir=rtl] .transaction-back .icon,[dir=rtl] .button>.icon,[dir=rtl] .hero-booking .button>.icon{transform:scaleX(-1)}
[dir=rtl] .airport-code,[dir=rtl] .airport-city,[dir=rtl] .map-coordinate,[dir=rtl] .brand-word,[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] .reference-value{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .process-ordinal{margin-right:0;margin-left:5px}
[dir=rtl] .ticket-brand{direction:ltr}
[dir=rtl] .hero-sample-link{font-family:inherit}
@media(max-width:850px){[dir=rtl] .hero-itinerary{margin-right:0}[dir=rtl] .orbit-map{left:50%;right:auto;translate:-50% 0;max-width:100%}}
@media(max-width:680px){.nav-actions{gap:8px}.language-picker{font-size:11px}.language-picker summary{padding-inline:2px;gap:5px}[dir=rtl] .hero .hero-heading{font-size:38px;line-height:1.3}[dir=rtl] .hero-heading .hero-purpose{font-size:24px}[lang=fr] .hero .hero-heading{font-size:38px}[lang=fr] .hero-heading .hero-purpose{font-size:24px}}
@media(max-width:360px){.language-picker summary{font-size:10px;gap:3px}.language-picker summary>.icon{width:13px}[dir=rtl] .hero .hero-heading{font-size:33px}[lang=fr] .hero .hero-heading{font-size:32px}}
[dir=rtl] [data-icon=arrow] .icon,[dir=rtl] .ticket-route .flight-path .icon{transform:scaleX(-1)}
[dir=rtl] .status-description strong,[dir=rtl] .confirmation-delivery strong{display:inline-block;direction:ltr;unicode-bidi:isolate}
@media(max-width:680px){[lang=es] .hero .hero-heading{font-size:38px}}
@media(max-width:360px){[lang=es] .hero .hero-heading{font-size:33px}}

[dir=rtl] [data-icon="arrow-left"] .icon,[dir=rtl] .recap-route-arrow .icon{transform:scaleX(-1)}
[dir=rtl] .guided-confirmation .status-emblem{right:auto;left:24px}
[dir=rtl] .guided-confirmation [data-status=preparing] .status-emblem{right:auto;left:24px}
@media(max-width:680px){[dir=rtl] .guided-confirmation .status-emblem,[dir=rtl] .guided-confirmation [data-status=preparing] .status-emblem{left:18px}}
@media(max-width:360px){[lang=fr] .hero-booking{gap:12px}[lang=fr] .hero-booking .button{font-size:11.5px;gap:8px;min-width:160px;padding-inline:10px;white-space:nowrap}}
