/* Match the approved FOX composition in every supported language. */
.fxc-root .fox-language-switcher{display:flex;gap:18px;flex-wrap:wrap;padding:24px 0;color:#fff;font:600 13px Manrope,Arial,sans-serif}.fxc-root .fox-language-switcher a[aria-current]{color:#ff741f;text-decoration:underline;text-underline-offset:5px}
html[dir="rtl"] .fxc-root,html[dir="rtl"] .fxc-root .fxv-root{direction:rtl;font-family:FoxArabic,Tahoma,Arial,sans-serif}
html[dir="rtl"] .fxc-root :is(h1,h2,h3,h4,p,button,input,summary,a,strong,span){font-family:FoxArabic,Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir="rtl"] .fxc-root .fxc-wordmark,html[dir="rtl"] .fxc-root .fxc-wordmark *{direction:ltr;font-family:Manrope,Arial,sans-serif;display:inline-block}html[dir="rtl"] .fxc-root .fxc-wordmark small{display:block}
html[dir="rtl"] .fxv-root .hero h1{font-size:clamp(48px,6.6vw,94px);line-height:1.25;letter-spacing:0}
html[dir="rtl"] .fxc-root :is(h2,h3),html[dir="rtl"] .fxv-root .title{line-height:1.35;letter-spacing:0}
html[dir="rtl"] .fxv-root :is(.hero-panel,.day-copy,.booking-card,.film-copy,.faq-answer,.stage-card){text-align:right}
html[dir="rtl"] .fxv-root .fxv-timeline{padding-inline-start:0}html[dir="rtl"] .fxv-root .fxv-time{direction:ltr;text-align:right}
html[dir="rtl"] .fxv-root .fxv-price,html[dir="rtl"] .fxv-root .fxv-previous,html[dir="rtl"] .fxv-root .departure>span{unicode-bidi:plaintext}
html[dir="rtl"] .fxv-root .route-map,html[dir="rtl"] .fxv-root .route-map *{direction:ltr}
html[dir="rtl"] .fxc-root .fxc-original-logo{margin-inline:0 auto}
html[dir="rtl"] .fxv-root .divider-inner{position:relative;z-index:1;text-align:right}
html[dir="rtl"] .fxv-root .image-divider::before{background:linear-gradient(270deg,#101010d9,#10101040)}
html[dir="rtl"] .fxv-root .faq-tabs{direction:rtl}
.fxc-root .fxv-root .title,.fxc-root .fxc-section-heading h2{overflow-wrap:normal;hyphens:auto}
@media(max-width:760px){html[dir="rtl"] .fxv-root .hero h1{font-size:clamp(42px,10.5vw,62px)}html[dir="rtl"] .fxc-root .fxc-hero h1{font-size:clamp(43px,10.5vw,68px);line-height:1.3}.fxc-root .fxv-root .hero-actions .btn{max-width:100%;white-space:normal;text-align:center}.fxc-root .fxv-root .departure{min-width:0}}

/* The legacy theme loader must not mask these independent, progressively rendered pages. */
body.fox-collection-site #page_preloader{display:none!important;visibility:hidden!important;pointer-events:none!important}
.fxc-root .fxc-hero h1{hyphens:auto;overflow-wrap:break-word}
@media(max-width:600px){html[lang="de"] .fxc-root .fxc-hero h1{font-size:clamp(42px,10vw,58px)}}
