/**
 * Site footer — Премипак / Figma подвал
 */

.site-footer {
	margin-top: auto;
	color: var(--color-text-inverse);
}

.site-footer__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--space-4);
}

.site-footer__titles {
	background: var(--color-footer-titles-bg);
	color: var(--color-text);
}

.site-footer__titles-inner {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 8px;
	padding-block: 10px;
}

.site-footer__titles-item {
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	text-align: left;
}

.site-footer__main {
	background: var(--color-primary);
	padding: 28px 0 24px;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 28px;
}

.site-footer__column {
	text-align: left;
}

.site-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.site-footer__menu li + li {
	margin-top: 8px;
}

.site-footer__menu a {
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1.25;
	color: var(--color-text-inverse);
	text-decoration: none;
	transition: opacity var(--transition);
}

.site-footer__menu a:hover {
	opacity: 0.85;
	color: var(--color-text-inverse);
}

.site-footer__menu--split {
	columns: 2;
	column-gap: 24px;
}

.site-footer__menu--split li {
	break-inside: avoid;
}

.site-footer__logo {
	display: block;
	width: fit-content;
	line-height: 0;
	margin: 0 0 16px;
	text-decoration: none;
}

.site-footer .site-footer__logo-img,
.woocommerce .site-footer .site-footer__logo-img,
.woocommerce-page .site-footer .site-footer__logo-img {
	display: block;
	height: 52px;
	width: auto;
	max-width: 240px;
	object-fit: contain;
	mix-blend-mode: lighten;
}

.site-footer__column--contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-footer__phones {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__phones li + li {
	margin-top: 8px;
}

.site-footer__phones a {
	font-size: 24px;
	font-weight: var(--font-weight-normal);
	line-height: 1.2;
	color: var(--color-text-inverse);
	text-decoration: none;
	white-space: nowrap;
}

.site-footer__phones .site-footer__contact--email a {
	font-size: 18px;
}

.site-footer__bottom {
	margin-top: 32px;
}

.site-footer__legal {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__legal a {
	display: inline-block;
	font-size: 12px;
	line-height: 1.35;
	color: var(--color-text-inverse);
	text-decoration: none;
	opacity: 0.95;
	text-align: left;
}

.site-footer__legal li {
	text-align: left;
}

.site-footer__legal a:hover {
	text-decoration: underline;
}

.site-footer__disclaimer {
	margin-top: 20px;
	padding-top: 4px;
	text-align: center;
}

.site-footer__disclaimer p {
	margin: 0 0 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 1.35;
	color: rgba(254, 254, 254, 0.92);
}

.site-footer__disclaimer p:last-child {
	margin-bottom: 0;
}

.site-footer__credit {
	margin: 20px 0 0;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: rgba(254, 254, 254, 0.88);
	text-align: left;
}

.site-footer__credit-year {
	margin-right: 0.25em;
}

.site-footer__credit-brand {
	color: #fff;
	font-weight: var(--font-weight-bold);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.92);
	padding-bottom: 1px;
	white-space: nowrap;
	transition: opacity var(--transition), border-color var(--transition);
}

.site-footer__credit-brand:hover {
	opacity: 0.82;
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.55);
}

@media (min-width: 900px) {
	.site-footer__titles-inner,
	.site-footer__grid,
	.site-footer__legal {
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 40px;
		align-items: start;
	}

	.site-footer__column--contacts {
		align-items: flex-start;
	}

	.site-footer__menu--split {
		column-gap: 40px;
	}

	.site-footer__bottom {
		margin-top: 40px;
	}

	.site-footer__disclaimer {
		margin-top: 18px;
	}
}
