/* Shared language control: 14px status, 12px supporting copy; flags are icons. */
.sp-language-switcher { position: relative; margin: 8px max(12px, env(safe-area-inset-right)) 0 12px; z-index: 30; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sp-language-options { display: flex; gap: 2px; padding: 3px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.08); }
.sp-language-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font-size: 20px; font-weight: 400; line-height: 1; padding: 0; }
.sp-language-button:hover { background: #f1f5f9; }
.sp-language-button[aria-pressed="true"] { background: #dceee4; }
.sp-language-button:focus-visible { outline: 2px solid #0b5637; outline-offset: 2px; }
.sp-language-status { position: absolute; top: calc(100% + 8px); right: 0; width: max-content; max-width: min(260px, calc(100vw - 24px)); margin: 0; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; color: #334155; background: #fff; font-size: 14px; font-weight: 400; line-height: 1.5; }
.sp-language-status[hidden], #goog-gt-tt { display: none !important; }
/* Keep the widget laid out: display:none prevents translation in current Google scripts. */
.sp-google-translate { position: fixed; left: -10000px; top: 0; }
.goog-te-banner-frame, .skiptranslate > iframe { visibility: hidden !important; pointer-events: none !important; }
html.translated-ltr body, html.translated-rtl body { top: 0 !important; }
