/* head.css — site header (logo only) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--BgNav);
  border-bottom: 1px solid var(--BorderMid);
  height: 64px;
  display: flex;
  align-items: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.site-header__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.site-header__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.site-header__logo:hover { opacity: 0.8; }
.site-header__logo-img {
  height: 32px;
  width: auto;
  object-fit: contain;
}
.site-header__logo-text {
  font-family: var(--FontTitle);
  font-size: 20px;
  font-weight: 800;
  color: var(--Theme);
  letter-spacing: -0.3px;
}
@media (max-width: 767px) {
  .site-header { height: 56px; }
  .site-header__logo-img { height: 26px; }
  .site-header__logo-text { font-size: 18px; }
}
