/**
 * Global chrome refinements (loads sitewide) — Global EbA Fund lean build.
 * @package astra-child
 */

/* ---- Primary header: keep logo + menu on a single row ---- */
.ast-primary-header-bar .ast-builder-grid-row { align-items: center; }
.ast-primary-header-bar .main-header-menu,
.ast-primary-header-bar .main-header-bar-navigation .ast-nav-menu {
	flex-wrap: nowrap !important;
}
.ast-primary-header-bar .main-header-menu > .menu-item > a { white-space: nowrap; }
/* live menu is Title Case, not uppercase */
.ast-primary-header-bar .main-header-menu a,
.ast-primary-header-bar .ast-nav-menu a { text-transform: none !important; }
/* give the menu section room; logo stays compact on the left */
.ast-primary-header-bar .site-header-primary-section-right,
.ast-primary-header-bar .site-header-primary-section-center { flex: 1 1 auto; }

/* ---- Footer partner-logos + social band ---- */
.geba-footer-band { background: #ffffff; border-top: 1px solid #e7e7e7; padding: 30px 20px; }
.geba-footer-band__inner {
	max-width: 1140px; margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.geba-footer-logos { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.geba-footer-logos img { height: 52px; width: auto; object-fit: contain; }
.geba-footer-social { display: flex; align-items: center; gap: 14px; }
.geba-footer-social__label { font-family: "League Spartan", system-ui, sans-serif; font-weight: 600; color: #4a4a4a; }
.geba-footer-social a { color: #0a97d9; display: inline-flex; transition: color .15s; }
.geba-footer-social a:hover { color: #066a9b; }
@media (max-width: 768px){
	.geba-footer-band__inner { justify-content: center; text-align: center; }
	.geba-footer-logos { justify-content: center; gap: 24px; }
	.geba-footer-logos img { height: 42px; }
}
