.anova-blog-intro-title,
.anova-related-title {
  font-family: var(--heading-font, "Inter Tight", sans-serif);
  font-size: clamp(1.8rem, 3vw, calc(var(--heading-font-size, 48px) * 0.72));
  font-weight: var(--heading-font-weight, 700);
}
.anova-post-title,
.anova-footer-brand,
.anova-page-subtitle,
.anova-single-subtitle {
  font-family: var(--subheading-font, Inter, sans-serif);
  font-weight: var(--subheading-font-weight, 600);
}
.site-header.header-background-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
.header-layout-custom .header-inner {
  max-width: var(--container-width, 1200px);
  width: 100%;
}
.anova-footer.footer-style-minimal .anova-footer-menus {
  display: flex;
  gap: 1.25rem;
}
.anova-footer.footer-style-columns .anova-footer-identity {
  max-width: 260px;
}
.anova-footer-custom-content:empty {
  display: none;
}
.anova-header-cta-one {
  background: var(--cta-bg, #2563eb);
}
.header-background-dark .site-branding img {
  filter: brightness(0) invert(1);
}
.theme-toggle-template-top {
  background: var(--accent-primary, #2563eb);
  color: #fff;
}
.header-background-dark .theme-toggle-top {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}
