/**
 * Headings + navigation: Neue Haas Grotesk Bold (700).
 * Requires licensed font files (see assets/fonts/README.txt) or Adobe Fonts kit using the same family name.
 */

:root {
	--hfh-font-neue-haas: 'Neue Haas Grotesk', 'Neue Haas Grotesk Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* All heading levels + common title classes */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.page-title,
.ast-archive-title,
.ast-page-title,
.widget-title,
.wp-block-heading,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-animated-headline .elementor-headline,
.elementor-widget-animated-headline .elementor-headline-dynamic-text,
.elementor-widget-theme-post-title .elementor-widget-container,
.hfh-pub-title,
.hfh-pub-section-title,
.hfh-pub-card-label,
.hfh-pub-featured-card-title,
.hfh-nl-card-title {
	font-family: var(--hfh-font-neue-haas) !important;
	font-weight: 700 !important;
	font-style: normal !important;
}

/* Primary + mobile + flyout menus (Astra) */
.site-header .ast-nav-menu .menu-link,
.site-header .main-header-menu .menu-link,
.site-header .main-header-menu .menu-text,
.site-header nav .menu-item > a,
.site-header .ast-menu-toggle,
.ast-mobile-header-content .menu-link,
.ast-mobile-header-content .ast-nav-menu a,
.ast-mobile-popup-drawer .menu-link,
.ast-mobile-popup-drawer .ast-nav-menu a,
.ast-desktop-header-content .menu-link,
#ast-desktop-header .menu-link,
#ast-mobile-site-navigation .menu-link,
.ast-header-account-wrap .ast-header-account-link,
.site-header .sub-menu .menu-link {
	font-family: var(--hfh-font-neue-haas) !important;
	font-weight: 700 !important;
	font-style: normal !important;
}

/* Header builder buttons that sit with the menu (e.g. Donate) */
.site-header .ast-custom-button-link,
.site-header .ast-builder-button-wrap .ast-custom-button,
.site-header .ast-builder-button-wrap a[href].ast-custom-button {
	font-family: var(--hfh-font-neue-haas) !important;
	font-weight: 700 !important;
}

/* Footer menu columns — regular weight (headings stay bold via .widget-title / h2) */
.site-footer .widget_nav_menu .menu-link,
.site-footer .ast-nav-menu .menu-link,
.footer-navigation .menu-link {
	font-family: var(--hfh-font-neue-haas) !important;
	font-weight: 400 !important;
}

/* First footer column: mission/tagline body copy (not the Quick Links heading) */
.site-footer-primary-section-1 p,
.site-footer-primary-section-1 .elementor-widget-text-editor p {
	font-weight: 400 !important;
}

.site-footer-primary-section-1 p strong,
.site-footer-primary-section-1 .elementor-widget-text-editor p strong {
	font-weight: 400 !important;
}
