/* Header and footer shared by every page on the New Space Index site. */
@font-face { font-family: "Neuro Index"; src: url("../fonts/F37Neuro-Index-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Neuro Index"; src: url("../fonts/F37Neuro-Bold.woff2") format("woff2"), url("../fonts/F37Neuro-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

.sf-site-header, .siteFooter {
  font-family: "Neuro Index", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.sf-site-header .sf-navbar { padding-inline: 48px; gap: 0; }
.sf-site-header .sf-navbar__brand { width: 239px; padding: 0 48px 0 0; flex: 0 0 239px; }
.sf-site-header .sf-navbar__brand img { width: 190px; height: 38px; }
.sf-site-header .sf-navbar__menus { margin-left: 48px; }
.sf-site-header .sf-navbar__menu--primary { gap: 48px; padding: 0; }
.sf-site-header .sf-navbar__menu a { font-size: 15px; font-weight: 400; color: rgba(255,255,255,.8); }
.sf-site-header { background: rgba(2,7,20,.6); backdrop-filter: blur(15px); }
.sf-site-header a:focus-visible, .sf-site-header button:focus-visible {
  outline: 2px solid #70d1d9;
  outline-offset: 5px;
}

.siteFooter { border:0; }
.siteFooter .footerBottom { padding:24px 0; border:0; box-shadow:inset 0 1px rgba(255,255,255,.2); }
.siteFooter .footerBottomInner { min-height:38px; padding:0; }
.siteFooter .footerBottom .container-fluid { padding-inline:48px; }
.siteFooter .footerBottomInner p { font:13px/20px "Neuro Index",sans-serif; margin:0; height:36px; }
.siteFooter .footerLegal a { display:inline-flex; align-items:center; min-height:38px; padding:8px 0; font-size:13px; line-height:20px; }
.siteFooter .footerLegal a:focus-visible { outline:2px solid #70d1d9; outline-offset:4px; }

@media (max-width:1199.98px) {
  .sf-site-header .sf-navbar__menu--primary { gap:28px; }
}
@media (max-width:991.98px) {
  .siteFooter .footerBottom .container-fluid { padding-inline:24px; }
  .sf-site-header .sf-navbar { padding-inline:24px; }
  .sf-site-header .sf-navbar__menus { margin-left:0; }
  .sf-site-header .sf-navbar__brand { border-right:0; width:auto; flex-basis:auto; padding:0; }
  .sf-site-header .sf-navbar__menu--primary { gap:0; }
}
