/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
	padding-block: clamp(2.5rem, 6vw, 4.375rem);
	color: var(--c-white);
	background-color: var(--c-brown-dark);
}

.footer__inner {
	display: grid;
	gap: 2.5rem;
	margin-bottom: clamp(2.5rem, 6vw, 4.8125rem);
}

/* --- Логотип --- */

.footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
}

.logo--footer {
	gap: .875rem;
	padding-right: 1.5rem;
	padding-bottom: .9375rem;
	color: var(--c-white);
	border-bottom: 1px solid rgba(255, 255, 255, .35);
}

.logo--footer .logo__mark {
	--icon-size: 2.625rem;
}

.logo--footer .logo__abbr {
	font-size: 2.125rem;
}

.footer__parish {
	font-family: var(--font-display);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
}

/* --- Колонки посилань --- */

.footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
}

.footer__title {
	position: relative;
	padding-bottom: .625rem;
	font-size: var(--fs-body);
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.footer__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: var(--gold-h);
}

.footer__list {
	display: flex;
	flex-direction: column;
	gap: .625rem;
}

.footer__list a,
.footer__contacts a {
	transition: color var(--transition);
}

.footer__list a:hover,
.footer__list a:focus-visible,
.footer__contacts a:hover,
.footer__contacts a:focus-visible {
	color: #f0c46a;
}

/* --- Контакти --- */

.footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	font-size: var(--fs-sm);
}

.footer__contacts li {
	display: flex;
	align-items: center;
	gap: .875rem;
}

.footer__contacts .icon {
	--icon-size: 1.1875rem;
}

.footer__contacts .icon--phone { --icon-size: 1.125rem; }
.footer__contacts .icon--mail  { --icon-size: .875rem; }

.footer__col--contacts .btn {
	width: 100%;
	max-width: 12.5625rem;
	margin-top: .375rem;
}

/* --- Копірайт --- */

.footer__copyright {
	font-size: var(--fs-sm);
	color: var(--c-muted);
}

/* --- Сітка --- */

@media (min-width: 640px) {
	.footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 2rem;
	}
}

@media (min-width: 1024px) {
	.footer__brand {
		gap: 2.5rem;
	}
}

@media (min-width: 1200px) {
	.footer__inner {
		grid-template-columns: minmax(11rem, 12.6875rem) minmax(0, 1fr) minmax(0, 1fr) minmax(15rem, 18.9375rem);
		gap: clamp(2rem, 5vw, 6rem);
	}
}
