/* P1137 German only; retain the complete native service catalogue at a readable responsive width. */
@media(max-width:1320px){
  .nav__menu,.nav__cta .btn{display:none}
  .nav__toggle{display:flex}
  .nav__menu.mobile-open{
    display:flex;flex-direction:column;position:absolute;top:84px;left:0;right:0;
    background:#fff;padding:18px;gap:2px;box-shadow:var(--shadow);align-items:stretch;
    max-height:80vh;overflow-y:auto;border-top:3px solid var(--gold);
  }
  .nav__menu.mobile-open > .nav__item > .nav__link{color:var(--navy)}
  .nav__menu.mobile-open > .nav__item > .nav__link:hover,.nav__menu.mobile-open > .nav__item > .nav__link:focus{color:var(--gold-dark);background:var(--bg-alt)}
  .nav__menu.mobile-open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:4px 0 4px 14px;margin:0 0 6px 14px;display:none;min-width:0;width:auto}
  .nav__menu.mobile-open .nav__label--insights{flex-direction:row;gap:.28em;line-height:1.2}
  .nav__menu.mobile-open .nav__label--stacked{flex-direction:row;gap:.28em;line-height:1.2}
  .nav__menu.mobile-open .dropdown--editorial{grid-template-columns:1fr;max-height:none;overflow:visible}
  .editorial-menu__intro{padding:12px 10px 18px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:8px}
  .editorial-menu__intro h3,.editorial-menu__intro p{display:none}
  .editorial-menu__eyebrow{margin-bottom:8px;color:var(--gold-dark)}
  .dropdown a.editorial-menu__action{color:var(--navy)}
  .editorial-menu__body{display:block;padding:0;background:transparent;overflow:visible}
  .editorial-menu__groups,.editorial-menu--groups-4 .editorial-menu__groups,.editorial-menu--groups-5 .editorial-menu__groups,.editorial-menu--groups-6 .editorial-menu__groups,.editorial-menu--groups-7 .editorial-menu__groups{display:block}
  .editorial-menu__group,.editorial-menu--groups-6 .editorial-menu__group:nth-child(n+5),.editorial-menu--groups-7 .editorial-menu__group:nth-child(n+5){border:0;border-bottom:1px solid var(--line);padding:12px 10px}
  .editorial-menu__group h4{margin-bottom:5px}
  .editorial-menu__utility{align-items:flex-start;flex-direction:column;padding:14px 10px;border-top:0;border-bottom:1px solid var(--line)}
  .editorial-menu__contact{align-items:flex-start;flex-direction:column;padding:14px 10px 8px;border-top:0}
  .nav__menu.mobile-open .dropdown--about{overflow:visible}
  .about-menu__intro{padding:12px 10px 18px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:8px}
  .about-menu__intro h3,.about-menu__intro p{display:none}
  .about-menu__eyebrow{margin-bottom:8px;color:var(--gold-dark)}
  .dropdown a.about-menu__action{color:var(--navy)}
  .about-menu__groups{grid-template-columns:1fr;padding:0;background:transparent}
  .about-menu__group,.about-menu__group:nth-child(2),.about-menu__group:nth-child(3){grid-column:auto;border:0;border-bottom:1px solid var(--line);padding:12px 10px;display:block}
  .about-menu__group h4{margin-bottom:5px}
  .about-menu__contact{grid-column:auto;align-items:flex-start;flex-direction:column;padding:14px 10px 8px;border-top:0}
}
@media(max-width:1320px){
  .site-header .nav{justify-content:space-between}
  .site-header .nav__logo{margin-inline-end:0}
  .site-header .nav>nav{flex:0 0 auto}
  .site-header .nav__toggle{display:flex;margin-inline-start:auto}
  .site-header .nav__menu.mobile-open{justify-content:flex-start}
  .site-header .nav__menu.mobile-open>.nav__item{flex:0 0 auto}
  .site-header .nav__menu.mobile-open>.nav__item>.nav__link{color:var(--navy)!important;justify-content:space-between;white-space:normal}
  .site-header .nav__menu.mobile-open>.nav__item>.nav__link--cta{color:#fff!important}
}
@media(min-width:1321px){
  .site-header .container.nav{max-width:1440px;padding-inline:32px}
  .site-header .nav__logo{margin-inline-end:24px}
  .site-header .nav__menu{gap:6px}
  .site-header .nav__menu>.nav__item{flex-shrink:0}
  .site-header .nav__link{padding-inline:6px;font-size:.82rem}
}

html[lang="de"] main>section:first-child h1{text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
