.site-language-switch {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 8px;
  padding: 6px 10px;
  min-height: 48px;
  border: 1px solid #a4bdc6;
  border-radius: 10px;
  background: #fff;
  color: #183744;
  font: 700 12px/1.2 system-ui, sans-serif;
  cursor: pointer;
}
.site-language-switch:focus-visible { outline: 3px solid #e6a538; outline-offset: 3px; }
.site-language-option { display: flex; flex-direction: column; align-items: center; gap: 3px; opacity: .5; }
.site-language-option img { display: block; width: 27px; height: 18px; object-fit: cover; border: 1px solid #18374440; border-radius: 2px; }
.site-language-switch[data-language="cy"] [data-choice="cy"],
.site-language-switch[data-language="en"] [data-choice="en"] { opacity: 1; color: #075847; }
.site-language-track { width: 36px; height: 22px; background: #166954; border-radius: 20px; padding: 3px; }
.site-language-track > span { display: block; width: 16px; height: 16px; background: white; border-radius: 50%; }
.site-language-switch[aria-checked="true"] .site-language-track > span { transform: translateX(14px); }
.site-back { display: block; margin: 0 0 14px; }
.site-back a { display: inline-flex; align-items: center; min-height: 44px; color: #155e75; font: 700 16px/1.3 system-ui,sans-serif; text-decoration: none; }
.site-back a:hover { text-decoration: underline; }
@media (max-width: 550px) {
  .site-language-switch { gap: 5px; padding: 5px 7px; font-size: 11px; }
  .site-language-option img { width: 24px; height: 16px; }
}
