.aviva-footer {
	background: var(--aviva-black);
	color: var(--aviva-white);
}

.aviva-footer__inner {
	display: grid;
	grid-template-columns: 1.3fr .75fr 1fr 1fr;
	gap: 42px;
	width: min(1240px, calc(100vw - 40px));
	margin-inline: auto;
	padding: 68px 0 46px;
}

.aviva-footer h2 {
	margin: 0 0 16px;
	font-size: .9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.aviva-footer p {
	max-width: 360px;
	margin-top: 0;
	color: rgba(255, 255, 255, .72);
}

.aviva-footer__links,
.aviva-footer__social {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aviva-footer__links {
	display: grid;
	gap: 8px;
}

.aviva-footer__links a,
.aviva-footer__social a {
	color: rgba(255, 255, 255, .74);
	text-decoration: none;
	overflow-wrap: break-word;
}

.aviva-footer__links a:hover,
.aviva-footer__social a:hover {
	color: var(--aviva-color-primary);
}

.aviva-footer__links a[aria-current="page"] {
	color: var(--aviva-white);
	font-weight: 700;
}

.aviva-footer__contact {
	gap: 12px;
}

.aviva-footer__contact span {
	display: block;
	color: rgba(255, 255, 255, .74);
	overflow-wrap: break-word;
}

.aviva-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 18px;
}

.aviva-footer__conversation p {
	margin-bottom: 20px;
}

.aviva-footer__whatsapp {
	width: 100%;
	max-width: 260px;
}

.aviva-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(1240px, calc(100vw - 40px));
	margin-inline: auto;
	padding: 20px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .64);
	font-size: .9rem;
}

.aviva-footer__bottom p {
	margin: 0;
}
