/* Footer 2.0: compact columns + trust / newsletter strip */
body .site-footer { font-size: .9rem; color: rgba(255,255,255,.66); }
body .site-footer .footer-top { display: grid; grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(0, .85fr)) minmax(0, 1.2fr); gap: 32px 56px; padding: 30px 20px 30px; }
.site-footer .footer-logo img, .site-footer .footer-logo .custom-logo { max-height: 46px; margin-bottom: 14px; }
.site-footer .footer-logo .brand-mark { margin-bottom: 14px; }
.site-footer .footer-about { margin: 0; max-width: 330px; line-height: 1.65; color: rgba(255,255,255,.6); }
.site-footer .footer-social { margin-top: 18px; gap: 8px; }
.site-footer .footer-social a { width: 36px; height: 36px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); transition: background .2s, color .2s, border-color .2s, transform .2s; }
.site-footer .footer-social a:hover { transform: translateY(-2px); }
.site-footer .footer-col h4 { font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 6px 0 16px; padding: 0; }
.site-footer .footer-col h4::after { display: none; }
.site-footer .footer-col ul { display: grid; gap: 9px; }
.site-footer .footer-col li { padding: 0; line-height: 1.45; }
.site-footer .footer-col a { color: rgba(255,255,255,.7); transition: color .18s, padding-left .18s; }
.site-footer nav.footer-col a:hover { color: var(--ato-mint); padding-left: 3px; }
.site-footer .footer-contact li { gap: 10px; }
.site-footer .footer-contact svg { width: 15px; height: 15px; margin-top: 3px; color: var(--ato-mint); opacity: .9; }
.site-footer .footer-contact a:hover { color: var(--ato-mint); }

.site-footer .footer-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; margin: 0 0 26px; padding: 16px 20px 16px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: linear-gradient(120deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); }
.site-footer .footer-trust { display: flex; align-items: center; gap: 16px; min-width: 0; }
.site-footer .footer-badge { flex: none; display: block; width: 118px; margin: 0; }
.site-footer .footer-badge img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.site-footer a.footer-badge:hover img { transform: translateY(-2px); }
.site-footer .footer-trust-copy strong, .site-footer .footer-news-copy strong { display: block; color: #fff; font-family: var(--ato-font-head); font-weight: 800; font-size: .95rem; line-height: 1.3; }
.site-footer .footer-trust-copy span, .site-footer .footer-news-copy span { display: block; margin-top: 3px; font-size: .82rem; line-height: 1.45; color: rgba(255,255,255,.58); }
.site-footer .footer-news { display: flex; align-items: center; gap: 20px; flex: 0 1 560px; min-width: 0; }
.site-footer .footer-news-copy { flex: none; max-width: 190px; }
.site-footer .newsletter-form { flex: 1; display: flex; gap: 6px; margin: 0; padding: 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(0,0,0,.18); min-width: 0; }
.site-footer .newsletter-form #nl-email { flex: 1; min-width: 0; height: 42px; margin: 0; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: #fff; font-size: .9rem; box-shadow: none; }
.site-footer .newsletter-form #nl-email:focus { outline: 2px solid rgba(6,214,160,.55); outline-offset: 0; }
.site-footer .newsletter-form button { flex: none; height: 42px; padding: 0 18px; border-radius: 10px; font-size: .88rem; transition: background .2s; }
.site-footer .newsletter-form button:hover { background: #fff; }
.site-footer .footer-news-thanks { margin: 0; color: var(--ato-mint); font-weight: 700; }
.site-footer .footer-bottom { padding: 16px 0; font-size: .8rem; color: rgba(255,255,255,.5); }
.site-footer .footer-bottom nav a { color: rgba(255,255,255,.6); }
.site-footer .footer-bottom nav a:hover { color: var(--ato-mint); }
@media (max-width: 1100px) {
	body .site-footer .footer-top { gap: 28px 36px; }
	.site-footer .footer-strip { flex-direction: column; align-items: stretch; }
	.site-footer .footer-news { flex-basis: auto; }
}
@media (max-width: 980px) {
	body .site-footer .footer-top { grid-template-columns: 1fr 1fr; }
	.site-footer .footer-brand { grid-column: 1 / -1; }
	.site-footer .footer-about { max-width: 520px; }
}
@media (max-width: 640px) {
	body .site-footer .footer-top { gap: 26px 20px; padding-bottom: 22px; }
	.site-footer .footer-col:last-child { grid-column: 1 / -1; }
	.site-footer .footer-news { flex-direction: column; align-items: stretch; gap: 12px; }
	.site-footer .footer-news-copy { max-width: none; }
	.site-footer .footer-strip { padding: 16px; }
	.site-footer .footer-badge { width: 104px; }
}
/* Bottom bar centred so the floating tour / back-to-top buttons never cover it */
.site-footer .footer-bottom .wrap { flex-direction: column-reverse; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.site-footer .footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
.site-footer .footer-bottom nav a { margin: 0; }
@media (max-width: 640px) { .site-footer .footer-bottom { padding-bottom: 84px; } }
