.language-picker { position: relative; display: inline-flex; align-items: center; flex: none; margin-left: auto; }
[data-contact-link][hidden], .contact-placeholder[hidden] { display: none; }
.language-picker select { appearance: none; -webkit-appearance: none; width: 97px; padding: 9px 25px 9px 13px; color: #e7f5f2; border: 1px solid #6b8996; border-radius: 100px; background: #132334; font-family: inherit; font-size: .78rem; font-weight: 650; line-height: 1.2; letter-spacing: .025em; cursor: pointer; }
.language-picker::after { content: '⌄'; position: absolute; right: 12px; top: 46%; transform: translateY(-50%); color: #b6d2d6; pointer-events: none; }
.language-picker select:hover { border-color: #a9dcdf; }
.language-picker select:focus-visible { outline: 3px solid #addfe3; outline-offset: 3px; }
.language-picker option { color: #e7f5f2; background: #132334; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Latin punctuation must use Latin font metrics, including curly apostrophes. */
html[lang="en"] { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-kerning: normal; }
html[lang="en"] .home:not(.detail-site) .intro-greeting { letter-spacing: 0; }
html[lang="en"] .intro-motto { letter-spacing: .01em; }
/* Extend the gradient's paint box below descenders without moving the content below. */
html[lang="en"] .home:not(.detail-site) .intro-main h1 em { line-height: 1.2; padding-bottom: .14em; margin-bottom: -.14em; }
html[lang="en"] .discipline-node { letter-spacing: 0; }
html[lang="en"] .discipline-core strong { letter-spacing: 0; font-size: clamp(.6rem, 1vw, .83rem); }
@media (min-width: 651px) and (max-width: 900px) {
  .site-header .wrap { gap: clamp(10px, 1.8vw, 20px); }
  .site-header .nav { gap: clamp(9px, 1.5vw, 17px); }
  .site-header .nav a:last-child { padding: 9px 11px; }
}
@media (max-width: 650px) {
  .site-header .wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; min-height: 0; padding-block: 10px; gap: 10px 8px; }
  .language-picker { grid-column: 2; grid-row: 1; }
  .site-header .nav { grid-column: 1 / -1; grid-row: 2; }
  .language-picker select { width: 92px; padding: 7px 23px 7px 11px; }
  .language-picker::after { right: 10px; }
  html[lang="en"] .home:not(.detail-site) .nav a { font-size: clamp(.64rem, 3vw, .8rem); }
  html[lang="en"] .discipline-node { font-size: .75rem; padding: 5px 6px; gap: 4px; }
  html[lang="en"] .discipline-core strong { font-size: .65rem; }
  html[lang="en"] .discipline-node svg { width: 14px; height: 14px; }
  html[lang="en"] .node-engineering span,html[lang="en"] .node-management span { font-size: 0; }
  html[lang="en"] .node-engineering span::after { content: 'Eng.'; font-size: .75rem; }
  html[lang="en"] .node-management span::after { content: 'Mgmt.'; font-size: .75rem; }
  html[lang="en"] .node-engineering { left: 26%; }
  html[lang="en"] .node-management { left: 74%; }
}
