/* Site footer: charcoal band, divider, four columns (2:2:3:3). */

.pw-footer {
	padding-block: var(--space-10) var(--space-9);
	background-color: var(--colour-charcoal);
	color: var(--colour-on-dark);
	font-size: var(--text-footer);
	line-height: 1.65;
}

.pw-footer a {
	color: var(--colour-on-dark);
	text-decoration: none;
}

.pw-footer a {
	transition: color var(--transition-fast);
}

.pw-footer a:hover {
	color: var(--colour-on-dark);
	text-decoration: underline;
}

.pw-footer :focus-visible {
	outline-color: var(--colour-white);
}

.pw-footer__grid {
	display: grid;
	gap: var(--space-8);
	padding-top: var(--space-8);
	border-top: 1px solid rgb(255 255 255 / 20%);
}

.pw-footer__heading {
	margin: 0 0 var(--space-4);
	color: var(--colour-on-dark-muted);
	font-family: var(--font-body);
	font-size: var(--text-label);
	font-weight: var(--weight-semibold);
	letter-spacing: var(--tracking-label);
	line-height: var(--lh-snug);
	text-transform: uppercase;
}

.pw-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pw-footer__list a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
}

@media (min-width: 56.25em) {
	.pw-footer__list a {
		min-height: 0;
		padding-block: var(--space-1);
	}
}

.pw-footer__accreditation li {
	padding-block: var(--space-1);
	color: var(--colour-on-dark);
}

.pw-footer__address {
	font-style: normal;
}

@media (min-width: 37.5em) {
	.pw-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 56.25em) {
	.pw-footer__grid {
		grid-template-columns: 2fr 2fr 3fr 3fr;
		gap: var(--space-6);
	}
}
