/* HICHEM PUBLIC — language continuity control.
   One compact control shared by entry, presentation, Traces and Legal.
   It never becomes language authority: the selected URL is the authority. */
.continuity-lang{position:relative;margin-left:auto;font:800 10px/1.2 var(--mono,ui-monospace,Menlo,Consolas,monospace);letter-spacing:.08em;text-transform:none}
.continuity-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,var(--paper,#f4f0e6) 92%,transparent);white-space:nowrap}
.continuity-lang summary::-webkit-details-marker{display:none}
.continuity-lang summary::after{content:"⌄";font-size:12px;line-height:1;opacity:.65;transform:translateY(-1px)}
.continuity-lang[open] summary::after{transform:rotate(180deg) translateY(1px)}
.continuity-lang__current{font-weight:900}
.continuity-lang__menu{position:absolute;z-index:120;top:calc(100% + 7px);right:0;min-width:190px;display:grid;padding:6px;border:1px solid rgba(23,23,19,.18);background:#fffdf8;box-shadow:0 14px 34px rgba(23,23,19,.12);text-align:start}
.continuity-lang__menu a{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 10px;text-decoration:none;color:#171713;border:1px solid transparent}
.continuity-lang__menu a:hover,.continuity-lang__menu a:focus-visible{outline:none;border-color:rgba(23,23,19,.18);background:#f0ebdf}
.continuity-lang__menu a[aria-current="true"]{font-weight:900;background:#ece6d8}
.continuity-lang__menu a[aria-current="true"]::after{content:"●";font-size:7px;opacity:.7}
html[dir="rtl"] .continuity-lang{margin-left:0;margin-right:auto}
html[dir="rtl"] .continuity-lang__menu{right:auto;left:0}
html[dir="rtl"] .continuity-lang summary::after{margin-inline-start:2px}

/* Arrows that describe progression belong to the document's reading direction.
   Exit marks such as ↗ are deliberately not mirrored: they describe leaving a
   surface, not moving through a sequence. */
html[dir="rtl"] .entry-route-link__arrow,
html[dir="rtl"] .time-arrow b,
html[dir="rtl"] .before-after i,
html[dir="rtl"] .trade-flow i,
html[dir="rtl"] .memory-flow i,
html[dir="rtl"] .receipt-flow i,
html[dir="rtl"] .sendable-flow i,
html[dir="rtl"] .trace-turn__marker{display:inline-block;transform:scaleX(-1)}

@media(max-width:640px){.continuity-lang{font-size:9px}.continuity-lang summary{min-height:32px;padding:6px 8px}.continuity-lang__menu{position:fixed;top:58px;left:12px!important;right:12px!important;min-width:0;grid-template-columns:1fr 1fr}.continuity-lang__menu a{min-height:42px}}
@media(prefers-reduced-motion:reduce){.continuity-lang summary::after{transition:none}}
