/* Language navigation is available at every screen size and keeps the same page. */
.language-switch{position:relative;flex:none;color:var(--night);font-size:13px;font-weight:700;z-index:25}
.language-switch summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:10px 8px;border:1px solid var(--border);border-radius:7px}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary span{color:var(--gold-ink)}
.language-switch a{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;background:#fff;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:8px;padding:14px 18px;box-shadow:var(--shadow);white-space:nowrap}
.language-switch .language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:145px;background:#fff;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.language-switch .language-options a{position:static;display:block;border:0;border-radius:0;box-shadow:none;padding:13px 18px}
.language-switch .language-options a:hover{background:var(--ivory)}
.language-switch summary:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Navigation needs room for the language control; mobile menus remain native. */
@media(max-width:1439px){.desktop-nav,.header-cta{display:none}.language-switch{margin-left:auto}.js .menu-open{display:inline-grid}.sub-mobile-nav{display:block;margin-left:0;position:relative}.sub-mobile-nav summary{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid var(--border);border-radius:8px;list-style:none}.sub-mobile-nav summary::-webkit-details-marker{display:none}.sub-mobile-nav summary span{width:21px;height:2px;background:var(--night)}.sub-mobile-nav nav{position:absolute;right:0;top:54px;width:min(340px,calc(100vw - 48px));max-height:calc(100dvh - 110px);overflow-y:auto;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 35px rgb(36 57 104 / .15);display:grid;z-index:40}.sub-mobile-nav nav a{font-size:17px;font-weight:600;padding:11px;border-bottom:1px solid var(--border)}.menu-open{margin-left:0}}
@media(min-width:1440px){.language-switch{order:4}.header-cta{order:3}}
@media(max-width:359px){.header-inner{gap:8px}.header-inner .brand img{width:172px}.language-switch summary{padding:8px 6px}}
/* Local editorial adjustments preserve the existing heading scale. */
html[lang=en] .hero-copy h1{max-width:none}
html[lang=en] .hero-copy h1 .heading-accent{white-space:nowrap}
html[lang=en] .hero-tagline{max-width:13ch}
html[lang=en] .academy-orientation h2{max-width:15ch}
html[lang=en] .academy-module h3{max-width:23ch}
html[lang=en] .individual-intro h2{max-width:18ch}
html[lang=en] .coach-step h3{max-width:none}
html[lang=en] .coach-label{font-size:17px}
html[lang=en] .sub-hero-copy h1{max-width:18ch}

@media(max-width:767px){html[lang=en] .coach-label{font-size:16px}}

@media(max-width:767px){html[lang=en] .hero-copy h1{font-size:clamp(31px,9.5vw,48px);line-height:1.05}}

.desktop-nav .development-menu>summary{white-space:nowrap}
html[lang=en] .benefit-phrase{display:inline-block}
html[lang=en] .sub-hero-lead{max-width:30ch}
@media(min-width:1024px){html[lang=en] .sub-hero:not(.sub-hero-photo-page) .sub-hero-grid{grid-template-columns:1.2fr .8fr}}
@media(min-width:1024px){html[lang=en] .academy-orientation-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}html[lang=en] .academy-orientation h2{max-width:none}}
@media(min-width:768px) and (max-width:1023px){html[lang=en] .academy-orientation-intro{grid-template-columns:1fr;gap:36px}}
/* Keep Renault's second thought together at the normal desktop heading size. */
@media(min-width:768px){.case-study#renault .case-heading h1 .heading-gold{display:inline-block}}
@media(min-width:761px) and (max-width:860px){.team-cards{grid-template-columns:1fr}.team-cards article{min-width:0}}
