.footer { background: var(--navy-deep); color: #ccc; margin-top: 0; }
.footer__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding-top: 60px; padding-bottom: 50px; }
.footer h4 { color: #fff; font-size: 21px; margin-bottom: 22px; }
.footer p { font-size: 13px; line-height: 1.9; }
.footer a { color: var(--gold); }
.footer__search { margin-bottom: 30px; }
.footer__search input { color: #fff; border-color: var(--sky); }
.footer__search input::placeholder { color: #a7afcd; }
.footer__latest { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer__latest li { background: #1d2752; border-inline-start: 4px solid var(--gold); }
.footer__latest a { display: block; color: #fff; font-size: 13px; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer__latest a:hover { color: var(--gold); }
.footer__map { margin-top: 16px; aspect-ratio: 2 / 1; background: #e5e3df; border-radius: 3px; overflow: hidden; }
.footer__map iframe { width: 100%; height: 100%; border: 0; }
.footer__copy { background: var(--copy-bg); text-align: center; padding: 30px 16px 26px; font-size: 13px; }
.footer__copy p { margin: 0 0 4px; color: #ccc; }
.footer__credit { color: var(--gold) !important; }
.footer__social { justify-content: center; margin-top: 18px; }
.footer__social a { color: #888; }
@media (max-width: 991px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .footer__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; } }
