/* Zorvia Core — site-wide header + footer. Loads on every page since header.php/footer.php override the parent theme's. */

.zc-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 32px;
  background: var(--surface-page);
  border-bottom: 1px solid var(--border-subtle);
}

.zc-site-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}

.zc-site-brand img {
  display: block;
}

.zc-site-brand span {
  font-family: var(--f-cond);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: var(--tracking-cond-base);
  text-transform: uppercase;
  color: var(--text-primary);
}

.zc-site-brand--sm span {
  font-size: 16px;
}

.zc-site-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.zc-site-nav a:not(.zc-btn) {
  font-family: var(--f-cond);
  font-weight: 700;
  font-size: var(--text-cond-md);
  letter-spacing: var(--tracking-cond-tight);
  text-transform: uppercase;
  color: var(--text-secondary);
  text-decoration: none;
}

.zc-site-nav a:not(.zc-btn):hover,
.zc-site-nav a.is-active {
  color: var(--accent-primary);
}

.zc-site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 48px 32px 32px;
  background: var(--surface-page);
  border-top: 1px solid var(--border-subtle);
}

.zc-site-footer__brand-group {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.zc-site-footer__social {
  font-family: var(--f-cond);
  font-weight: 700;
  font-size: var(--text-cond-md);
  letter-spacing: var(--tracking-cond-tight);
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
}

.zc-site-footer__social:hover,
.zc-site-footer__social:focus-visible {
  color: var(--accent-primary);
}

.zc-site-footer__meta {
  font-family: var(--f-body);
  font-size: 12px;
  color: var(--text-muted);
}

@media (max-width: 640px) {
  .zc-site-header {
    padding: 16px 20px;
  }
  .zc-site-nav {
    gap: 16px;
  }
  .zc-site-footer {
    padding: 32px 20px 24px;
  }
}
