/*
 * footer.css — Site footer styles
 * Loaded globally (all pages)
 */

.site-footer {
	background: var(--verde) !important;
	color: rgba(255,255,255,.8) !important;
	padding: 3.5rem 1.5rem 1.5rem !important;
	margin-top: 0 !important;
	border-top: none !important;
}

.footer-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
	gap: 2.5rem !important;
	margin-bottom: 2.5rem !important;
	padding: 0 !important;
	border-bottom: none !important;
}

.footer-col-title {
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: var(--oro3) !important;
	margin-bottom: .9rem !important;
}

.footer-link,
.footer-links li a {
	color: rgba(255,255,255,.6) !important;
	font-size: .83rem !important;
	text-decoration: none !important;
}

.footer-link:hover,
.footer-links li a:hover {
	color: var(--oro3) !important;
}

.footer-bottom {
	border-top: 1px solid rgba(255,255,255,.12) !important;
	padding-top: 1.2rem !important;
	padding-bottom: 1.2rem !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.footer-bottom-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: .5rem !important;
}

@media (max-width: 900px) {
	.footer-inner {
		grid-template-columns: 1fr 1fr !important;
	}

	.footer-bottom-inner {
		flex-direction: column !important;
		text-align: center !important;
	}
}

@media (max-width: 540px) {
	.footer-inner {
		grid-template-columns: 1fr !important;
	}
}
