.yoga-footer-4e0416ce {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 60px 40px 40px;
	background-color: var(--yoga-purple, #4A3A61);
	color: #ffffff;
	flex-wrap: wrap;
	gap: 40px;
}

.yoga-footer-4e0416ce-left {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 1;
	min-width: 250px;
}

.yoga-footer-4e0416ce-right {
	flex: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 25px;
	min-width: 300px;
}

.yoga-footer-4e0416ce-logo {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.yoga-footer-4e0416ce-logo-placeholder {
	font-family: serif;
	font-size: 32px;
	font-weight: bold;
}

.yoga-footer-4e0416ce-copy {
	font-size: 14px;
	opacity: 0.8;
}

.yoga-footer-4e0416ce-social {
	width: 100%;
}

.yoga-footer-4e0416ce-social-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	justify-content: flex-end;
	align-items: center;
}

.yoga-footer-4e0416ce-social-item {
	font-size: 16px;
	line-height: 1.4;
}

.yoga-footer-4e0416ce-social-link,
.yoga-footer-4e0416ce-social-text {
	display: flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.yoga-footer-4e0416ce-social-link:hover {
	opacity: 0.7;
}

.yoga-footer-4e0416ce-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.yoga-footer-4e0416ce-social-icon svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.yoga-footer-4e0416ce-social-link.highlight,
.yoga-footer-4e0416ce-social-text.highlight {
	color: #E34A35;
}

.yoga-footer-4e0416ce-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: flex-end;
}

.yoga-footer-4e0416ce-link {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	transition: opacity 0.3s ease;
}

.yoga-footer-4e0416ce-link:hover {
	opacity: 0.7;
}

@media (max-width: 991px) {
	.yoga-footer-4e0416ce {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.yoga-footer-4e0416ce-right,
	.yoga-footer-4e0416ce-menu,
	.yoga-footer-4e0416ce-social-list {
		justify-content: flex-start;
		align-items: flex-start;
	}
}

@media (max-width: 768px) {
	.yoga-footer-4e0416ce {
		align-items: center;
		text-align: center;
		padding: 40px 20px;
	}

	.yoga-footer-4e0416ce-menu,
	.yoga-footer-4e0416ce-social-list {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
	
	.yoga-footer-4e0416ce-right {
		align-items: center;
	}
}