/* Compact locale controls integrated into existing content, never a top strip. */
.rx-language-switcher{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;justify-self:end;padding:2px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#f7f7f3,#f7f7f3) padding-box,linear-gradient(110deg,#0B8E95 0%,#876FAD 53%,#CB2CA2 100%) border-box;color:#202d32;font:500 12px/1.2 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}
.rx-language-switcher a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:36px;padding:7px 10px;color:#293c44;border-radius:999px;text-decoration:none}
.rx-language-switcher a[aria-current="page"]{background:#223f4a;color:#fff}
.rx-language-switcher a:hover{background:#e3e8e7;color:#162c36}
.rx-language-switcher a[aria-current="page"]:hover{background:#223f4a;color:#fff}
.rx-language-switcher a:focus-visible{outline:3px solid #146d83;outline-offset:3px}
#screens .agency-trust-clients{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}
#screens .rx-language-switcher{grid-column:2;grid-row:1;margin-bottom:16px}
#screens .agency-brands-intro{grid-column:1;grid-row:1}
#screens .agency-trust-brands{grid-column:1/-1;grid-row:2}
.led-header>.rx-language-switcher{margin-left:0}
.led-header>nav{margin-left:auto}
.f-header-inner>.rx-language-switcher{margin-left:0}
.e-header-inner>.rx-language-switcher{margin-left:0}
@media(max-width:1279px){.f-header-inner{column-gap:12px}.f-header-inner>.rx-language-switcher{margin-left:0}}
@media(min-width:1100px) and (max-width:1279px){.f-header-inner>.rx-language-switcher a{min-width:36px;padding-inline:8px}.f-header-inner .f-desktop-nav{gap:12px}.f-header-inner .f-header-cta{padding-inline:12px}}
@media(max-width:1099px){.f-header-inner>.rx-language-switcher{order:2}.f-header-inner>.f-menu-toggle{order:3;margin-left:0}.f-header-inner>.f-brand-caption{margin-right:auto}}
@media(max-width:850px){.e-header-inner{gap:12px}.e-header-inner>.rx-language-switcher{margin-left:auto;order:1}.e-header-inner>.e-menu-toggle{order:2}}
@media(max-width:700px){#screens .agency-trust-clients{column-gap:12px}#screens .rx-language-switcher{margin-bottom:18px}.rx-language-switcher a{min-width:44px;min-height:44px}.led-header>.brand{order:0}.led-header>.rx-language-switcher{order:1;margin-left:auto}.led-header>nav{order:2;width:100%;margin-left:0}}
@media(max-width:600px){.f-header-inner>.f-brand{margin-right:auto}.f-header-inner{gap:8px}.f-header-inner>.rx-language-switcher a{min-width:44px;padding-inline:8px}.f-header-inner>.f-menu-toggle{gap:5px}}
@media(max-width:400px){.e-header-inner{gap:8px}.e-header-inner>.rx-language-switcher a{min-width:44px;padding-inline:8px}.e-header-inner>.e-brand{gap:6px}.e-header-inner>.e-brand span{display:none}}
@media(forced-colors:active){.rx-language-switcher{border-color:CanvasText}.rx-language-switcher a[aria-current="page"]{outline:2px solid Highlight;outline-offset:-3px}}
/* Preserve a full-sized menu target on narrow phones without squeezing the logo. */
@media(max-width:400px){.f-header-inner{column-gap:4px}.f-header-inner>.f-menu-toggle{font-size:0;gap:0;min-width:44px;padding:0}.f-header-inner>.f-menu-toggle span{font-size:20px}}

/* Flags supplement language labels; stable SVG artwork does not depend on emoji fonts. */
.rx-language-switcher .rx-language-flag{display:block;flex:0 0 15px;width:15px;height:10px;border-radius:1px;box-shadow:0 0 0 1px #38525c30}
@media(max-width:600px){.f-header-inner>.rx-language-switcher a{gap:3px;padding-inline:6px}.f-header-inner>.rx-language-switcher .rx-language-flag{flex-basis:12px;width:12px;height:8px}}
@media(max-width:400px){.e-header-inner>.rx-language-switcher a{gap:3px;padding-inline:6px}.e-header-inner>.rx-language-switcher .rx-language-flag{flex-basis:12px;width:12px;height:8px}}
/* Reflow safely for enlarged text; ordinary phone widths still fit on one row. */
@media(max-width:600px){.f-header-inner{flex-wrap:wrap}}
@media(max-width:400px){.e-header-inner{flex-wrap:wrap}}
