/* FOOTER STYLES */

#label-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4.1875rem;
	border-radius: 0 0 100px 100px;
	background: #fff;
}

#main-footer {
	background: #000;
	width: 100%;
	padding: 10.625rem 3.125rem 4.0625rem 3.125rem; /* 105px 50px 65px 50px */
	position: relative;
}

.footer-container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

/* Fila 1: Logo + Botón */
.footer-row-1 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

/* Logo Footer */
.footer-logo {
	display: block;
}

.footer-logo .logo {
	width: 23.5rem; /* 376px */
	max-width: 376px;
	height: auto;
	display: block;
}

/* Botón */
.footer-button {
	width: 27.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 2rem;
	background: #fff;
	color: #000;
	border-radius: 100px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer-button:hover {
	opacity: 0.8;
	padding-right: 1.7rem;
}

.footer-button span {
	font-family: 'Manrope', sans-serif;
	font-size: 1.25rem; /* 20px */
	font-weight: 400;
	line-height: 130%;
	color: #000;
}

.footer-button .arrow {
	display: block;
	height: auto;
}

/* Fila 2: Menús */
.footer-row-2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Menú Legal */
.footer-nav-legal {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
}

.footer-nav-legal a {
	font-family: 'Manrope', sans-serif;
	font-size: 1rem;
	line-height: 1rem;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: opacity 0.3s ease;
	white-space: nowrap;
}

.footer-nav-legal a:hover {
	opacity: 0.7;
}

/* Menú Social */
.footer-nav-social {
	display: flex;
	gap: 20px;
}

.footer-nav-social a {
	font-family: 'Manrope', sans-serif;
	font-size: 1rem;
	line-height: 1rem;
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 9.5px;
	transition: opacity 0.3s ease;
}

.footer-nav-social a:hover {
	opacity: 0.7;
}

.footer-row-med span {
	color: #fff !important;
}

/* RESPONSIVE - MOBILE (max-width: 767px) */

@media (max-width: 767px) {
	
	#label-radius {
		height: 20px;
		border-radius: 0 0 20px 20px;
	}
	
	#main-footer {
		padding: 100px 30px 65px 30px;
	}

	.footer-container {
		gap: 0;
	}

	/* Fila 1 en columna */
	.footer-row-1 {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		margin-bottom: 60px;
	}

	.footer-logo .logo {
		width: 240px;
		max-width: 240px;
	}

	.footer-button {
		padding: 15px 30px;
		width: 100%;
		justify-content: space-between;
	}
	
	.footer-button:hover {
		padding: 15px 30px;
	}

	.footer-button span {
		font-size: 14px;
		line-height: 26px;
	}

	/* Fila 2 en columna */
	.footer-row-2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.footer-nav-legal {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.footer-nav-legal a {
		font-size: 14px;
		line-height: 16px;
	}

	.footer-nav-social {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: flex-start;
		gap: 20px;
	}

	.footer-nav-social a {
		font-size: 14px;
		line-height: 16px;
	}
	
	.footer-row-med {
		margin-bottom: 30px;
	}
	
	.footer-row-med span {
		font-size: 14px;
		line-height: 16px;
	}
}
