.utility .lang-switch{border:2px solid #d3b477;gap:5px;padding:4px;background:#0b2039}.utility .lang-switch a{min-height:40px;padding:8px 16px;font-size:14px}.cv-language-launcher{position:fixed;left:18px;bottom:18px;z-index:200;padding:13px 20px;background:#fff;color:#0b2039;border:2px solid #b59356;border-radius:28px;font:700 14px system-ui,sans-serif;box-shadow:0 4px 20px #061e3433;cursor:pointer}.cv-language-launcher:hover{background:#f5eddf}.cv-language-dialog{position:fixed;inset:0;margin:auto;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:40px;border:1px solid #dfd8c9;border-radius:16px;color:#0b2039;background:#fff;box-shadow:0 24px 100px #0005;overflow:auto}.cv-language-dialog::backdrop{background:#07182bd9}.cv-language-close{position:absolute;top:10px;right:12px;width:44px;height:44px;font-size:28px;border:0;background:transparent;color:#455d70;cursor:pointer}.cv-language-brand{font:800 12px system-ui,sans-serif;letter-spacing:.18em;color:#97733e}.cv-language-icon{display:inline-block;background:#f6f1e8;color:#8c6732;font:800 15px system-ui,sans-serif;letter-spacing:.12em;padding:10px 14px;border-radius:8px;margin:24px 0 18px}.cv-language-dialog h2{font:600 clamp(23px,4vw,29px)/1.3 Georgia,serif;margin:0 0 16px}.cv-language-dialog h2 span,.cv-language-dialog p span{display:block}.cv-language-dialog h2 span+span{margin-top:8px}.cv-language-dialog p{font:15px/1.6 system-ui,sans-serif;color:#526b7a;margin:0 0 24px}.cv-language-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-language-choices a{display:flex;flex-direction:column;gap:10px;padding:22px 18px;border:2px solid #0b2039;border-radius:9px;background:#0b2039;color:#fff;text-decoration:none;font-family:system-ui,sans-serif}.cv-language-choices a:nth-child(2){background:#fff;color:#0b2039}.cv-language-choices a:hover{border-color:#ba995e;box-shadow:0 0 0 2px #ba995e44}.cv-language-choices strong{font-size:23px}.cv-language-choices span{font-size:13px;line-height:1.5}.cv-language-dialog p.cv-language-remember{margin:22px 0 0;font-size:12px}.cv-language-dialog a:focus-visible,.cv-language-dialog button:focus-visible,.cv-language-launcher:focus-visible{outline:3px solid #ba995e;outline-offset:4px}@media(max-width:600px){.cv-language-dialog{padding:28px 22px}.cv-language-choices{grid-template-columns:1fr}.cv-language-choices a{padding:15px 18px;gap:5px}.cv-language-icon{margin:16px 0 12px}.cv-language-launcher{left:10px;bottom:12px;padding:11px 14px;font-size:13px}.utility .lang-switch a{font-size:12px;padding:8px;min-height:40px}.cv-language-dialog p{font-size:14px;margin-bottom:18px}}
