/* Keep English and German next to each other in either document direction. */
#sticky-header .tgmenu__nav .ag-languages {
  display: flex;
  align-items: center;
  direction: ltr;
  flex: 0 0 auto;
  gap: 4px;
}
#sticky-header .ag-languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 4px;
}
#sticky-header .ag-languages a[aria-current] img {
  outline: 2px solid #315582;
  outline-offset: 1px;
}
#sticky-header .ag-languages img {
  display: block;
  width: clamp(24px, 2.35vw, 30px);
  height: auto;
  aspect-ratio: 30 / 21;
  object-fit: cover;
  border: 0;
}
.german-site #sticky-header .navigation > li > a { font-size: clamp(12px, 1vw, 15px); }
.german-site main :is(.section-py-130 > .container, .services__details-content, .services__details-content-top) {
  direction: ltr;
  text-align: start;
}
.german-site #home :is(h1, p) { text-transform: none; }
.german-site main > .section-py-130:not(.services__area):not(.services__details-area) {
  padding-block: clamp(30px, 4vw, 54px);
}
.german-site main > .section-py-130:nth-child(odd):not(.services__area):not(.services__details-area) { background: #f4f7fb; }
.german-site main ul { padding-inline-start: 1.3rem; }
.german-site #faq details { padding-block: 10px; border-bottom: 1px solid #dce6f1; }
.german-site #faq summary { cursor: pointer; font-weight: 650; }
.german-site #stimmen blockquote { padding: 12px 20px; border-inline-start: 3px solid #345789; }

/* Full navigation needs room for the longest translated labels. */
@media (min-width: 1400px) {
  #sticky-header .tgmenu__nav > .tgmenu__navbar-wrap { flex: 1 1 auto; min-width: 0; }
  #sticky-header .tgmenu__navbar-wrap > .navigation > li > a {
    padding-inline: clamp(5px, .55vw, 10px);
  }
}
@media (max-width: 1399.98px) {
  #sticky-header .tgmenu__nav { justify-content: flex-start; gap: clamp(6px, 2vw, 14px); }
  #sticky-header .tgmenu__nav > .tgmenu__navbar-wrap,
  #sticky-header .tgmenu__nav > .tgmenu__action { display: none !important; }
  #sticky-header .tgmenu__nav > .logo {
    order: 0;
    margin-inline-end: auto;
  }
  #sticky-header .tgmenu__nav > .ag-languages { order: 1; }
  #sticky-header .tgmenu__nav > .mobile-nav-toggler { order: 2; }
  .tgmobile__menu { max-inline-size: min(100%, 360px); }
}
@media (max-width: 360px) {
  #sticky-header .tgmenu__nav > .logo img { width: 88px !important; }
  #sticky-header .tgmenu__nav > .ag-languages { gap: 3px; }
}
