/* ── Site Header ── */
.site-header {
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #eaeaea;
  padding: 14px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.site-header__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: default;
  pointer-events: none; /* Prevents breaking funnel flow */
}

.site-header__logo {
  height: 48px;
  width: auto;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safe area (iPhone notch) */
@supports (padding: env(safe-area-inset-top)) {
  .site-header {
    padding-top: calc(14px + env(safe-area-inset-top));
  }
}

/* Small mobile ≤ 360px */
@media (max-width: 360px) {
  .site-header { padding: 10px 0; }
  .site-header__logo { height: 32px; }
}

/* Mobile ≤ 480px */
@media (max-width: 480px) {
  .site-header { padding: 12px 0; }
  .site-header__logo { height: 36px; }
}

/* Tablet 481–768px */
@media (min-width: 481px) and (max-width: 768px) {
  .site-header__logo { height: 42px; }
}

/* Desktop large ≥ 1280px */
@media (min-width: 1280px) {
  .site-header__logo { height: 52px; }
}
