/* Ein Sprachknopf neben dem Menü, dieselbe Form auf jeder Seite. */
nav .wr-language-button, nav.site-nav .wr-language-button {
  display:inline-flex!important; align-items:center; justify-content:center;
  flex:0 0 44px; min-width:44px; width:44px; height:44px; padding:0!important;
  background:transparent; color:#b6c6d4; border:1px solid #1b2633; border-radius:50%;
  font-family:'Space Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.07em;
  text-transform:uppercase; cursor:pointer; line-height:1;
}
nav .wr-language-button:hover, nav .wr-language-button[aria-expanded="true"] {color:#fff;border-color:#607080;}
nav .wr-language-button:focus-visible,.wr-language-menu button:focus-visible {outline:2px solid #2dffa0;outline-offset:3px;}
nav .nav-li-lang,nav.site-nav .sn-links li.sn-li-lang {display:none!important;}
.wr-language-menu {
  position:fixed; z-index:10002; width:220px; max-width:calc(100vw - 24px);
  max-height:min(450px,70vh); overflow-y:auto; padding:6px; margin:0;
  background:#0d1219; color:#dde8f0; border:1px solid #1b2633; border-radius:16px;
  box-shadow:0 18px 54px rgba(0,0,0,.45); overscroll-behavior:contain;
}
.wr-language-menu[hidden] {display:none!important;}
.wr-language-menu button {
  width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between;
  gap:12px; border:0; border-radius:9px; background:transparent; color:inherit;
  font-family:'Space Grotesk',sans-serif; font-size:14px; padding:10px 12px;
  cursor:pointer; text-align:left; letter-spacing:normal; line-height:1.4; text-transform:none;
}
.wr-language-menu button:hover,.wr-language-menu button[aria-checked="true"] {background:#17212c;}
.wr-language-menu button[aria-checked="true"] {color:#2dffa0;}
.wr-language-menu .wr-language-code {font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;color:#90aec8;}
nav .wr-language-actions {display:flex;align-items:center;gap:8px;}
@media(max-width:480px) {
 nav .nav-right,nav.site-nav .sn-right {gap:6px;}
 nav .nav-cta,nav.site-nav .sn-cta {display:none!important;}
 nav .nav-right,nav.site-nav .sn-right {flex-shrink:0;}
}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="el"] h1,html[lang="el"] h2 {word-break:normal;overflow-wrap:anywhere;}
