/**
 * Paramaribo Collection - Footer
 *
 * Editorial multi-column footer: brand, shop links, help, newsletter.
 */

.pc-redesign .pc-footer {
	border-top: 1px solid var(--pc-line);
	background: var(--pc-bg);
	color: var(--pc-ink);
}

.pc-redesign .pc-footer__inner {
	width: 100%;
	max-width: var(--pc-max);
	margin-inline: auto;
	padding: var(--pc-sp-9) var(--pc-gutter) var(--pc-sp-7);
}

.pc-redesign .pc-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--pc-sp-7);
}

@media (min-width: 700px) {
	.pc-redesign .pc-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: var(--pc-sp-6);
	}
}

@media (min-width: 1100px) {
	.pc-redesign .pc-footer__grid {
		grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
		gap: var(--pc-sp-8);
	}
}

.pc-redesign .pc-footer__brand-name {
	margin: 0 0 var(--pc-sp-4);
	font-size: var(--pc-fs-md);
	font-weight: var(--pc-fw-regular);
	letter-spacing: var(--pc-track-head);
	text-transform: uppercase;
}

.pc-redesign .pc-footer__brand-text {
	margin: 0;
	max-width: 22rem;
	color: var(--pc-ink-soft);
	font-size: var(--pc-fs-base);
	line-height: var(--pc-lh-base);
}

.pc-redesign .pc-footer__heading {
	margin: 0 0 var(--pc-sp-4);
	color: var(--pc-ink-muted);
	font-size: var(--pc-fs-xs);
	font-weight: var(--pc-fw-medium);
	letter-spacing: var(--pc-track-nav);
	text-transform: uppercase;
}

.pc-redesign .pc-footer__list {
	display: flex;
	flex-direction: column;
	gap: var(--pc-sp-3);
}

.pc-redesign .pc-footer__list a {
	font-size: var(--pc-fs-base);
}

.pc-redesign .pc-footer__newsletter-text {
	margin: 0 0 var(--pc-sp-4);
	color: var(--pc-ink-soft);
	font-size: var(--pc-fs-base);
	line-height: var(--pc-lh-snug);
}

.pc-redesign .pc-footer__form {
	display: flex;
	flex-direction: column;
	gap: var(--pc-sp-3);
	max-width: 22rem;
}

.pc-redesign .pc-footer__form input[type="email"] {
	padding-block: var(--pc-sp-3);
}

.pc-redesign .pc-footer__form .pc-btn {
	min-height: 44px;
	align-self: flex-start;
}

.pc-redesign .pc-footer__base {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--pc-sp-3);
	margin-top: var(--pc-sp-8);
	padding-top: var(--pc-sp-5);
	border-top: 1px solid var(--pc-line);
}

.pc-redesign .pc-footer__copy {
	margin: 0;
	color: var(--pc-ink-muted);
	font-size: var(--pc-fs-xs);
	letter-spacing: var(--pc-track-nav);
	text-transform: uppercase;
}

.pc-redesign .pc-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pc-sp-4);
}

.pc-redesign .pc-footer__legal a {
	color: var(--pc-ink-muted);
	font-size: var(--pc-fs-xs);
	letter-spacing: var(--pc-track-nav);
	text-transform: uppercase;
}
