/* ============================================================
   Footer V2 — full sitemap (matches designs/footer-menu/)
   Rendered by footer-v2.php when the new mega menu is enabled.
   Dark navy footer with light text, per the design. Text-colour
   rules are scoped under .footer-v2 so they beat the legacy
   .footer link styles (which otherwise force the links white).
   ============================================================ */

.footer-v2 {
	background: #16384d;
	color: #ffffff;
	padding: 52px 0 24px;
	border-top: 0;
}

.footer-v2 .container-fluid { max-width: 1400px; margin: 0 auto; }

.footer-v2__inner {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

/* Brand column */
.footer-v2__brand { flex: 0 0 230px; max-width: 230px; }
.footer-v2__logo { max-width: 210px; height: auto; margin-bottom: 18px; }
.footer-v2 .footer-v2__tagline { margin: 0 0 18px; font-style: italic; color: #79b4dd; font-size: 15px; }
.footer-v2 .footer-v2__address { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: #c6d2da; }
.footer-v2 .footer-v2__follow-label { display: block; margin-bottom: 10px; font-weight: 700; color: #79b4dd; }
.footer-v2__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-right: 10px;
	border-radius: 50%;
	background: #2f78a8;
	color: #ffffff;
	font-size: 16px;
	text-decoration: none;
}
.footer-v2__social a:hover { background: #3f93cb; color: #ffffff; }

/* Menu columns */
.footer-v2__cols {
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.footer-v2__col { flex: 1 1 150px; min-width: 150px; }
.footer-v2 .footer-v2__heading { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: #ffffff; }
.footer-v2__menu { list-style: none; margin: 0; padding: 0; }
.footer-v2__menu li { margin-bottom: 9px; }
.footer-v2 .footer-v2__menu a { color: #d7e1e8; text-decoration: none; font-size: 14px; line-height: 1.4; }
.footer-v2 .footer-v2__menu a:hover { color: #ffffff; text-decoration: underline; }

/* Bottom bar */
.footer-v2__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 13px;
	color: #9fb3c0;
}
.footer-v2 .footer-v2__bottom a { color: #9fb3c0; text-decoration: none; }
.footer-v2 .footer-v2__bottom a:hover { color: #ffffff; text-decoration: underline; }

@media (max-width: 991px) {
	.footer-v2__col { flex-basis: 30%; }
}
@media (max-width: 600px) {
	.footer-v2__inner { flex-direction: column; gap: 28px; }
	.footer-v2__brand { flex-basis: auto; max-width: 100%; }
	.footer-v2__col { flex-basis: 45%; }
	.footer-v2__bottom { flex-direction: column; gap: 8px; align-items: flex-start; }
}
