/* Shared, native language picker for all generated marketing pages. */
.site-language-picker { position: relative; z-index: 10; margin-left: auto; }
.site-language-picker.floating {
  position: fixed;
  inset-block-start: var(--space-md);
  inset-inline-end: var(--space-md);
  z-index: 10000;
}
.env-banner.visible ~ .site-language-picker.floating {
  inset-block-start: var(--space-2xl);
}
.site-language-picker summary {
  cursor: pointer;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-primary-dark);
  font: inherit;
  font-weight: 600;
  max-width: calc(100vw - var(--space-xl));
  overflow-wrap: anywhere;
}
.site-language-options {
  position: absolute;
  inset-inline-end: 0;
  margin-block-start: var(--space-sm);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(24rem, calc(100vw - var(--space-xl)));
  max-height: 65vh;
  overflow-y: auto;
  gap: var(--space-xs);
  padding: var(--space-sm);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}
.site-language-options a {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  min-height: 2.75rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  overflow-wrap: anywhere;
  color: var(--color-text);
}
.doc-toolbar .site-language-options {
  width: min(24rem, calc(100vw - 2 * var(--space-2xl)));
}
.site-language-options a[aria-current] {
  background: var(--color-primary);
  color: var(--color-surface);
  font-weight: 700;
}
.site-language-picker :focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: var(--space-xs);
}
.family-planning-page > .site-language-picker {
  width: min(100% - 2 * var(--space-lg), 1120px);
  margin: var(--space-md) auto;
  display: flex;
  justify-content: flex-end;
}
.public-language-note { font-size: 0.875rem; color: var(--color-text-light); }
@media (hover: hover) {
  .site-language-options a:hover { text-decoration: underline; }
}
