/* Shared by generated landing, guide and legal pages. */
header.top{flex-wrap:nowrap;gap:12px}
.top .logo{min-width:0}
.top .logo img{display:block;max-width:100%;height:auto}
.top .langsw{margin-left:auto;flex:none;letter-spacing:0}
.language-menu{position:relative;z-index:10;font-family:var(--body,system-ui);font-size:14px;line-height:1.4;text-transform:none}
.language-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:82px;min-height:44px;padding:8px 10px;border:1px solid #7180a7;border-radius:4px;color:#f6efe1;cursor:pointer;list-style:none;font-weight:600}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}
.language-options{position:absolute;right:0;top:calc(100% + 6px);width:180px;max-width:calc(100vw - 40px);padding:6px;background:#0c1738;border:1px solid #7180a7;border-radius:6px;box-shadow:0 12px 30px #0006}
.langsw .language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:0;border-radius:3px;color:#f6efe1;letter-spacing:0;text-decoration:none}
.language-options a[aria-current="page"]{background:#23396c;font-weight:600}
.language-options a[aria-current="page"]::after{content:"✓"}
.language-menu summary:hover,.language-options a:hover{background:#23396c}
.language-menu summary:focus-visible,.language-options a:focus-visible{outline:3px solid #ffab8a;outline-offset:2px}
