/* Shared language interface — intentionally small and framework-free. */
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#eff0ea;border:1px solid #d7ddd3;border-radius:24px;flex-shrink:0;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:28px;padding:0 6px;text-decoration:none;font-size:.7rem;font-weight:750;letter-spacing:.02em;color:#53665c;border-radius:22px}
.language-switch a:hover{color:#213e33;background:#e5eae3}
.language-switch a[aria-current="page"]{background:#29483f;color:white}
.language-switch a:focus-visible{outline:2px solid #9e7b61;outline-offset:2px}
.language-dialog{padding:0;border:1px solid #d6dbd2;border-radius:22px;width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);color:#293f36;box-shadow:0 25px 80px rgba(29,53,47,.25);background:#fcfbf8}
.language-dialog::backdrop{background:rgba(23,41,34,.56);backdrop-filter:blur(3px)}
.language-dialog-body{padding:32px}
.language-dialog-label{color:#704b36;font-size:.72rem;font-weight:750;letter-spacing:.11em;margin:0 0 12px}
.language-dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.17;margin:0 0 12px;letter-spacing:-.02em}
.language-dialog-copy{color:#405449;font-size:.88rem;line-height:1.65;margin-bottom:25px}
.language-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.language-dialog-actions button{appearance:none;background:#29483f;color:#fff;border:1px solid #29483f;border-radius:26px;min-height:48px;padding:10px 12px;font:600 .92rem/1.2 system-ui,sans-serif;cursor:pointer}
.language-dialog-actions button:last-child{background:transparent;color:#29483f}
.language-dialog-actions button:hover{background:#466558;color:#fff}
.language-dialog-actions button:focus-visible{outline:3px solid #b89070;outline-offset:3px}
@media(max-width:1260px) and (min-width:981px){.desktop-nav,.nav-cta{display:none!important}.mobile-nav{display:block!important;margin-left:0!important;position:relative}.header-inner .language-switch{margin-left:auto}.mobile-nav summary{cursor:pointer;list-style:none;padding:9px;color:#29483f;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:42px;width:min(330px,87vw);border:1px solid #dedfd4;background:#fcfbf8;padding:14px 18px;box-shadow:0 18px 40px #1c30252d;border-radius:12px}.mobile-nav nav a{display:block;padding:9px 5px;text-decoration:none;font-size:.89rem}}
@media(max-width:980px){.header-inner .language-switch{margin-left:auto}.header-inner .mobile-nav{margin-left:0}}
@media(max-width:520px){.header-inner{gap:9px!important}.header-inner .brand{min-width:0;flex:1 1 auto}.brand b{font-size:1.03rem}.brand small{font-size:.54rem}.brand-mark{font-size:35px}.header-inner .language-switch{margin-left:0}.mobile-nav summary{font-size:.83rem}.language-dialog-body{padding:24px}.language-dialog-actions{grid-template-columns:1fr}}
@media(max-width:365px){.brand small{display:none}.brand b{font-size:.93rem}.brand-mark{font-size:31px}.language-switch a{min-width:27px;padding:0 4px}.header-inner{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.language-dialog::backdrop{backdrop-filter:none}}
