.main-footer {
	margin-top: 10vh;
	padding-top: calc(var(--padding) * 3);
	padding-bottom: calc(var(--padding) * 2);
	padding-inline: var(--padding);
	background: var(--navy);
}

.main-footer > .section-wrapper {
	display: grid;
	column-gap: calc(var(--padding) * 2);
	color: white; 
	justify-content: space-between;
	max-width: calc(50rem + 10vw);
	margin-inline: auto;
	grid-auto-columns: min-content;
}

.main-footer__nav {
	display: grid;
	width: min-content;
	grid-template-columns: max-content max-content;
	grid-auto-flow: row;
	column-gap: inherit;
	align-content: start;
}
.main-footer__nav > .button.a {
	color: white;
	margin-bottom: .5rem;
}
.main-footer__nav-link {
/*	display: inline-grid; */
	text-transform: uppercase;
	font-family: var(--label-font);
/*	font-size: var(--font-plus-1); */
	letter-spacing: .05em;
	min-height: 42px;
	gap: .5em; }
.main-footer__nav-link i { transition-duration: .1s; transition-timing-function: var(--spring-easing); }
.main-footer__nav-link:hover i { transform: translateX(.5em); }

.main-footer__socials {
	display: grid;
	grid-template-columns: auto auto;
	grid-auto-flow: row;
	gap: calc(var(--padding) * .6); }
.main-footer__social {
	display: grid;
	justify-content: center;
	width: calc(42px * 4 / 3);
	height: calc(42px * 4 / 3); }
.main-footer__social { transform: scale(.75); }

.main-footer__accreditation {
/*	display: grid;*/
	gap: var(--padding);
	grid-auto-flow: row;
	font-size: 1.4rem;
	width: 10em; }
.main-footer__accreditation img {
	max-width: 11rem;
	width: 100%; }
#secure_trust {
	cursor: default;
	font-size: 1em;
	--color: hsl(194, 100%, 45%);
	--outline: hsl(194, 100%, 33%);
	border: .15em solid var(--outline);
	border-radius: .75rem;
	text-align: center;
	font-family: var(--label-font);
	width: min-content;
	overflow: hidden; }
#secure_trust * { white-space: nowrap; }
#secure_trust .top { background: hsl(194, 100%, 45%); padding: .2em; }
#secure_trust .subtitle {
	text-transform: none;
	margin-bottom: 0;
	font-size: .55em; }
#secure_trust .bottom {
	background: white; 
	color: var(--color);
	padding: .2em; }
#secure_trust .cta {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .05em;
	font-size: .5em; }

.main-footer__legal {
	margin-top: calc(var(--padding) * 2);
	grid-column: 1 / 4;
	grid-row: 2;
	text-align: center;
	font-size: var(--font-size-mini);
}
.main-footer__legal p {
	margin-inline: auto;
}


@media (max-width: 56rem) {
	.main-footer .section-wrapper { column-gap: var(--padding); justify-content: space-evenly; }
	.main-footer__socials { grid-column: 2; }
	.main-footer__accreditation {
		margin-block: 6vh;
		grid-auto-flow: column;
		grid-auto-columns: max-content;
		justify-content: space-evenly;
		width: 100%;
		grid-column: 1 / 3;
		grid-row: 2; }
	.main-footer__legal { grid-row: 3; grid-column: 1 / 3; }
}

@media (max-width: 45rem) {
	.main-footer .section-wrapper { justify-content: space-between; }
	.main-footer__nav { grid-template-columns: max-content; }
}

@media (max-width: 30rem) {
	.main-footer__nav { align-self: start; }
	.main-footer__socials { gap: 0; grid-template-columns: max-content; }
}

@media (max-width: 26rem) {
	.main-footer .section-wrapper { grid-auto-flow: row; justify-items: start; grid-auto-columns: 1fr; }
	.main-footer__socials { grid-column: initial; grid-template-columns: 1fr 1fr 1fr; margin-top: 6vh; }
	.main-footer__accreditation { grid-column: initial; grid-row: initial; grid-auto-flow: row; justify-content: start; }
	.main-footer__legal {
		text-align: start;
		grid-column: initial; grid-row: initial; }
}