.header .navright{display:flex;align-items:center;gap:14px;flex-shrink:0}.locale-switch{position:relative;color:#e9c16e;flex-shrink:0;z-index:100}.locale-switch summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;list-style:none;border-radius:50%;}.locale-switch summary::-webkit-details-marker{display:none}.locale-switch summary svg{width:34px;height:34px}.locale-switch summary:hover,.locale-switch summary:focus-visible{background:#e9c16e14;outline:1px solid #e9c16e80}.locale-switch nav{position:absolute;right:0;top:calc(100% + 12px);width:250px;max-width:calc(100vw - 40px);padding:10px;background:#081923;border:1px solid #b18b48;border-radius:10px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;gap:2px}.locale-switch nav a{display:block;padding:12px 14px;font:500 16px/1.4 system-ui,sans-serif;color:#f4f2e9;text-decoration:none;text-transform:none;letter-spacing:0;border-radius:5px}.locale-switch nav a:hover,.locale-switch nav a:focus-visible{background:#ffffff12}.locale-switch nav a[aria-current]{color:#e9c16e;background:#e9c16e12}.locale-switch nav a[aria-current]::after{content:' ✓';float:right}@media(max-width:700px){.header .navright{gap:4px}.locale-switch summary{width:44px;height:44px}.locale-switch summary svg{width:32px;height:32px}.cinematic-site .header .brand{max-width:calc(100vw - 172px)!important}}
/* Shared mobile language control: burger above globe, balanced icons, contained menu. */
.locale-switch:not([open])>nav{display:none}
.locale-switch nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.locale-switch nav a[aria-current]::after{float:none;flex:0 0 auto}
@media(max-width:700px){
 .header .navright,.aw-header .navright{display:flex!important;flex-direction:column!important;align-items:center;gap:4px;width:44px;top:12px;right:12px;transform:none}
 .header .navright .menu-toggle,.aw-header .navright .menu-toggle{position:static;order:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;transform:none}
 .locale-switch{order:1;flex:0 0 44px}
 .locale-switch summary{width:44px;height:44px;padding:8px;border-radius:8px}
 .locale-switch summary svg{width:28px;height:28px}
 .cinematic-site .header .brand,.aw-header .brand{position:absolute;left:50%!important;right:auto!important;top:20px;transform:translateX(-50%)!important;margin:0;max-width:calc(100vw - 136px)!important}
 .locale-switch>nav{right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 24px);padding:8px}
 .locale-switch nav a{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}
}

/* Language is a quiet desktop utility and an inline mobile menu section. */
.locale-mobile{display:none}
.locale-desktop{color:#c6ab76}
.locale-desktop summary svg{width:24px;height:24px}
.locale-desktop summary:hover,.locale-desktop summary:focus-visible{color:#f3d18b}
@media(max-width:700px){
 .header .navright,.aw-header .navright{flex-direction:row!important}
 .navright .locale-desktop{display:none}
 .header .nav,.aw-header .aw-menu{max-height:calc(100dvh - 90px);overflow-y:auto;max-width:calc(100vw - 24px)}
 .header .nav .locale-mobile,.aw-header .aw-menu .locale-mobile{display:block;flex:none;margin-top:10px;padding-top:10px;border-top:1px solid #e9c16e30}
 .locale-mobile summary{width:100%;height:auto;min-height:48px;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:6px;font:500 15px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
 .locale-mobile summary svg{width:22px;height:22px;flex:none}
 .locale-mobile>nav{position:static;width:100%;max-width:none;padding:4px 0;border:0;background:transparent;box-shadow:none;border-radius:0}
 .locale-mobile>nav a{font:500 15px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:44px}
}
