[data-language-picker] { position: relative; flex-shrink: 0; justify-self: end; }
.language-picker { position: relative; color: #173e31; font-family: "DM Sans", sans-serif; }
.language-picker summary { display: flex; align-items: center; justify-content: center; gap: .4rem; min-width: 48px; min-height: 44px; padding: .4rem .65rem; border: 1px solid #cad8ce; border-radius: 12px; background: #fffdf8; cursor: pointer; list-style: none; font-size: 24px; line-height: 1; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary::after { content: "⌄"; font-size: 15px; }
.language-picker summary:focus-visible, .language-options button:focus-visible { outline: 3px solid #ed6b3a; outline-offset: 3px; }
.language-options { position: absolute; z-index: 120; right: 0; top: calc(100% + .5rem); min-width: 172px; padding: .4rem; border: 1px solid #cad8ce; border-radius: 14px; background: #fffdf8; box-shadow: 0 12px 35px #173e3126; }
.language-options button { display: block; width: 100%; min-height: 44px; margin: 0; padding: .5rem .75rem; border: 0; border-radius: 8px; background: transparent; color: #173e31; text-align: left; font: 600 16px "DM Sans", sans-serif; cursor: pointer; }
.language-options button:hover, .language-options button[aria-pressed="true"] { background: #e4eee6; }
