/* Original Vristo flag selector, using the existing portal's semantic palette. */
html[data-brand="firmonaut"] .portal-global-header [data-portal-language-trigger].btn {
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 8px;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-base-200) 40%, transparent);
  box-shadow: none;
}
html[data-brand="firmonaut"] .portal-global-header [data-portal-language-trigger].btn:hover {
  background: color-mix(in srgb, var(--color-base-200) 90%, transparent);
}
[data-portal-language-trigger]::-webkit-details-marker { display: none; }
[data-portal-language-trigger] img,
[data-portal-language] img {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}
[data-portal-language-dropdown] > .dropdown-content {
  top: 44px;
  width: 280px;
  max-width: calc(100vw - 24px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 0;
  padding: 8px;
  border-radius: 6px;
  background: var(--color-base-100);
  color: var(--color-base-content);
  z-index: 120;
}
[data-portal-language-dropdown] [data-portal-language] {
  min-height: 36px;
  padding: 8px 12px;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
}
[data-portal-language-dropdown] [aria-checked="true"] {
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  color: var(--color-primary);
}
