/* Language controls share the approved header; no switches to unrelated pages. */
.site-header .bcr-language-nav, .explore-menu .bcr-language-nav {
  display:flex; align-items:center; gap:2px; flex:none; margin:0; padding:0;
}
.bcr-language-nav a {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:32px; min-height:44px; padding:4px; color:inherit;
  font:500 12px/1 Manrope,Arial,sans-serif; letter-spacing:0;
  text-decoration:none; text-underline-offset:6px;
}
.bcr-language-nav a[aria-current="page"], .bcr-language-nav a:hover {text-decoration:underline;}
.bcr-language-nav a:focus-visible {outline:2px solid #d5b875; outline-offset:2px;}
.link-language {font-size:11px; font-family:Manrope,Arial,sans-serif; font-style:normal;}
html[data-source-language] h1,html[data-source-language] h2,html[data-source-language] h3 {letter-spacing:0;}
html[data-source-language] .header-inquire {white-space:nowrap;}
html[data-source-language] .contact-channel-heading {overflow-wrap:anywhere;}
/* The localized homepage headline has two deliberate, unbroken lines. */
html[data-source-language] .hero-title-group .hero-line,
html[data-source-language] .hero-title-group .hero-line > span,
html[data-source-language] .hero-title-group .hero-line > em {white-space:nowrap;}
@media(max-width:1600px){
  .site-header:has(.bcr-language-nav) .desktop-nav, #bcr-current-header:has(.bcr-language-nav) .desktop-nav {display:none;}
  .site-header:has(.bcr-language-nav) .menu-toggle, #bcr-current-header:has(.bcr-language-nav) .menu-toggle {display:flex;}
  #bcr-current-header:has(.bcr-language-nav) {grid-template-columns:minmax(0,1fr) auto;}
}
@media(max-width:700px){
  .site-header .bcr-language-nav a {min-width:30px; font-size:11px;}
  .site-header:has(.bcr-language-nav) .header-inquire, #bcr-current-header:has(.bcr-language-nav) .header-inquire {display:none;}
  .site-header:has(.bcr-language-nav) .shell-actions, #bcr-current-header:has(.bcr-language-nav) .shell-actions {gap:8px;}
  .site-header:has(.bcr-language-nav) .bcr-logo--site {max-width:178px;}
  html[data-source-language] .hero-title-group h1 {font-size:48px;line-height:1.1;}
  html[lang="de"][data-source-language] .hero-title-group h1 {font-size:44px;}
  html[data-source-language] .panorama-heading h3 {font-size:46px;}
  html[data-source-language] .direction-journal-story .image-window {width:100%;}
}
@media(max-width:380px){
  html[lang="es"][data-source-language] .hero-title-group h1 {font-size:42px;}
  .site-header:has(.bcr-language-nav) .bcr-logo--site {max-width:150px;}
  .site-header .bcr-language-nav a {min-width:26px;}
}
