/* Client review r2: a visible opening film, plain headings and no scene illustrations. */
.home-film-opening{position:relative;display:block;width:100%;margin:0;padding:0;background:#173a36}
.home-film-opening video{display:block;width:100%;height:calc(100svh - 78px);max-height:820px;min-height:280px;object-fit:contain;background:#173a36;border:0;border-radius:0}
.home-film-note{padding-block:10px;margin-block:0;color:#56635d;font-size:12px;line-height:1.5}
main[data-home-refined]>.home-film-note{font-size:13px!important;line-height:1.5}
[data-home-refined] .home-hero{background:none!important;border:0;padding-top:38px}
[data-home-refined] .home-hero h1::before,
[data-home-refined] .home-concerns h2::before,
[data-home-refined] .home-process-heading h2::before{content:none;display:none}
[data-home-refined] .home-step-top{height:auto;margin-bottom:12px}
[data-home-refined] .home-step-top>.flow-number{font-size:27px}
[data-home-refined] .flow-number::after{content:none}
.travel-hero[data-no-illustration],.travel-preview[data-no-illustration]{display:block;min-height:0}
.travel-hero[data-no-illustration]>.travel-hero-copy{max-width:800px}
.travel-preview[data-no-illustration]>div{max-width:760px}
.route-story[data-no-illustration]{display:block;min-height:0;padding-block:32px}
.route-story[data-no-illustration]>div{max-width:840px}
@media(max-width:760px){
 .home-film-opening video{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
 [data-home-refined] .home-hero{padding-top:28px}
 .home-film-note{padding-block:8px}
 .route-story[data-no-illustration]{padding-block:26px}
}

/* Long translations use the same complete menu, never a clipped navigation row. */
@media(max-width:1250px){
 html .menu-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:var(--jade);padding:10px 0;font-size:14px}
 html .menu-toggle__icon{display:grid;gap:5px;width:20px}
 html .menu-toggle__icon i{height:1px;background:currentColor}
 html .primary-navigation{position:absolute;top:100%;inset-inline:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px var(--gutter) 20px;background:var(--ground,#fffaf2);border-bottom:1px solid var(--line);max-height:calc(100svh - 70px);overflow-y:auto}
 html .primary-navigation[data-open="true"]{display:flex}
 html .primary-navigation>a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}
 html .primary-navigation .nav-contact{padding:11px 15px;margin-top:12px;text-align:center}
 html .language-menu{margin-top:12px;align-self:stretch}
 html .language-menu>summary{justify-content:space-between}
 html .language-options{position:static;margin-top:8px;box-shadow:none;max-width:none;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1251px) and (max-width:1600px){
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .menu-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:var(--jade);padding:10px 0;font-size:14px}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .menu-toggle__icon{display:grid;gap:5px;width:20px}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .menu-toggle__icon i{height:1px;background:currentColor}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .primary-navigation{position:absolute;top:100%;inset-inline:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px var(--gutter) 20px;background:var(--ground,#fffaf2);border-bottom:1px solid var(--line);max-height:calc(100svh - 78px);overflow-y:auto}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .primary-navigation[data-open="true"]{display:flex}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .primary-navigation>a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .primary-navigation .nav-contact{padding:11px 15px;margin-top:12px;text-align:center}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .language-menu{margin-top:12px;align-self:stretch}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .language-menu>summary{justify-content:space-between}
 html:is([lang="fr"],[lang="de"],[lang="ru"]) .language-options{position:static;margin-top:8px;box-shadow:none;max-width:none;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* German compound words must wrap within narrow text columns. */
html[lang="de"] main :is(h1,h2,h3,p,li,dd){overflow-wrap:anywhere;hyphens:auto}

/* Remove the inherited crack ornaments above section titles as requested. */
main h1::before,main h2::before{content:none!important;display:none!important}
main .welcome-close{background-image:none}
