/* Compact language control stays clear of the support assistant in the opposite corner. */
.heritage-language-switcher{position:fixed;bottom:1rem;left:1rem;z-index:9990;font:600 .8rem/1.3 system-ui,sans-serif;color:#183e46;text-align:left}
.heritage-language-switcher details{position:relative}
.heritage-language-switcher summary{display:flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer;background:#fff;border:1px solid #d6dee0;border-radius:999px;padding:.6rem .8rem;box-shadow:0 2px 12px #173b461c;min-height:40px}
.heritage-language-switcher summary::-webkit-details-marker{display:none}
.heritage-language-switcher summary:focus-visible,.heritage-language-switcher a:focus-visible{outline:3px solid #c09c38;outline-offset:3px}
.heritage-language-switcher ul{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:160px;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid #d6dee0;border-radius:.7rem;box-shadow:0 4px 18px #173b4626}
.heritage-language-switcher a{display:block;color:#183e46;padding:.65rem .8rem;text-decoration:none;border-radius:.4rem;white-space:nowrap}
.heritage-language-switcher a:hover,.heritage-language-switcher a[aria-current=true]{background:#edf5f4;color:#123c43}
.heritage-language-switcher a[aria-current=true]::after{content:' ✓'}
@media(max-width:600px){.heritage-language-switcher{bottom:.65rem;left:.65rem}.heritage-language-switcher summary{padding:.6rem .7rem}}
@media print{.heritage-language-switcher{display:none!important}}

/* Translated labels may span several lines. Keep existing menu visibility and
   header sizing rules; site-compact.js measures the resulting header height. */
html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu :is(li,a,a>span){min-width:0}
html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu li{max-width:100%}
html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu a{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu a i{flex-shrink:0}
@media(min-width:1200px){
  html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu .dropdown>ul{width:min(20rem,calc(100vw - 2.5rem))}
  html:is([lang=fr],[lang=sw],[lang=rw]) #navmenu .dropdown ul li{min-width:0}
}

/* The admin sidebar has a fixed width; allow its text flex item to shrink
   without shrinking the icon or changing the mobile drawer behavior. */
html:is([lang=fr],[lang=sw],[lang=rw]) #sidebar .admin-nav-group :is(a,summary){min-width:0;white-space:normal;overflow-wrap:anywhere}
html:is([lang=fr],[lang=sw],[lang=rw]) #sidebar .admin-nav-group a>span:not(.material-symbols-outlined){min-width:0}
html:is([lang=fr],[lang=sw],[lang=rw]) #sidebar .admin-nav-group summary::after{flex-shrink:0}

/* Preserve full form labels and actions when translations exceed one line. */
html:is([lang=fr],[lang=sw],[lang=rw]) :is(.registration-tabs,.workspace-form-actions,.support-actions){flex-wrap:wrap}
html:is([lang=fr],[lang=sw],[lang=rw]) :is(.managed-fields,.workspace-fields)>*{min-width:0}
html:is([lang=fr],[lang=sw],[lang=rw]) :is(.managed-form,.workspace-fields) :is(input,select,textarea){min-width:0;max-width:100%}
html:is([lang=fr],[lang=sw],[lang=rw]) :is(.registration-button,.registration-tab,.career-button,.workspace-primary,.support-button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
