/*
 * footer.css
 *
 * The custom footer rendered by footer.php.
 * Part of the Unitex child theme. Enqueued from inc/enqueue.php.
 */

/* ==========================================================
   1. FOOTER
   ========================================================== */
.ux-footer {
	background: var(--ux-dark);
	color: #A79E9C;
	font-size: 15px;
}

.ux-footer-in {
	max-width: 1400px;
	margin: 0 auto;
	padding: 60px 32px 0;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 48px;
}

.ux-flogo img {
	display: block;
	height: 44px;
	width: auto;
	margin-bottom: 20px;
}

.ux-fabout {
	margin: 0 0 20px;
	max-width: 34ch;
	line-height: 1.6;
	color: #A79E9C;
}

.ux-fcontact {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: #F0EAE9;
}
.ux-fcontact a { color: #F0EAE9; }
.ux-fcontact a:hover { color: #fff; }

.ux-ftitle {
	margin-bottom: 16px;
	font-family: 'Archivo', sans-serif;
	font-weight: 800;
	font-size: 14px;
	color: #fff;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ux-flinks { display: flex; flex-direction: column; gap: 10px; }
.ux-flinks a { color: #A79E9C; }
.ux-flinks a:hover { color: #fff; }
.ux-flinks-pages { margin-top: 24px; }

.ux-fbtn {
	display: inline-block;
	background: var(--ux-red);
	color: #fff;
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .03em;
	text-transform: uppercase;
	padding: 15px 24px;
	transition: background .2s ease, color .2s ease;
}
.ux-fbtn:hover { background: #fff; color: var(--ux-red); }

.ux-footer-bar { max-width: 1400px; margin: 0 auto; padding: 0 32px; }
.ux-footer-bar-in {
	margin-top: 48px;
	padding: 20px 0 28px;
	border-top: 1px solid #3A302E;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 13.5px;
}


@media (max-width: 1024px) {
	.ux-footer-in {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
		padding-top: 44px;
	}
	.ux-fabout { max-width: none; }
}

@media (max-width: 600px) {
	.ux-footer-in { grid-template-columns: 1fr; }
	.ux-footer-bar-in { flex-direction: column; align-items: flex-start; gap: 10px; }
}
