header{flex-wrap:wrap}header>nav{min-width:0}.cv-language{position:relative;flex:0 0 auto;font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.02em;color:inherit;margin-left:auto;z-index:20}.cv-language summary{list-style:none;cursor:pointer;border:1px solid #827b9670;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:8px;min-height:40px}.cv-language summary::-webkit-details-marker{display:none}.cv-language summary:focus-visible,.cv-language a:focus-visible{outline:3px solid #8d7eff;outline-offset:3px}.cv-language-options{position:absolute;right:0;top:calc(100% + 8px);padding:6px;min-width:142px;background:#fff;color:#242331;border:1px solid #ded9eb;border-radius:12px;box-shadow:0 12px 30px #18112720;display:grid;gap:3px}.cv-language-options a{display:block!important;padding:10px 12px;border-radius:7px;text-decoration:none;color:#242331!important;white-space:nowrap}.cv-language-options a:hover,.cv-language-options a[aria-current]{background:#eeeaff;color:#4930ce!important}.cv-language{border-bottom:0;padding:0}.cv-app-language-note{max-width:1152px;margin:0 auto;padding:8px 24px;color:#797487;font:13px/1.5 system-ui,sans-serif}.cv-translation-note{padding:12px 16px;background:#efecff;border-radius:8px;font-size:14px}.cv-geo-credit{font:11px/1.5 system-ui,sans-serif;opacity:.72;align-self:center}.cv-geo-credit a{color:inherit;text-decoration:underline}.nav .cv-language{color:#eeeaff}.nav{column-gap:18px}.nav nav{gap:16px}.nav .nav-login{margin-left:auto}@media(max-width:1100px){.nav nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.nav .nav-login{margin-left:auto}.nav .cv-language{margin-left:0}}@media(max-width:800px){header>.cv-language{order:1;margin-left:auto}header>.brand{order:0}header>nav{order:3!important;width:100%}.nav>.nav-login{order:2;margin-left:0}.nav .brand{margin-right:auto}.nav nav{gap:12px;justify-content:flex-start}.cv-app-language-note{padding:6px 16px;font-size:12px}.cv-geo-credit{flex-basis:100%;text-align:center}}@media(max-width:380px){header:not(.nav) .brand img{width:180px}.nav{gap:10px}.nav .brand span{font-size:23px}.nav .nav-login{padding:8px 10px}.cv-language summary{padding:8px 10px}}

/* Paired account/language controls; main navigation remains separate. */
header .cv-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto;order:2}header .cv-nav-actions .nav-login{margin:0!important;width:auto!important;white-space:nowrap;font-size:13px;padding:9px 14px;min-height:40px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:10px}header .cv-nav-actions .cv-language{margin:0!important;order:0}header>nav{gap:6px}.nav nav a,header:not(.nav)>nav>a:not(.button){padding:8px 10px;border-radius:8px;text-decoration:none;transition:background .15s,color .15s}.nav nav a:hover{background:#ffffff0d;color:#cec2ff}header:not(.nav)>nav>a:not(.button):hover{background:#eee9ff;color:#4930ce}.nav nav{column-gap:2px;font-size:13px}.nav{gap:18px}.nav .cv-nav-actions{color:#eeeaff}header:not(.nav) .cv-nav-actions .nav-login{color:#4930ce;border:1px solid #d9d4ec;background:#fff;font-weight:650}@media(max-width:1100px){header>nav{order:3!important;width:100%;justify-content:center}.nav nav{justify-content:center}.cv-nav-actions{margin-left:auto!important}}@media(max-width:650px){.nav .brand{font-size:21px;margin-right:0}.nav .brand img{width:28px;height:28px}.nav .brand{gap:6px}.nav{column-gap:8px}.nav nav{justify-content:flex-start;gap:2px}.nav nav a{padding:7px 8px}header .cv-nav-actions{gap:6px}header .cv-nav-actions .nav-login{padding:8px 10px;font-size:12px}header:not(.nav) .brand img{width:180px}header .cv-language summary{padding:9px 10px}}@media(max-width:360px){header:not(.nav) .brand img{width:150px}.nav .brand span{font-size:19px}.cv-nav-actions .nav-login span{display:none}}

/* Flags stay readable alongside the account control on small screens. */
.cv-language-options a span{margin-right:7px}.cv-language summary>span:first-child{font-size:16px;line-height:1}@media(max-width:650px){header:not(.nav) .brand img{width:150px}.cv-language summary{gap:5px!important}.nav .brand span{font-size:20px}}@media(max-width:380px){header:not(.nav) .brand img{width:125px}.nav .brand span{font-size:18px}header .cv-nav-actions .nav-login{padding:8px}.nav .brand img{width:25px;height:25px}}
