/* Language picker and right-to-left support for link.stonkbuilder.com (app/link_i18n.py). */
.lang-picker{position:relative;display:inline-block;font-size:13px;line-height:1.2}
.lang-picker>summary{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--lm-line,var(--line,rgba(127,127,127,.35)));border-radius:999px;cursor:pointer;list-style:none;white-space:nowrap;color:inherit;background:transparent;user-select:none}
.lang-picker>summary::-webkit-details-marker{display:none}
.lang-picker>summary::after{content:"";width:6px;height:6px;margin-inline-start:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.lang-picker[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.lang-picker>summary:focus-visible{outline:3px solid #769d4b;outline-offset:3px}
.lang-globe{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.75}
.lang-menu{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + 8px);min-width:190px;max-height:min(70vh,460px);overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--lm-line,var(--line,rgba(127,127,127,.3)));border-radius:14px;background:var(--lm-paper,var(--bg,#fff));box-shadow:0 18px 40px rgba(20,30,20,.16)}
.lang-menu a{display:block;padding:9px 12px;border-radius:9px;color:inherit;text-decoration:none;white-space:nowrap}
.lang-menu a:hover,.lang-menu a:focus-visible{background:rgba(127,127,127,.12)}
.lang-menu a[aria-current="true"]{font-weight:750}
.lang-menu a[aria-current="true"]::after{content:" ✓";opacity:.7}
.lang-menu a[dir="rtl"]{text-align:right}
/* A long list reads better in two columns than as a scrolling one. */
.lang-menu:has(li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2px;min-width:min(310px,calc(100vw - 32px))}
/* Marketing header */
.lang-marketing{color:var(--lm-muted,#637063)}
.lang-marketing>summary{background:#fff}
/* Link pages: a quiet row under the footer links */
.lang-row{display:flex;justify-content:center;margin-top:14px}
.lang-link{color:var(--muted,inherit)}
.lang-link .lang-menu{inset-inline-end:auto;inset-inline-start:50%;transform:translateX(-50%);top:auto;bottom:calc(100% + 8px);color:var(--ink,inherit)}
[dir="rtl"] .lang-link .lang-menu{transform:translateX(50%)}
/* Right-to-left pages (Arabic, Urdu) */
[dir="rtl"] body{text-align:right}
[dir="rtl"] .lm-parent-link{padding-left:0;padding-right:22px;border-left:0;border-right:1px solid var(--lm-line)}
[dir="rtl"] .lm-mini-card.shift{transform:translateX(-36px)}
[dir="rtl"] .lm-footer-bottom span{margin-right:0;margin-left:auto}
[dir="rtl"] .lm-checklist span{margin-left:0;margin-right:8px}
[dir="rtl"] .tile-go,[dir="rtl"] .ic-arrow{transform:scaleX(-1)}
[dir="rtl"] .lm-diagram,[dir="rtl"] .lm-ecosystem,[dir="rtl"] code,[dir="rtl"] .address-value,[dir="rtl"] input[type="email"],[dir="rtl"] input[type="search"],[dir="rtl"] #share-url{direction:ltr}
[dir="rtl"] .lm-hero-actions,[dir="rtl"] .lm-link-row{justify-content:flex-start}
@media(max-width:720px){.lang-marketing>summary span{display:none}.lang-marketing>summary{padding:7px 9px}}
@media(max-width:720px){[dir="rtl"] .lm-mini-card.shift{transform:none}}
