#footer {
	background-color: var(--color-footer);
	color: var(--color-bg);
}

.footer-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(2rem, 5vw, 4rem);
	padding: var(--container-padding-vertical) var(--container-padding-horizontal);
	align-items: start; 
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.footer-logo {
	width: clamp(120px, 15vw, 180px);
	height: auto;
	margin-bottom: var(--space-sm);
	align-self: start; 
}

.footer-slogan {
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-md);
	line-height: 1.6;
	opacity: 0.9;
	max-width: 350px;
}

.footer-contact-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.contact-item {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	padding: var(--space-sm);
	border-radius: var(--radius-sm);
	transition: var(--transition-hover), transform var(--transition-time) ease;
	cursor: pointer;
}

.contact-item:hover {
	background-color: var(--color-primary);
	transform: translateX(8px);
}

.contact-item i {
	color: var(--color-primary);
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.contact-item a {
	font-family: var(--font-family);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-md);
	opacity: 0.9;
	color:var(--color-bg);
	text-decoration: none;	
}

.footer-bottom {
	background-color: rgba(0, 0, 0, 0.3);
	border-top: var(--border-sm) solid rgba(183, 220, 55, 0.2);
	text-align: center;
}

.bottom-wrappler {
	padding: var(--space-md) var(--container-padding-horizontal);
}

.footer-bottom p {
	font-size: var(--font-size-sm);
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
	font-weight: var(--font-weight-sm);
}

.footer-bottom strong {
	color: var(--color-primary);
	font-weight: var(--font-weight-lg);
}

/* Mobile */
@media (max-width: 768px) {
	.footer-container {
		grid-template-columns: 1fr;
		text-align: center;
		gap: var(--space-xl);
	}

	.footer-brand {
		align-items: center;
	}

	.footer-logo {
		width: clamp(100px, 30vw, 150px);
		align-self: center; 
	}

	.footer-slogan {
		max-width: 100%;
	}

	.contact-item {
		justify-content: center;
	}

	.contact-item:hover {
		transform: translateX(0) scale(1.02);
	}
}
