.locale-switch{position:relative;flex:none;font:inherit}
.locale-switch summary{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;cursor:pointer;list-style:none;border:1px solid #ddd;border-radius:50%;background:#fff}
.locale-switch summary::-webkit-details-marker{display:none}
.locale-switch nav{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:100;min-inline-size:160px;padding:8px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #0001;display:grid}
.locale-switch nav a{padding-block:10px;padding-inline:12px;min-block-size:44px;text-align:start;color:inherit;white-space:nowrap}
.locale-switch [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.locale-switch nav{max-inline-size:calc(100vw - 24px)}}
