/* One accessible component, ten visual options. No remote assets or fonts. */
.language-switch[data-variant]{position:relative;z-index:1001;background:#f7fff0;color:#00244b;font:500 12px/1.3 Roboto,Arial,sans-serif;min-height:44px;box-sizing:border-box}
.language-switch[data-variant]>.language-switch-inner{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:1320px;min-height:44px;margin:auto;padding:0 18px;text-align:left;box-sizing:border-box}
.language-switch[data-variant] .language-label,.language-switch[data-variant] .language-flag,.language-switch[data-variant] .language-name,.language-switch[data-variant] .language-globe{display:none}
.language-switch[data-variant] details{position:relative;margin:0;padding:0;border:0;color:inherit}
.language-switch[data-variant] summary{display:none;list-style:none;cursor:pointer}
.language-switch[data-variant] summary::-webkit-details-marker{display:none}
.language-switch[data-variant] .language-options{display:flex;align-items:center;gap:2px}
.language-switch[data-variant] .language-options a{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-width:40px;min-height:36px;padding:8px 11px;border:1px solid transparent;border-radius:0;background:transparent;color:#00244b;font:500 12px/1.3 Roboto,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.language-switch[data-variant] .language-options a[aria-current]{font-weight:700;color:#00865f}
.language-switch[data-variant] .language-options a:hover{background:#e3f5eb;color:#007a56}
.language-switch[data-variant] a:focus-visible,.language-switch[data-variant] summary:focus-visible{outline:2px solid #00ad80;outline-offset:2px}
.language-switch[data-variant] svg{display:block;flex-shrink:0;width:18px;height:18px}
.language-switch[data-variant] .language-options a+a{margin:0}
.language-switch[data-variant="1"] .language-options a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.language-switch[data-variant="1"] .language-options a+a{border-left-color:#b5c9bd}
.language-switch[data-variant="2"] .language-options{gap:0;padding:3px;border-radius:24px;background:#e5f2e8}
.language-switch[data-variant="2"] .language-options a{min-height:30px;min-width:44px;border-radius:20px;padding:7px 13px}
.language-switch[data-variant="2"] .language-options a[aria-current]{background:#00a775;color:#fff;box-shadow:0 2px 5px #003a2315}
.language-switch[data-variant="3"] .language-options{gap:6px}
.language-switch[data-variant="3"] .language-options a{border:1px solid #b7d2c4;border-radius:6px;min-height:32px}
.language-switch[data-variant="3"] .language-options a[aria-current]{border-color:#00a775;background:#fff}
.language-switch[data-variant="4"] .language-name,.language-switch[data-variant="5"] .language-name{display:inline}
.language-switch[data-variant="4"] .language-code,.language-switch[data-variant="5"] .language-code{display:none}
.language-switch[data-variant="4"] .language-options a[aria-current]{box-shadow:inset 0 -2px #00a775}
.language-switch[data-variant="5"] .language-flag{display:block;width:20px;height:14px;box-shadow:0 0 0 1px #00244b18}
.language-switch[data-variant="5"] .language-options a{border-radius:5px}
.language-switch[data-variant="5"] .language-options a[aria-current]{background:#e5f2e8}
.language-switch[data-variant="6"] summary,.language-switch[data-variant="7"] summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;box-sizing:border-box;padding:7px 11px;border:1px solid #b7d2c4;border-radius:6px;background:#fff;color:#00244b;font-size:12px}
.language-switch[data-variant="6"] summary::after,.language-switch[data-variant="7"] summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);margin-left:6px}
.language-switch[data-variant="6"] details[open] summary::after,.language-switch[data-variant="7"] details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.language-switch[data-variant="6"] details[open] .language-options,.language-switch[data-variant="7"] details[open] .language-options{position:absolute;top:calc(100% + 5px);right:0;display:flex;flex-direction:column;align-items:stretch;min-width:150px;padding:5px;border:1px solid #dbe6df;border-radius:8px;background:#fff;box-shadow:0 8px 25px #00244b20;z-index:20}
.language-switch[data-variant="6"] .language-options a,.language-switch[data-variant="7"] .language-options a{justify-content:flex-start;border-radius:4px}
.language-switch[data-variant="6"] details:not([open]) .language-options,.language-switch[data-variant="7"] details:not([open]) .language-options{display:none}
.language-switch[data-variant="6"]:has(details[open]),.language-switch[data-variant="7"]:has(details[open]){z-index:100002}
.language-switch[data-variant="6"] .language-options .language-name,.language-switch[data-variant="7"] .language-options .language-name{display:inline}
.language-switch[data-variant="6"] .language-options .language-code,.language-switch[data-variant="7"] .language-options .language-code{display:none}
.language-switch[data-variant="6"] .language-options a[aria-current],.language-switch[data-variant="7"] .language-options a[aria-current]{background:#e5f2e8}
.language-switch[data-variant="7"] summary>.language-globe{display:block}
.language-switch[data-variant="7"] summary .summary-code{display:none}
.language-switch[data-variant="7"] summary .summary-name{display:inline}
.language-switch[data-variant="8"]{background:#001d37;color:#d4e5ec;border-bottom:1px solid #ffffff18}
.language-switch[data-variant="8"] .language-label{display:inline;color:#aac1cd;font-weight:400}
.language-switch[data-variant="8"] .language-options a{color:#d4e5ec;min-height:30px;border-radius:4px}
.language-switch[data-variant="8"] .language-options a[aria-current]{background:#00a775;color:#fff}
.language-switch[data-variant="8"] .language-options a:hover{background:#ffffff18;color:white}
.language-switch[data-variant="9"] .language-flag{display:block;width:23px;height:23px;border-radius:50%;box-shadow:0 0 0 1px #00244b18;overflow:hidden}
.language-switch[data-variant="9"] .language-options a{gap:6px;padding:5px 9px;border-radius:20px;min-height:34px}
.language-switch[data-variant="9"] .language-options a[aria-current]{background:#fff;border-color:#00a775}
.language-switch[data-variant="10"] .language-label{display:flex;align-items:center;gap:6px;color:#5a7469;font-weight:400}
.language-switch[data-variant="10"] .language-label>.language-globe{display:block;width:16px;height:16px}
.language-switch[data-variant="10"] .language-options{gap:6px}
.language-switch[data-variant="10"] .language-options a[aria-current]{border-bottom:2px solid #00a775}
.language-switch .summary-name{display:none}
@media(max-width:600px){.language-switch[data-variant]>.language-switch-inner{padding-left:15px;padding-right:15px}.language-switch[data-variant] .language-options a{min-height:38px}.language-switch[data-variant="2"] .language-options a{min-height:30px}.language-switch[data-variant="8"] .language-label{display:none}}

/* The site switch lives inside the existing dark header, beside signup. */
#rs-header .btn-signin{display:flex;align-items:center;justify-content:flex-end;gap:14px}
#rs-header .header-btn{display:inline-flex;align-items:center;flex:none}
#rs-header .elementor-widget-header_button{flex:none}
#rs-header .language-switch--header[data-variant]{flex:none;min-height:0;background:transparent;color:#fff;border:0}
#rs-header .language-switch--header>.language-switch-inner{min-height:0;margin:0;padding:0;gap:6px}
#rs-header .language-switch--header .language-options a{color:#fff;min-height:44px;line-height:1.3}
#rs-header .language-switch--header .language-options a[aria-current]{color:#00d39a}
#rs-header .language-switch--header .language-options a:hover{background:#ffffff12;color:#00d39a}
#rs-header .language-switch--header[data-variant="1"] .language-options a+a{border-left-color:#ffffff38}
#rs-header .language-switch--header a:focus-visible,#rs-header .language-switch--header summary:focus-visible{outline-color:#00d39a}
#rs-header .language-switch--header[data-variant="2"] .language-options{background:#ffffff10}
#rs-header .language-switch--header[data-variant="2"] .language-options a[aria-current],
#rs-header .language-switch--header[data-variant="8"] .language-options a[aria-current]{background:#00865f;color:#fff}
#rs-header .language-switch--header[data-variant="3"] .language-options a[aria-current],
#rs-header .language-switch--header[data-variant="5"] .language-options a[aria-current],
#rs-header .language-switch--header[data-variant="9"] .language-options a[aria-current]{background:#ffffff10}
#rs-header .language-switch--header .language-label{color:#c6dacf}
#rs-header .language-switch--header[data-variant="6"] .language-options a,
#rs-header .language-switch--header[data-variant="7"] .language-options a{color:#00244b}
#rs-header .language-switch--header[data-variant="6"] .language-options a[aria-current],
#rs-header .language-switch--header[data-variant="7"] .language-options a[aria-current]{color:#007a56}
/* Search results retain their original light header. */
#rs-header .header-quote .language-switch--header .language-options a{color:#00244b}
#rs-header .header-quote .language-switch--header .language-options a[aria-current]{color:#00865f}
#rs-header .header-quote .language-switch--header .language-options a:hover{background:#e3f5eb;color:#007a56}
#rs-header .header-quote .language-switch--header[data-variant="1"] .language-options a+a{border-left-color:#b5c9bd}
@media(min-width:1025px){
 #rs-header .elementor-element-457714a>.elementor-widget-wrap{flex-wrap:nowrap;gap:16px}
 #rs-header .elementor-widget-navigation-menu{flex:1 1 auto;min-width:0;align-self:center}
 #rs-header .elementor-widget-navigation-menu>.elementor-widget-container{padding-left:0}
 #rs-header .elementor-element-77501c94 .hfe-nav-menu nav>ul>li>a{padding-left:clamp(10px,1.1vw,20px);padding-right:clamp(10px,1.1vw,20px)}
}
@media(max-width:767px){
 /* Logo and menu first; signup and language form one reachable second row. */
 #rs-header .elementor-element-4d33800b>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:2px 15px 6px}
 #rs-header .elementor-element-6f125fa5{grid-column:1;grid-row:1;width:auto;min-width:0}
 #rs-header .elementor-element-6f125fa5>.elementor-widget-wrap{padding:0}
 #rs-header .hfe-site-logo-img{max-width:220px;width:100%;height:auto}
 #rs-header .elementor-element-457714a,#rs-header .elementor-element-457714a>.elementor-widget-wrap{display:contents}
 #rs-header .elementor-widget-navigation-menu{grid-column:2;grid-row:1;align-self:center;width:auto}
 #rs-header .elementor-widget-navigation-menu>.elementor-widget-container{margin:0;padding:0}
 #rs-header .hfe-nav-menu__toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 #rs-header .elementor-widget-header_button{grid-column:1 / -1;grid-row:2;width:auto;max-width:100%}
 #rs-header .elementor-widget-header_button>.elementor-widget-container{margin:0}
 #rs-header .btn-signin{gap:12px;min-height:44px}
 #rs-header .header-btn-wrapper{min-height:44px;display:flex;align-items:center;justify-content:center}
 #rs-header .language-switch--header .language-options a{min-width:44px;padding:8px}
 #rs-header .language-switch--header .language-label{display:none}
 #rs-header .language-switch--header[data-variant="4"] .language-code,
 #rs-header .language-switch--header[data-variant="5"] .language-code{display:inline}
 #rs-header .language-switch--header[data-variant="4"] .language-name,
 #rs-header .language-switch--header[data-variant="5"] .language-name{display:none}
}
