.public-language-switcher { position: relative; flex: 0 0 auto; min-width: 0; }
.public-language-switcher > summary { display: flex; align-items: center; gap: 8px; box-sizing: border-box; background: #fff; border: 1px solid #b8c7c0; border-radius: 3px; color: #163b31; cursor: pointer; font: 600 13px/1.3 system-ui, sans-serif; height: 36px; letter-spacing: 0; padding: 5px 8px; list-style: none; white-space: nowrap; }
.public-language-switcher > summary::-webkit-details-marker { display: none; }
.public-language-switcher > summary::after { content: ''; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); margin-top: -3px; }
.public-language-switcher[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
.public-language-switcher > nav { position: absolute; right: 0; top: calc(100% + 6px); min-width: 138px; padding: 5px; background: #fff; border: 1px solid #b8c7c0; box-shadow: 0 8px 24px #163b3120; }
.public-language-switcher > nav a { display: block; color: #163b31; font: 600 13px/1.4 system-ui, sans-serif; padding: 10px; text-decoration: none; white-space: nowrap; }
.public-language-switcher > nav a:is(:hover, [aria-current]) { background: #edf3f1; }
.public-language-switcher :is(summary, a):focus-visible { outline: 2px solid #996225; outline-offset: 2px; }
.site-header .header-actions > .button { flex: 0 0 auto; min-width: 62px; white-space: nowrap; overflow-wrap: normal; hyphens: none; }
.site-header .header-actions { flex-shrink: 0; }
.public-download-language { display: inline; font: inherit; white-space: normal; }
html:not(:lang(en)) main { hyphens: auto; overflow-wrap: anywhere; }
html:not(:lang(en)) h1 { hyphens: manual; overflow-wrap: anywhere; }
html:not(:lang(en)) :is(h2, h3, h4, th, td, label, .button, .mobile-nav-links a, .mobile-category-links a) { hyphens: auto; overflow-wrap: anywhere; }
.site-header .brand { min-width: 0; }
.site-header .brand picture { flex: 0 0 auto; }
.site-header .brand-copy strong { white-space: nowrap; }
@media (max-width: 1200px) {
  .site-header .header-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .site-header .nav { display: none; }
  .site-header .mobile-nav-menu { display: block; }
}
@media (max-width: 620px) {
  html:not(:lang(en)) h1 { hyphens: auto; }
  html:not(:lang(en)) .site-header .brand { min-width: 0; }
  .site-header .brand-copy { display: none; }
  .public-language-switcher > summary { font-size: 12px; height: 34px; }
  .site-header .header-actions { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-language-switcher { scroll-behavior: auto; }
}
