/* rlm.yt — additions to the design's home.css/pages.css (language switch; later: mobile nav) */
.lang-sw{display:flex;gap:2px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-left:auto}
.nav-links + .lang-sw{margin-left:28px}
.lang-sw a{color:rgba(255,255,255,.62);padding:5px 8px;border-radius:7px;transition:.15s}
.lang-sw a:hover{color:#fff}
.lang-sw a.on{color:#fff;background:rgba(255,255,255,.13)}
@media(max-width:640px){.lang-sw{margin-left:auto;margin-right:12px}}

/* mobile menu (nav links are hidden under 640px by the design) */
.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(13,19,40,.5);backdrop-filter:blur(8px);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:10px;flex:none}
.nav-burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:.25s}
body.mnav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mnav-open .nav-burger span:nth-child(2){opacity:0}
body.mnav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none}
@media(max-width:640px){
  .nav-burger{display:flex}
  nav .nav-inner .btn-sub{display:none}
  .mnav{position:fixed;left:0;right:0;top:0;bottom:0;z-index:55;background:rgba(10,14,31,.97);backdrop-filter:blur(16px);padding:110px 28px 40px;flex-direction:column;gap:6px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
  body.mnav-open .mnav{display:flex;opacity:1;transform:none;pointer-events:auto}
  .mnav a:not(.btn){font-family:'Anton',sans-serif;font-size:38px;text-transform:uppercase;color:#fff;letter-spacing:.02em;padding:8px 0;border-bottom:1px solid var(--line)}
  .mnav a.current{color:var(--gold)}
  .mnav-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .mnav-foot .lang-sw{margin:0;font-size:14px}
  .mnav-foot .lang-sw a{padding:8px 12px}
  body.mnav-open nav{background:transparent;box-shadow:none;border-color:transparent}
  body.mnav-open nav .nav-inner{position:relative;z-index:56}
}
@media(max-width:640px){ body.mnav-open .nav-inner .lang-sw{display:none} }

/* V2.2.0 — About portrait caption: home.css's generic .tag sets top:10px, pages.css sets bottom:16px; both together stretched the caption to full height */
.about-intro .portrait .tag{top:auto}

/* V2.3.0 — 404 page */
.page-hero.nf{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:80px 0}
.page-hero.nf .eyebrow{display:block;margin-bottom:14px}
.page-hero.nf .cta-actions{justify-content:flex-start;margin-top:36px}
.page-hero.nf .lede{max-width:560px}
