/* Scoped to the utility bar; the approved main navigation remains independent. */
.topbar.fd-language-topbar{position:relative;z-index:40;background:#eef2f8;color:#183354;border-top:3px solid #c3a13c;border-bottom:1px solid #d7dfeb;padding:0;font-family:'Poppins',Arial,sans-serif}
.topbar.fd-language-topbar .fd-utility-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:48px}
.topbar.fd-language-topbar .route-label{font-size:11px;line-height:1.4;letter-spacing:1.2px;font-weight:600;white-space:nowrap}
.topbar.fd-language-topbar .route-label b{margin:0 10px;color:#80651e}
.fd-language{position:relative;margin-left:auto;flex:0 0 auto;letter-spacing:0}
.fd-language summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;min-height:44px;padding:0 10px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:5px;outline-offset:-3px;color:#183354;user-select:none}
.fd-language summary::-webkit-details-marker{display:none}
.fd-language summary:hover,.fd-language[open] summary{background:#e2e8f1}
.fd-language summary:focus-visible{outline:2px solid #80651e}
.fd-language-chevron{transition:transform .16s ease}
.fd-language[open] .fd-language-chevron{transform:rotate(180deg)}
.fd-language-list{position:absolute;inset-inline-end:0;top:calc(100% + 7px);width:220px;max-width:calc(100vw - 32px);max-height:min(420px,65vh);overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:7px;background:#fff;border:1px solid #d7dfeb;border-radius:8px;box-shadow:0 14px 36px #071b3724;color:#183354;text-align:start}
.fd-language-list li{list-style:none;padding:0;margin:0}
.topbar.fd-language-topbar .fd-language-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:11px 13px;min-height:46px;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;border-radius:4px;color:#183354;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.topbar.fd-language-topbar .fd-language-list a:hover,.topbar.fd-language-topbar .fd-language-list a:focus-visible{background:#eef2f8;outline-offset:-2px}
.topbar.fd-language-topbar .fd-language-list a[aria-current]{background:#eef2f8;font-weight:600;color:#071b37}
@media(max-width:800px){.topbar.fd-language-topbar .fd-utility-inner{gap:6px;min-height:48px}.topbar.fd-language-topbar .route-label{font-size:9px;letter-spacing:.45px}.topbar.fd-language-topbar .route-label b{margin:0 5px}.fd-language summary{font-size:12px;gap:6px;padding:0 7px}.fd-language summary>svg:first-child{width:16px;height:16px}.fd-language-list{width:206px;top:calc(100% + 5px)}}
@media(max-width:359px){.topbar.fd-language-topbar .route-label{font-size:8px;letter-spacing:.1px}.topbar.fd-language-topbar .route-label b{margin:0 3px}.fd-language summary{font-size:11px;padding:0 4px;gap:5px}}
@media(prefers-reduced-motion:reduce){.fd-language-chevron{transition:none}}
