/**
 * Footer
 */

.zp-site-footer {
	margin-top: var(--zp-space-50);
	background: var(--zp-color-surface);
}

.zp-footer-trust {
	border-top: 1px solid var(--zp-color-border);
	border-bottom: 1px solid var(--zp-color-border);
	padding: var(--zp-space-25) 0;
}

.zp-footer-trust__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: var(--zp-space-15);
}

.zp-footer-trust__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--zp-space-10);
}

.zp-footer-trust__icon {
	font-size: 24px;
	line-height: 1;
}

.zp-footer-trust__label {
	font-size: 14px;
	font-weight: 300;
	color: var(--zp-color-text-secondary);
}

.zp-footer-columns {
	padding: var(--zp-space-35) 0;
}

.zp-footer-columns__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--zp-space-30);
}

.zp-footer-col__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: var(--zp-space-15);
	color: var(--zp-color-text-heading);
}

.zp-footer-col__text,
.zp-footer-col__links a {
	font-size: 14px;
	color: var(--zp-color-text-muted);
	line-height: 1.8;
	transition: color 0.15s ease;
}

.zp-footer-col__links a {
	display: inline-block;
}

.zp-footer-col__links a:hover,
.zp-footer-col__text a:hover {
	color: var(--zp-color-primary);
	opacity: 1;
}

.zp-footer-col__links li + li {
	margin-top: var(--zp-space-5);
}

.zp-footer-bar {
	border-top: 1px solid var(--zp-color-border);
	padding: var(--zp-space-20) 0;
	text-align: center;
}

.zp-footer-bar__copy {
	margin: 0;
	font-size: 13px;
	color: var(--zp-color-text-muted);
}

@media (max-width: 991px) {
	.zp-footer-trust__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.zp-footer-columns__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.zp-footer-trust__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.zp-footer-columns__grid {
		grid-template-columns: 1fr;
	}
}
