/* Public footer structural redesign, phase 1. */

.nsv-site-footer { margin-top: 0 !important; border-top: 0 !important; background: #073f45 !important; color: #fff !important; }
.nsv-site-footer > .nsv-container { padding-top: 62px !important; padding-bottom: 48px !important; }
.nsv-footer-panel { display: grid !important; grid-template-columns: minmax(280px,1.3fr) repeat(3,minmax(150px,.7fr)) !important; gap: 48px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.nsv-footer-brand { max-width: 390px !important; }
.nsv-footer-brand .nsv-brand-copy strong { color: #fff !important; }
.nsv-footer-brand .nsv-brand-copy small { color: rgba(255,255,255,.55) !important; }
.nsv-footer-brand > p { margin-top: 22px !important; color: rgba(255,255,255,.62) !important; font-size: 13px !important; line-height: 1.65 !important; }
.nsv-footer-action { display: inline-flex !important; min-height: 44px !important; align-items: center !important; gap: 9px !important; margin-top: 24px !important; border-radius: 11px !important; background: #ef654f !important; padding: 0 16px !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; box-shadow: 0 12px 26px rgba(239,101,79,.2) !important; }
.nsv-footer-action:hover { background: #da5541 !important; color: #fff !important; }
.nsv-footer-column h2 { margin: 5px 0 18px !important; color: #f0cf84 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.nsv-footer-column ul { display: grid !important; gap: 11px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nsv-footer-column a { color: rgba(255,255,255,.68) !important; font-size: 12px !important; line-height: 1.4 !important; }
.nsv-footer-column a:hover { color: #fff !important; }
.nsv-footer-bottom { border-top: 1px solid rgba(255,255,255,.1) !important; background: #05373c !important; }
.nsv-footer-bottom > .nsv-container { min-height: 64px !important; }
.nsv-footer-bottom p,
.nsv-footer-bottom span { color: rgba(255,255,255,.48) !important; font-size: 10px !important; }

@media (max-width: 1000px) {
	.nsv-footer-panel { grid-template-columns: minmax(260px,1.2fr) repeat(2,minmax(150px,.8fr)) !important; }
	.nsv-footer-column:last-child { grid-column: 2 / -1 !important; }
}

@media (max-width: 700px) {
	.nsv-site-footer > .nsv-container { padding-top: 44px !important; padding-bottom: 34px !important; }
	.nsv-footer-panel { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 34px 22px !important; }
	.nsv-footer-brand { grid-column: 1 / -1 !important; }
	.nsv-footer-brand > p { max-width: 520px !important; }
	.nsv-footer-column:last-child { grid-column: 1 / -1 !important; }
	.nsv-footer-bottom > .nsv-container { align-items: flex-start !important; flex-direction: column !important; justify-content: center !important; gap: 5px !important; }
}

@media (max-width: 420px) {
	.nsv-footer-panel { grid-template-columns: 1fr !important; gap: 30px !important; }
	.nsv-footer-brand,
	.nsv-footer-column:last-child { grid-column: 1 !important; }
	.nsv-footer-action { width: 100% !important; justify-content: center !important; }
}
