/* Compact language selector beside Island Picks. */
.sections{gap:clamp(20px,4.4vw,70px);padding-inline:24px;overflow:visible}
.sections>a,.sections-tail>a{white-space:nowrap}
.sections-tail{display:flex;align-items:center;gap:32px}
.language-picker{position:relative;padding-left:18px;border-left:1px solid var(--line);text-transform:none;letter-spacing:0;font:500 11px var(--sans);color:var(--ink)}
.language-trigger{display:flex;align-items:center;gap:7px;width:120px;min-height:32px;padding:6px 9px;border:1px solid #b8d9e8;border-radius:7px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.language-trigger{list-style:none;user-select:none}
.language-trigger::-webkit-details-marker{display:none}
.language-trigger i{margin-left:auto;font-size:10px;transition:transform .15s}
.language-picker[open] .language-trigger i{transform:rotate(180deg)}
.language-picker img{width:17px;height:13px;object-fit:cover;flex-shrink:0;border-radius:1px}
.language-trigger:hover{background:#f5fbfd;border-color:#81bcd9}
.language-trigger:focus-visible,.language-menu a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.language-menu{position:absolute;top:calc(100% + 6px);right:0;width:160px;padding:5px 0;border:1px solid #c8dce7;border-radius:7px;background:#fff;box-shadow:0 9px 22px #062b541a;z-index:30;overflow:hidden;font-size:12px}
.language-picker:not([open]) .language-menu{display:none}
.language-menu a{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 14px;border:0;background:#fff;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.language-menu a i{margin-left:auto;visibility:hidden;font-size:13px}
.language-menu a[aria-checked="true"]{background:#e9f8fc}
.language-menu a[aria-checked="true"] i{visibility:visible}
.language-menu a:hover{background:#f0f8fb}
.partner-widget{isolation:isolate}
@media(max-width:1100px){.sections{gap:24px;letter-spacing:.09em}.sections-tail{gap:18px}}
@media(max-width:850px){.sections{height:auto;min-height:55px;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:10px 18px}.sections-tail{gap:16px}.language-picker{padding-left:14px}.language-menu{left:auto;right:0}}
@media(max-width:480px){.sections{font-size:10px;gap:8px 18px}.sections>a,.sections-tail>a{padding-block:9px}.language-trigger{min-height:38px;width:120px;font-size:11px}.language-menu a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.language-trigger i{transition:none}}
