/* Language menu (same markup as the iPhone site); design-system.css restyles it for the dark nav. */
.lang-switch { position: relative; margin-inline-start: 4px; padding-inline-start: 16px; border-inline-start: 1px solid rgba(255, 255, 255, .2); }
.lang-switch summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; border: 1px solid; white-space: nowrap; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch summary::marker { content: ""; }
.lang-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 60; display: flex; flex-direction: column; gap: 2px; min-width: 160px; background: #fff; border: 1px solid #e7eceb; box-shadow: 0 12px 32px rgba(0, 0, 0, .18); padding: 8px; }
.lang-menu a { padding: 9px 12px; font-size: 14px; font-weight: 600; color: #15201f; text-decoration: none; }
.lang-menu a:hover { background: #e8f8f6; }
.lang-menu a[aria-current="page"] { color: #1c766d; font-weight: 800; background: #e8f8f6; pointer-events: none; }
