
/* CAELIST V20 architecture polish */
.lang-chooser { position: relative; }
.lang-trigger { appearance:none; border:1px solid rgba(255,255,255,.14); background:rgba(9,16,28,.78); color:#eaf3ff; border-radius:999px; padding:.55rem .75rem; font:inherit; cursor:pointer; display:inline-flex; gap:.4rem; align-items:center; }
.lang-trigger:hover,.lang-trigger:focus-visible { border-color:rgba(83,215,255,.55); outline:none; box-shadow:0 0 0 3px rgba(83,215,255,.08); }
.lang-menu { position:absolute; right:0; top:calc(100% + .5rem); min-width:150px; padding:.4rem; border:1px solid rgba(255,255,255,.12); background:rgba(8,14,25,.96); backdrop-filter: blur(16px); border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.35); z-index:1000; }
.lang-menu a { display:flex; padding:.6rem .7rem; border-radius:10px; color:#dbe7f5; text-decoration:none; }
.lang-menu a:hover,.lang-menu a:focus-visible { background:rgba(83,215,255,.09); color:#fff; }
.onpage-nav { margin:1.25rem 0 2rem; padding:1rem; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)); }
.onpage-nav strong { display:block; margin-bottom:.45rem; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:#7fb6d9; }
.onpage-nav a { color:#dbe7f5; text-decoration:none; font-size:.9rem; margin-right:1rem; display:inline-block; padding:.25rem 0; }
.onpage-nav a:hover { color:#fff; }
@media (max-width: 760px){ .lang-menu{right:auto; left:0;} .lang-trigger{font-size:.78rem;} }
html[dir="rtl"] .lang-menu{right:auto;left:0;} html[dir="rtl"] .onpage-nav a{margin-right:0;margin-left:1rem;}
