/* Shared Dockhub navigation: identical on every page, independent of page fonts. */
.site-links { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; }
a.site-home { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:7px 14px; border:1px solid #b9cce9; border-radius:999px; background:#fff; color:#175bcc; font:600 14px/1.2 system-ui,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; white-space:nowrap; box-sizing:border-box; }
a.site-home svg { display:block; width:17px; height:17px; flex-shrink:0; }
a.site-home:hover { background:#edf3ff; border-color:#175bcc; color:#12489f; }
a.site-home:focus-visible, a.site-footer-link:focus-visible { outline:3px solid #4489ef; outline-offset:3px; }
.site-entry-nav { position:absolute; top:18px; left:20px; z-index:300; }
.arc-site .site-links { gap:8px; }
.arc-site .site-local { color:#aed2ff; font:500 12px system-ui,sans-serif; text-decoration:none; }
.arc-site .header-right { flex-wrap:wrap; }
@media(max-width:640px) {
  .arc-site .sbar-r > span, .arc-site .status-right > span, .arc-site .tb-mid, .arc-site .tb-right > span:not(.tb-clock), .arc-site .header-status { display:none; }
  .arc-site .sbar, .arc-site .topbar, .arc-site .status-bar { padding-inline:12px; }
  .arc-site .sbar-r, .arc-site .tb-right { gap:8px; }
  .arc-site .site-local { display:none; }
  .arc-site .header-right { gap:8px; }
}
@media(max-width:1100px) {
  body > nav[aria-label="Navigazione principale"] { height:auto; min-height:68px; flex-wrap:wrap; gap:14px; padding-block:12px; }
  body > nav[aria-label="Navigazione principale"] .nav-links { flex-wrap:wrap; gap:12px; }
}
@media(max-width:640px) {
  .topbar-in { flex-wrap:wrap; gap:10px; padding-block:12px; }
  .topbar-in .brand { flex:1; }.topbar-in .menu-btn { order:2; }.topbar-in > .site-links { order:3; flex-basis:100%; }.topbar-in .nav { top:100%; }
  .top-nav { flex-wrap:wrap; height:auto; min-height:68px; gap:12px; padding-block:12px; }
  .top-nav .nav-actions { flex-wrap:wrap; gap:10px; }
  .arc-site > header, .arc-site > .header { flex-wrap:wrap; gap:14px; padding:16px; }
  .arc-site > header > div:last-child { flex-wrap:wrap; gap:12px !important; }
  .arc-site #header { flex-wrap:wrap; height:auto; min-height:100px; padding:12px 16px; gap:10px; }
  .arc-site #header .header-right { width:100%; justify-content:space-between; }
  .arc-site .topbar .tb-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px; }
  .arc-site .topbar:has(.tb-title) .tb-right { display:none; }
}

/* The privacy link lives in the footer only. */
a.site-footer-link { color:#175bcc; font:500 14px/1.5 system-ui,sans-serif; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:3px; }
.arc-site a.site-footer-link { color:#aed2ff; }
.arc-site footer.site-footer { display:block; position:relative; z-index:5; margin:0; padding:24px; border-top:1px solid rgba(174,210,255,.2); background:#001525; text-align:center; }
.arc-site footer.site-footer-chat { flex-shrink:0; padding:10px 16px; }
.arc-site footer.site-footer-boot { position:fixed; inset:auto 0 0; }
.arc-site footer.arc-policy-footer { min-height:36px; height:auto; padding:6px 20px; gap:12px; flex-wrap:wrap; }
.arc-site footer.arc-policy-footer a.site-footer-link { margin-left:auto; }
.arc-site .site-footer-line { flex-basis:100%; text-align:center; margin:12px 0 0; }
.arc-site footer:has(> .site-footer-line) { flex-wrap:wrap; }
@media(max-width:640px) {
  .arc-site footer.arc-policy-footer > span { display:none; }
  .arc-site footer.arc-policy-footer { justify-content:center; }
  .arc-site footer.arc-policy-footer a.site-footer-link { margin-left:0; }
}
