/* CMAC ML20 Phase 6: scoped, private twenty-locale footer utility. No brand/motion changes. */
.cmac-locale-switch{margin-block-start:1rem;max-width:min(100%,27rem);color:inherit;font:inherit;}
.cmac-locale-switch summary{display:inline-flex;align-items:center;gap:.55em;cursor:pointer;padding:.45rem .65rem;border:1px solid currentColor;border-radius:4px;font-size:.88rem;line-height:1.55;max-width:100%;}
.cmac-locale-switch summary::marker{font-size:.75em;}
.cmac-locale-switch summary:focus-visible,.cmac-locale-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.cmac-locale-switch .cmac-current-language{font-weight:600;unicode-bidi:isolate;}
.cmac-locale-switch .cmac-locale-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.1rem .55rem;max-height:19rem;overflow:auto;margin:.65rem 0 0;padding:.4rem;border:1px solid currentColor;border-radius:4px;}
.cmac-locale-switch li{margin:0;padding:0;min-width:0;}
.cmac-locale-switch a,.cmac-locale-switch .cmac-locale-current{display:block;padding:.4rem .3rem;color:inherit;font-size:.875rem;line-height:1.55;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere;}
.cmac-locale-switch .cmac-locale-current{text-decoration:none;font-weight:700;}
.cmac-locale-switch a:hover{text-decoration-thickness:2px;}
.cmac-locale-switch [lang="ar"],.cmac-locale-switch [lang="he"]{unicode-bidi:isolate;direction:rtl;}
@media(max-width:420px){.cmac-locale-switch .cmac-locale-grid{grid-template-columns:1fr;}}
