/* CARE360 v0.3.14 — flags-only compact language dropdown.
   Deliberately scoped to navigation; existing navigation and content stay intact. */
.site header.main .care360-languages{
  display:flex;align-items:center;flex:none;justify-content:flex-end;
  width:auto;max-width:none;margin-left:6px;position:relative;
}
.site header.main .care360-lang-dropdown{position:relative;display:block;min-width:0}
.site header.main .care360-lang-dropdown>summary{
  display:flex;align-items:center;justify-content:center;gap:6px;
  cursor:pointer;list-style:none;min-height:46px;padding:7px 9px;
  border:1px solid #b7d6c1;border-radius:12px;background:#fff;
  color:#10492f;font-size:13px;font-weight:750;letter-spacing:.02em;
}
.site header.main .care360-lang-dropdown>summary::-webkit-details-marker{display:none}
.site header.main .care360-lang-dropdown>summary::marker{content:''}
.site header.main .care360-lang-dropdown>summary:hover,
.site header.main .care360-lang-dropdown[open]>summary{background:#eff8ee;border-color:#6eab82}
.site header.main .care360-lang-dropdown>summary:focus-visible,
.site header.main .care360-lang-options a:focus-visible{outline:3px solid #e08a00;outline-offset:2px}
.site header.main .care360-lang-flag{
  display:block;flex:none;width:27px;height:18px;max-width:none;object-fit:cover;
  border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.16);
}
.site header.main .care360-lang-active{font:inherit;color:#10492f}
.site header.main .care360-lang-chevron{flex:none;transition:transform .18s ease}
.site header.main .care360-lang-dropdown[open] .care360-lang-chevron{transform:rotate(180deg)}
.site header.main .care360-lang-options{
  position:absolute;right:0;top:calc(100% + 7px);z-index:401;
  width:232px;max-width:calc(100vw - 20px);margin:0;padding:7px;
  list-style:none;border:1px solid #cfe4d3;background:#fff;
  border-radius:13px;box-shadow:0 17px 40px rgba(8,50,30,.17);
}
.site header.main .care360-lang-options li{list-style:none;margin:0;padding:0}
.site header.main .care360-languages .care360-lang-options a{
  display:flex!important;align-items:center;gap:11px;min-height:46px;
  width:100%;padding:8px 10px!important;margin:0;
  font-size:14px!important;line-height:1.4;text-decoration:none;
  border:1px solid transparent;border-radius:9px;color:#174b32!important;
  background:transparent!important;white-space:nowrap;
}
.site header.main .care360-languages .care360-lang-options a:hover,
.site header.main .care360-languages .care360-lang-options a:focus-visible{background:#edf6ed!important}
.site header.main .care360-languages .care360-lang-options a[aria-current="page"]{
  background:#e4f2e6!important;color:#11482e!important;border-color:#a1cfad;
}
.site header.main .care360-lang-name{flex:1;text-align:start;font-weight:650}
.site header.main .care360-lang-code{font-size:11px;opacity:.65;font-weight:800}
@media(max-width:860px){
  .site header.main .wrap{grid-template-columns:minmax(0,1fr) 72px 48px!important}
  .site header.main .brand{grid-column:1;grid-row:1;min-width:0}
  .site header.main .care360-menu-toggle{grid-column:3!important;grid-row:1!important}
  .site header.main .care360-languages{
    grid-column:2!important;grid-row:1!important;
    width:auto!important;max-width:72px!important;
    margin:0!important;min-width:0;justify-self:end;justify-content:flex-end;
  }
  .site header.main nav.menu{grid-column:1/-1;grid-row:2}
  .site header.main .care360-lang-dropdown>summary{min-width:68px;padding:7px 6px;gap:4px}
}
@media(max-width:360px){
  .site header.main .wrap{grid-template-columns:minmax(0,1fr) 58px 46px!important;column-gap:5px}
  .site header.main .care360-languages{max-width:58px!important}
  .site header.main .care360-lang-dropdown>summary{min-width:56px;padding:6px 4px;gap:3px}
  .site header.main .care360-lang-active{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.site header.main .care360-lang-chevron{transition:none}}

/* Keep visible language code inside the accessible name. */
.site header.main .care360-lang-sr-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
