/* Site logo (Sprint 20) - linked on pages without marketing-pages.css */
.site-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  line-height: 0;
  text-decoration: none;
}

.site-logo img {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
}

.site-logo:hover img {
  opacity: 0.92;
}

header.domain-header .site-logo,
header.page-header .site-logo,
header.page-head .site-logo {
  margin-bottom: 12px;
}

header.hero .site-logo,
.marketing-hero .site-logo {
  margin-bottom: 20px;
}

.site-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.site-bar .site-logo {
  margin-bottom: 0;
}
