/* Five-language studio navigation; scoped away from the shared product pages. */
.studio-site .language-switch a[aria-current="page"] {
  color: var(--studio-ink, #0b1628);
  background: var(--studio-white, #f8f9fa);
  border-radius: 999px;
}
.studio-site .studio-footer .language-switch a[aria-current="page"] {
  color: #f8f9fa;
  background: #303843;
}
.studio-site .mobile-nav > div {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  width: min(420px, calc(100vw - 40px));
}
@media (max-width: 1280px) {
  .studio-site .site-header > nav { display: none; }
  .studio-site .mobile-nav { display: block; }
}
/* Native localized Mac capture, with a restrained device edge, not fabricated UI. */
.studio-site .solution-native-mac img { box-sizing: border-box; border: 7px solid var(--studio-ink, #0b1628); border-radius: 12px; }

/* Page navigation and language choice are separate, compact disclosures. */
.studio-site .site-header { gap: 16px; }
.studio-site .site-header > nav { margin-left: auto; }
.studio-site .studio-language { position: relative; flex-shrink: 0; margin-left: auto; }
.studio-site .studio-language summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; border-radius: 999px; cursor: pointer; list-style: none; font-size: 15px; line-height: 1.4; }
.studio-site .studio-language summary::-webkit-details-marker { display: none; }
.studio-site .studio-language-code { display: none; }
.studio-site .studio-language > div { position: absolute; top: calc(100% + 10px); right: 0; width: 220px; max-height: calc(100dvh - 100px); overflow-y: auto; padding: 8px; border: 1px solid #ccd4dd; border-radius: 12px; color: var(--studio-ink, #0b1628); background: var(--studio-white, #f8f9fa); box-shadow: 0 12px 32px #0b16281a; }
.studio-site .studio-language > div a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 14px; font-size: 17px; text-decoration: none; border-radius: 6px; }
.studio-site .studio-language > div a[aria-current="page"] { background: var(--studio-mist, #e3e9ee); font-weight: 700; text-decoration: none; }
.studio-site .studio-language > div a:hover { background: #e3e9ee; }
.studio-site .studio-language summary:focus-visible,
.studio-site .studio-language a:focus-visible { outline: 3px solid #b53b18; outline-offset: 3px; }
.studio-site .mobile-nav > div a { min-height: 48px; padding: 10px 14px; font-size: 18px; line-height: 1.45; }
.studio-site .mobile-nav > div { width: min(320px, calc(100vw - 32px)); }
.studio-site.home-page .site-header:not(.scrolled) .studio-language > summary { color: #f8f9fa; }
@media (max-width: 600px) {
  .studio-site .site-header { gap: 10px; padding-inline: 16px; }
  .studio-site .studio-language-name { display: none; }
  .studio-site .studio-language-code { display: inline; }
  .studio-site .studio-language summary { padding-inline: 10px; }
  .studio-site .studio-language > div { right: -86px; max-width: calc(100vw - 32px); }
  .studio-site .header-wordmark { width: 110px; }
  .studio-site .mobile-nav summary { padding-inline: 10px; }
}
