/* Footer language switcher (details/summary, no JS). Only languages with a real counterpart page are listed. */
.lang-switch{position:relative;display:inline-block}
.lang-switch>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border:1px solid rgba(124,58,237,.25);border-radius:999px;background:#fff;font:inherit;font-size:14px;color:inherit}
.lang-switch>summary::-webkit-details-marker{display:none}
.lang-switch>summary .icon{width:16px;height:16px}
.lang-switch>summary .chev{transition:transform .2s;transform:rotate(90deg)} /* sprite chevron points right -> down when closed */
.lang-switch[open]>summary .chev{transform:rotate(-90deg)} /* up when open */
.lang-switch-row{display:flex;justify-content:center;padding:16px 0 8px;width:100%}
.lang-switch ul{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;min-width:170px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(40,20,90,.16);z-index:30}
.lang-switch li a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;text-decoration:none;color:inherit;font-size:14px}
.lang-switch li a:hover,.lang-switch li a:focus-visible{background:#f3edff}
.lang-switch li a[aria-current="page"]{background:#f3edff;font-weight:600;color:#6d28d9}
.lang-switch li a small{opacity:.6;font-size:12px}
.lang-switch svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
