.site-footer {
	background-color: var(--color-primary);
	color: rgba(255, 255, 255, 0.7);
	padding-top: var(--spacing-xxl);
}

.site-footer h3,
.site-footer h4 {
	color: var(--color-white);
	margin-bottom: var(--spacing-lg);
}

.site-footer p {
	color: rgba(255, 255, 255, 0.6);
}

.site-footer a {
	color: rgba(255, 255, 255, 0.7);
	transition: color var(--transition-fast);
}

.site-footer a:hover {
	color: var(--color-secondary);
}

.footer-widgets {
	padding-bottom: var(--spacing-xxl);
}

.footer-widgets-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-xl);
}

.footer-widget-col {
	display: flex;
	flex-direction: column;
}

.footer-widget-col .widget {
	margin-bottom: 0;
}

.footer-widget-col .widget ul {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.footer-widget-col .widget ul li a {
	display: block;
	padding: var(--spacing-xs) 0;
	font-size: var(--font-size-small);
}

.footer-widget-col .widget_contact_info p {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-sm);
	font-size: var(--font-size-small);
	line-height: 1.6;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: var(--spacing-lg) 0;
	padding-bottom: calc(var(--spacing-lg) + env(safe-area-inset-bottom, 0px));
}

.footer-bottom .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-copyright p {
	font-size: var(--font-size-small);
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.5);
}

.footer-nav {
	display: flex;
	align-items: center;
}

.footer-menu-items {
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu-items a {
	font-size: var(--font-size-small);
	color: rgba(255, 255, 255, 0.5);
	transition: color var(--transition-fast);
}

.footer-menu-items a:hover {
	color: var(--color-secondary);
}

.footer-menu {
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
}

.footer-menu a {
	font-size: var(--font-size-small);
	color: rgba(255, 255, 255, 0.5);
}

.footer-menu a:hover {
	color: var(--color-secondary);
}
