/* Shared SVG language selector, positioned at the page's upper-right corner. */
.product-header h1 { flex-shrink: 0; white-space: nowrap; }
.homepage-language-switch {
  position: absolute;
  top: 24px;
  right: clamp(20px, 3vw, 40px);
  z-index: 20;
  margin: 0;
}
@media (max-width: 734px) {
  .product-header { padding-top: 80px; }
  .homepage-language-switch { top: 16px; }
  .page-language-toolbar { padding-top: 24px; }
}
.homepage-language-switch { width: max-content; min-width: 104px; flex-shrink: 0; }
.homepage-language-switch summary { justify-content: flex-start; gap: 8px; }
.homepage-language-switch summary::after { margin-left: auto; }
.homepage-language-menu { min-width: 218px; }
.homepage-language-menu > * { display: flex; align-items: center; gap: 10px; line-height: 1.25; }
.homepage-language-switch .language-flag {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgb(0 0 0 / .12);
}
