/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: var(--bt-color-navy-deeper); color: var(--bt-color-navy-text-muted-2); font-size: 14px; }
.site-footer .container { padding-top: 52px; padding-bottom: 26px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.site-footer .brand { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.site-footer h3 { color: #fff; font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.site-footer a { color: var(--bt-color-navy-text-muted-2); }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; margin: 0; padding: 0; line-height: 2; }
.footer-bottom {
	border-top: 1px solid var(--bt-color-navy-border); margin-top: 30px; padding-top: 18px;
	display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap; font-size: 13px; color: #7e93a5;
}
.footer-bottom a { color: #7e93a5; }
.footer-bottom .legal-links { display: flex; gap: 18px; flex-wrap: wrap; }

@media (max-width: 900px) {
	.hero .container { grid-template-columns: 1fr; }
	.about-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.coverage-photos { grid-template-columns: 1fr; }
}
