.pt-footer {
	margin-top: var(--pt-space-9);
	background: var(--pt-black);
	color: var(--pt-white);
}

.pt-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(160px, .7fr));
	gap: var(--pt-space-8);
	padding-block: var(--pt-space-8);
}

.pt-footer-brand { filter: invert(1); }
.pt-footer__about p { max-width: 31rem; margin-top: var(--pt-space-5); color: var(--pt-gray-300); }
.pt-footer__column h2 { margin: 0 0 var(--pt-space-4); color: var(--pt-white); font-size: var(--pt-text-base); letter-spacing: 0; }
.pt-footer-menu { margin: 0; padding: 0; list-style: none; }
.pt-footer-menu li + li { margin-top: .55rem; }
.pt-footer-menu a { color: var(--pt-gray-300); text-decoration: none; }
.pt-footer-menu a:hover { color: var(--pt-white); text-decoration: underline; }

.pt-footer__bottom { border-top: 1px solid #302d35; }
.pt-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--pt-space-5); min-height: 4.5rem; color: var(--pt-gray-300); font-size: var(--pt-text-sm); }
.pt-footer__bottom p { margin: 0; }
.pt-footer__legal { display: flex; gap: var(--pt-space-5); }
.pt-footer__legal a { text-decoration: none; }
.pt-footer__legal a:hover { color: var(--pt-white); }
