/* LinRT V13.2 — commercial frame max-width 1160px + consistent technical context toolbar.
   No modifications to language picker, SEO scripts, cookie notice or existing product pages. */
html { background:#f5f8fa; }
body { width:calc(100% - 32px); max-width:1160px; min-width:0; margin:16px auto 22px;
  background:#fff; border:1px solid #dbe6ee; border-radius:17px;
  box-shadow:0 12px 34px rgba(12,37,58,.08); }
.header { top:0; border-radius:16px 16px 0 0; }
/* Language buttons intentionally untouched: same EN/ES/DE/FR/IT group in top row. */
.linrt-unified-nav { background:#f8fbfd; border-bottom:1px solid #dbe6ee; }
.linrt-unified-nav-inner { min-height:51px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:8px; }
.linrt-unified-nav-selectors { display:flex; flex-wrap:wrap; align-items:center; gap:8px 11px; min-width:0; }
.linrt-unified-nav-selectors label { font-size:11px; font-weight:800; color:#3b5870; }
.linrt-unified-nav select { min-width:114px; max-width:220px; background:white; color:#193f5b; border:1px solid #cfdee6; border-radius:8px; padding:7px 27px 7px 9px; font-family:inherit; font-size:12px; font-weight:650; line-height:1.3; }
.linrt-unified-nav-session { margin-left:auto; white-space:nowrap; }
.linrt-unified-nav-session a { display:inline-flex; border:1px solid #c6dce4; border-radius:8px; padding:7px 13px; font-size:12px; font-weight:800; background:white; color:#123653; text-decoration:none; }
.linrt-unified-nav-session a:hover { background:#eaf8f6; }
body > .footer:last-of-type, body > footer.linrt-wiki-footer { border-radius:0 0 16px 16px; }
@media(max-width:770px) { .linrt-unified-nav-inner { flex-wrap:wrap; }.linrt-unified-nav-session { margin-left:auto; } }
@media(max-width:520px) { body { width:calc(100% - 16px); margin:8px auto 14px; } .linrt-unified-nav-selectors { width:100%; } .linrt-unified-nav select { flex:1; min-width:0; } }

/* V13.3 — the fine vertical divider between header links and languages,
   already used by the Wiki. Keep the existing language location unchanged. */
.header .lang-nav {
  border-left:1px solid #d9e6ed;
  padding-left:11px;
  margin-left:1px;
}
@media(max-width:620px) {
  /* Languages move above the menu in the existing commercial mobile layout. */
  .header .lang-nav { border-left:0; padding-left:0; margin-left:0; }
}

/* LinRT V13.4 — same 12px/650 header navigation as the osTicket menu.
   Keep the five-language switcher unchanged and the existing separator. */
.header .site-nav { gap:3px; }
.header .site-nav a { font-size:12px; font-weight:650; padding:8px 8px; }
.header .header-right { gap:13px; }
@media (min-width:851px) and (max-width:1050px) {
  /* Allow two rows before link labels collide with the language switcher. */
  .header .header-inner { flex-wrap:wrap; gap:5px 20px; padding-block:10px; }
  .header .header-right { flex:1 1 100%; width:100%; justify-content:flex-end; }
}
@media (max-width:620px) {
  /* Newly added Wiki and HelpDesk links must be visible, not hidden off-screen
     inside the site's former horizontal-scroll mobile navigation. */
  .header .site-nav { overflow-x:visible; white-space:normal; flex-wrap:wrap;
    flex:0 1 auto; justify-content:flex-start; gap:3px 4px; }
  .header .site-nav a { padding:7px 8px; }
}
