/* =========================================================
   Responsive overrides — consolidates all media queries.
   Keep this file last so it overrides earlier module styles.
   ========================================================= */

/* Mobile nav */
@media (max-width: 860px) {
	.np-links { display: none; }
	.np-burger { display: inline-flex; }
}

/* Footer grid collapses */
@media (max-width: 860px) {
	.foot-grid { grid-template-columns: 1fr 1fr; }
	.foot-brand { grid-column: 1 / -1; }
	.foot-cta-side { text-align: left; }
}

/* Footer CTA stacks on small */
@media (max-width: 640px) {
	.foot-cta { flex-direction: column; align-items: flex-start; }
	.foot-cta-side { text-align: left; }
}
