/* general_nova_AI overrides */

body.home-page .mfc-hero{padding:56px 0 32px;background:#f6f8fb}
body.home-page .mfc-hero__inner{max-width:980px;margin:0 auto;text-align:center}
body.home-page .mfc-hero__title{font-size:44px;line-height:1.12;margin:0 0 12px;letter-spacing:-0.01em}
body.home-page .mfc-hero__subtitle{font-size:16px;line-height:1.5;margin:0 0 18px;opacity:.82}

/* === MFC custom overrides (Jan 2026) === */

/* HERO: use real background image instead of flat color */
.mfc-hero {
	background: url('../img/hero_bg.jpg') center/cover no-repeat !important;
}

/* keep readable text over photo */
.mfc-hero::before {
	opacity: .45; /* was ~.6 in base, a bit lighter */
}

/* HEADER MENU (moved to logo row): prevent clipping and make it fit */
@media (min-width: 992px) {
	.main-menu.main-menu--header .menu {
		margin-left: 0;
	}

	.main-menu.main-menu--header .menu > div {
		overflow: visible; /* base had overflow:hidden which can clip the first link */
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
	}

	.main-menu.main-menu--header .menu a:not(.add-property) {
		margin-right: 18px; /* was 24px */
		white-space: nowrap;
	}

	.main-menu.main-menu--header .menu a {
		font-size: .78em; /* slightly smaller to avoid wrapping */
	}
}
