/* Nivanta footer (nv-foot) — shared across Nivanta room single + archive.
   Self-contained: own brand vars so it works without nivanta.css. 02/06/2026 */
.nv-foot {
	--nv-navy: #022E3D; --nv-lime: #A6CE39; --nv-teal: #6ACAD1; --nv-cream: #FBFAF7;
	--nv-display: "Bricolage Grotesque", "Source Serif 4", Georgia, serif;
	--nv-body: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	background: var(--nv-navy); color: var(--nv-cream); padding: 64px 0 28px;
	font-family: var(--nv-body);
}
.nv-foot .nv-container { width: 90vw; max-width: 1320px; margin: 0 auto; }
.nv-foot__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; align-items: start; }
.nv-foot__brand { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.nv-foot__logo { height: 52px; width: auto; display: block; }
.nv-foot__N { width: 56px; height: 56px; border-radius: 50%; background: var(--nv-lime); color: var(--nv-navy); display: grid; place-items: center; font: 800 26px var(--nv-display); }
.nv-foot__brand h4 { font: 800 24px var(--nv-display); color: var(--nv-cream); margin: 0 0 6px; }
.nv-foot__tag { font: 400 14px/1.5 var(--nv-body); opacity: 0.78; max-width: 36ch; display: block; }
.nv-foot__col h5 { font: 700 12px/1 var(--nv-body); color: var(--nv-lime); letter-spacing: 0.24em; text-transform: uppercase; margin: 0 0 14px; }
.nv-foot__col a { display: block; color: var(--nv-cream); text-decoration: none; padding: 5px 0; font-size: 14px; opacity: 0.85; }
.nv-foot__col a:hover { opacity: 1; text-decoration: underline; text-decoration-color: var(--nv-lime); }
.nv-foot__legal { width: 90vw; max-width: 1320px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 12px; opacity: 0.55; }
@media (max-width: 760px) { .nv-foot__row { grid-template-columns: 1fr; gap: 32px; } }
