.footer-widgets-area {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding: 30px 0 10px;
}

.footer-widgets-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 30px;
}

.footer-widget {
	min-width: 0;
	font-size: 13px;
}

.footer-widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-widget li { margin-bottom: 7px; }
.footer-widget a:hover { color: var(--red); }
.footer-widget img { height: auto; }
.footer-widget p:first-child { margin-top: 0; }
.footer-widget .wp-block-heading { color: #fff; font-size: 13px; text-transform: uppercase; }

.footer-main .custom-logo {
	filter: none;
	opacity: 1;
}

.footer-logo {
	display: inline-block;
	margin-bottom: 8px;
}

.footer-logo img {
	width: auto;
	max-width: 210px;
	max-height: 75px;
	object-fit: contain;
}

.footer-bottom a {
	color: var(--red);
	font-weight: 700;
}

.footer-bottom a:hover { text-decoration: underline; }

@media (max-width: 560px) {
	.footer-widgets-grid { grid-template-columns: 1fr; }
}
