/* Shared language switch: works without JavaScript on every page. */
.site-language-switch { position: fixed; bottom: max(1rem, env(safe-area-inset-bottom)); right: max(1rem, env(safe-area-inset-right)); z-index: 1200; display: flex; gap: .2rem; padding: .25rem; border: 1px solid var(--theme-deep, #281c17); border-radius: 2rem; background: var(--theme-paper, #fcf5eb); box-shadow: 0 3px 14px #0002; font-family: 'Space Grotesk', sans-serif; }
.site-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .5rem; color: var(--theme-deep, #281c17); text-decoration: none; border-radius: 50%; font-size: .85rem; font-weight: 700; }
.site-language-switch a[aria-current='page'] { background: var(--theme-deep, #281c17); color: var(--theme-paper, #fcf5eb); }
.site-language-switch a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.site-language-switch .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html[lang='en'] .friend-plant-copy h4 { overflow-wrap: normal; }
@media print { .site-language-switch { display: none; } }
