.bv-language-trigger{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;box-sizing:border-box;height:44px;max-width:44px;width:max-content;padding:0;border:1px solid #58706b;border-radius:999px;background:#092b26;color:#fff;font:500 14px/1.3 system-ui,sans-serif;box-shadow:0 4px 20px #001b1933;cursor:pointer;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,background .2s ease,box-shadow .2s ease}
.bv-language-icon{display:grid;place-items:center;flex:none;width:42px;height:42px}
.bv-language-label{padding-right:1rem;opacity:0;transition:opacity .2s ease}
.bv-language-trigger:is(:hover,:focus-visible,:focus-within){max-width:16rem;background:#16483c}
.bv-language-trigger:is(:hover,:focus-visible,:focus-within) .bv-language-label{opacity:1}
.bv-language-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 2rem));max-width:560px;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:2.5rem;border:1px solid #456359;border-radius:20px;background:#092b26;color:#fff;box-shadow:0 30px 100px #001b1966;font:400 16px/1.5 system-ui,sans-serif}
.bv-language-dialog::backdrop{background:#031b18b8;backdrop-filter:blur(8px)}
.bv-language-brand{font:500 14px/1.5 system-ui,sans-serif;color:#bdd8bf;letter-spacing:.08em;margin:0 0 2rem}
.bv-language-dialog h2{font:400 clamp(1.8rem,6vw,2.5rem)/1.15 Georgia,serif;color:#fff;margin:0 0 .75rem}
.bv-language-dialog .bv-language-prompt{color:#ccdad4;font-size:16px;margin:0 0 1.5rem}
.bv-language-options{display:grid;gap:.6rem}
.bv-language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;border:1px solid #557267;border-radius:10px;background:#ffffff06;color:#fff;padding:.85rem 1rem;font:500 17px/1.5 system-ui,sans-serif;cursor:pointer;min-height:52px}
.bv-language-option small{color:#c6d7cd;font-size:14px;font-weight:400}
.bv-language-option:hover,.bv-language-option[aria-pressed=true]{background:#d5e5b4;color:#173b2b;border-color:#d5e5b4}
.bv-language-option:hover small,.bv-language-option[aria-pressed=true] small{color:#254d36}
.bv-language-option:focus-visible,.bv-language-trigger:focus-visible{outline:3px solid #e5b778;outline-offset:4px}
.bv-language-dialog [data-slot=dialog-close]{color:#fff}
@media(max-width:600px){.bv-language-dialog{padding:1.5rem}.bv-language-trigger{right:.75rem;bottom:.75rem}.bv-language-brand{margin-bottom:1.4rem}}

.bv-language-close{position:absolute;right:.75rem;top:.75rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}
.bv-language-close:focus-visible{outline:3px solid #e5b778;outline-offset:2px}
/* Leave room for the landscape motion control on narrow screens. */
@media(max-width:600px){
  body:has(.nature-motion-toggle:not([hidden])) .bv-language-trigger{bottom:4.5rem}
  .home .hero h1{font-size:clamp(2rem,8.5vw,3.5rem);overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .bv-language-trigger,.bv-language-label{transition:none}
}
