/* Social links sit above the fixed navigation and scroll away with the page. */
.site-social-strip {
  position: relative;
  z-index: 1001;
  height: 44px;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  color: #fff;
  background: #262626;
  box-shadow: inset 0 -1px rgba(255, 255, 255, .12);
}
.site-social-links { display: flex; justify-content: flex-end; align-items: center; gap: 2px; height: 100%; }
.site-social-icon {
  position: relative; display: grid; place-items: center; width: 44px; height: 44px;
  color: #fff; transition: color .18s ease, background-color .18s ease;
}
.site-social-icon:hover, .site-social-icon:focus-visible { color: var(--color-gold); background: rgba(255, 255, 255, .05); }
.site-social-icon:focus-visible { outline: 2px solid var(--color-gold); outline-offset: -4px; }
.site-social-icon--pending, .site-social-icon--pending:hover, .site-social-icon--pending:focus-visible { color: #9ca1a6; cursor: default; }
.site-social-tooltip {
  position: absolute; top: calc(100% + 8px); right: 0; padding: .45rem .7rem;
  color: #fff; background: #262626; border: 1px solid rgba(255, 255, 255, .2);
  font-size: .75rem; line-height: 1.4; white-space: nowrap; visibility: hidden; opacity: 0; pointer-events: none;
}
.site-social-icon--pending:not([data-tooltip-dismissed]):hover .site-social-tooltip,
.site-social-icon--pending:not([data-tooltip-dismissed]):focus-visible .site-social-tooltip { visibility: visible; opacity: 1; }
.site-social-strip + #main-header { top: var(--social-strip-offset, 44px); }
@media (min-width: 769px) and (max-width: 1120px) {
  .site-social-strip { padding-inline: 1.5rem; }
}
@media (max-width: 768px) {
  .site-social-strip { padding-inline: 1rem; }
  body.nav-open .site-social-strip { visibility: hidden; }
  body.nav-open .site-social-strip + #main-header { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .site-social-icon { transition: none !important; }
}
