/* FileLu language layer: the language button, the phone row and the bottom sheet (see assets/js/i18n.js). Own colours, so it works on the
   landing shell (--fl-*) and on the logged-in theme alike. */
:root{--il-bg:#fff;--il-ink:var(--fl-ink,#0a1f44);--il-mut:var(--fl-mut,#6a7a92);--il-line:var(--fl-line,#e1e8f2);--il-soft:var(--fl-soft,#f4f7fc);--il-sky:var(--fl-sky,#eaf3ff);--il-blue:var(--fl-blue-d,#1257c9)}
[data-bs-theme=dark]{--il-bg:#1e2a3d;--il-ink:#e6edf8;--il-mut:#9aa9c2;--il-line:#2e3c55;--il-soft:#27364f;--il-sky:#233a5c;--il-blue:#8db8ff}
.il-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.il-lang{position:relative;display:inline-block}
.il-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--il-ink);font:inherit;font-weight:600;font-size:15px;padding:8px 10px;border-radius:8px;line-height:1.2;cursor:pointer}
.il-btn:hover,.il-btn[aria-expanded=true]{background:var(--il-soft)}
.il-btn .il-chev{width:14px;height:14px;opacity:.6}
.il-pop{position:absolute;right:0;top:calc(100% + 10px);width:580px;max-width:calc(100vw - 24px);background:var(--il-bg);color:var(--il-ink);border:1px solid var(--il-line);border-radius:14px;box-shadow:0 30px 60px -24px rgba(10,35,66,.35);padding:10px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(10,auto);gap:0 8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility 0s .15s;z-index:1080}
.il-pop.il-open{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}
.il-pop.il-up{top:auto;bottom:calc(100% + 10px);right:auto;left:0;transform:translateY(6px)}
.il-pop.il-up.il-open{transform:none}
.il-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-size:14.5px;font-weight:600;color:var(--il-ink);line-height:1.25;cursor:pointer}
.il-list button span{white-space:nowrap}
.il-list button small{font-size:12px;font-weight:500;color:var(--il-mut);white-space:nowrap}
.il-list button:hover{background:var(--il-soft)}
.il-list button .il-tick{display:none;stroke-width:2.6}
.il-list button.il-cur{background:var(--il-sky);color:var(--il-blue)}
.il-list button.il-cur small{display:none}
.il-list button.il-cur .il-tick{display:block}
/* the line in the phone menu (landing shell: it also carries fl-ml) and in the avatar menu (logged-in theme: dropdown-item) */
.il-row,.fl-menu .il-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--il-line);text-align:left;color:var(--il-ink);font-family:inherit;cursor:pointer}
.il-val{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--il-mut)}
.il-val .il-chev{transform:rotate(-90deg);width:16px;height:16px}
.il-dd-row{border:0;background:none;width:100%;text-align:left}
.il-sheet,.il-pop{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.il-bg{position:fixed;inset:0;background:rgba(10,35,66,.45);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;z-index:2000}
.il-bg.il-open{opacity:1;visibility:visible;transition:opacity .2s}
.il-sheet{position:fixed;left:0;right:0;bottom:0;max-height:80%;max-width:560px;margin:0 auto;background:var(--il-bg);color:var(--il-ink);border-radius:18px 18px 0 0;z-index:2001;transform:translateY(102%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:0 -20px 50px -20px rgba(10,35,66,.4);visibility:hidden}
.il-sheet.il-open{transform:none;visibility:visible}
.il-sheet-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px;font-size:17px;color:var(--il-ink)}
.il-x{border:0;background:var(--il-soft);color:var(--il-mut);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.il-sheet-l{overflow:auto;padding:4px 12px 20px}
.il-sheet-l button{padding:14px 12px;font-size:16px;border-bottom:1px solid var(--il-line);border-radius:0}
.il-sheet-l button.il-cur{border-radius:10px;border-bottom-color:transparent}
.fl-foot .il-btn{color:#cfe0ff;border:1px solid rgba(255,255,255,.22)}
.fl-foot .il-btn:hover,.fl-foot .il-btn[aria-expanded=true]{background:rgba(255,255,255,.1)}
.fl-foot .il-lang{margin:0 18px}
/* phones: the header button gives way to the menu row (landing shell); the logged-in top bar keeps its own d-none d-sm-flex */
@media (max-width:860px){.fl-acts .il-lang{display:none}}
