/*
 * pr/footer-columns · Figma „sì web – STARTERIS“: Section/footer-columns (17:77) + Section/footer-columns/mobile (17:125).
 * Mobile-first; lūžiai 690 / 1000 (Blocksy).
 */

.pr-footer-columns {
	font-size: var(--pr-fs-small);
}

.pr-footer-columns__grid {
	display: grid;
	gap: var(--pr-space-60);
	grid-template-columns: 1fr;
}

@media (min-width: 690px) {
	.pr-footer-columns__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.pr-footer-columns__grid {
		grid-template-columns: 1.3fr 1fr 1fr 1fr;
		gap: var(--pr-space-50);
	}
}

.pr-footer-columns__brand {
	display: grid;
	gap: var(--pr-space-30);
	align-content: start;
	max-width: 22rem;
}

.pr-footer-columns__logo {
	margin: 0;
	font-size: var(--pr-fs-lg);
	font-weight: 600;
}

.pr-footer-columns__logo a {
	color: var(--pr-on-surface-dark);
	text-decoration: none;
}

.pr-footer-columns__title {
	margin: 0 0 var(--pr-space-30);
	font-size: var(--pr-fs-base);
	font-weight: 600;
	letter-spacing: 0;
}

.pr-footer-columns__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

.pr-footer-columns__list li {
	margin: 0;
}

.pr-footer-columns a:not(.wp-block-button__link) {
	display: inline-flex;
	align-items: center;
	min-height: var(--pr-tap);
	color: var(--pr-on-surface-dark);
	text-decoration: none;
	opacity: 0.9;
}

.pr-footer-columns a:not(.wp-block-button__link):hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.pr-contact-line {
	position: relative;
	display: flex;
	align-items: center;
	min-height: var(--pr-tap);
	padding-left: 1.75rem;
}

.pr-contact-line::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	height: 1.125rem;
	background-color: currentColor;
	-webkit-mask: var(--pr-line-icon) center / contain no-repeat;
	mask: var(--pr-line-icon) center / contain no-repeat;
}

.pr-contact-line--phone { --pr-line-icon: url("../../icons/phone.svg"); }
.pr-contact-line--mail { --pr-line-icon: url("../../icons/mail.svg"); }
.pr-contact-line--pin { --pr-line-icon: url("../../icons/pin.svg"); }
.pr-contact-line--clock { --pr-line-icon: url("../../icons/clock.svg"); }

.pr-footer-columns__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--pr-space-40);
	margin-top: var(--pr-space-60);
	padding-top: var(--pr-space-40);
	border-top: 1px solid color-mix(in srgb, var(--pr-on-surface-dark) 25%, transparent);
}

.pr-footer-columns__copy {
	margin: 0;
}

.pr-footer-columns__legal {
	list-style: none;
	margin: 0 auto 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	font-size: 0.875rem;
}

.pr-footer-columns .pr-footer-columns__legal a {
	color: inherit;
	opacity: 0.75;
	text-decoration: none;
}

.pr-footer-columns .pr-footer-columns__legal a:hover,
.pr-footer-columns .pr-footer-columns__legal a:focus-visible {
	opacity: 1;
	text-decoration: underline;
}

.pr-rekvizitai-eilute {
	display: block;
	opacity: 0.9;
}
