/* ==========================================================================
   FOOTER CTA SECTION
   ========================================================================== */

/* Ocultar el footer predeterminado de WordPress */
.site-footer {
	display: none !important;
}

.footer-cta-section {
	background: #b9e0fe;
	padding: clamp(30px, 4vw, 50px) 0 0 0; /* Padding superior reducido */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 500px;
}

/* Fila de información con tres columnas */
.footer-info-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(40px, 6vw, 80px);
	max-width: 90%; /* Cambiado de 1100px a 90% del ancho */
	width: 100%;
	padding: 0 clamp(20px, 2vw, 30px); /* Reducido el padding lateral */
	
}

.footer-info-column {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center; /* Centrar todo */
	text-align: center; /* Centrar texto */
}

.footer-column-label {
	display: inline-block;
	background: #ffffff;
	color: #1b1f3b;
	padding: 10px 24px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 600;
	text-transform: lowercase;
	letter-spacing: 0.05em;
	width: fit-content;
	font-family: var(--font-family-primary);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.footer-column-title {
	margin: 8px 0 0 0;
	font-size: clamp(18px, 2vw, 22px); /* Más pequeño */
	font-family: 'Brandon Grotesque', var(--font-family-display);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #ffffff; /* Blanco */
	line-height: 1.3;
	max-width: 100%;
}

.footer-link {
	color: #ffffff; /* Blanco */
	text-decoration: underline;
	font-size: clamp(15px, 1.8vw, 17px);
	font-family: var(--font-family-primary);
	font-weight: 500;
	transition: opacity var(--transition-fast);
	margin-top: 4px;
}

.footer-link:hover {
	opacity: 0.8;
	text-decoration: none;
}

.footer-description {
	margin: 0;
	font-size: clamp(14px, 1.6vw, 15px);
	color: #ffffff; /* Blanco */
	font-family: var(--font-family-primary);
	line-height: 1.6;
	opacity: 0.95;
	max-width: 280px;
}

.footer-social-icons {
	display: flex;
	gap: 12px;
	
	justify-content: center; /* Centrar iconos */
}

.footer-social-icons a {
	color: #1b1f3b;
	transition: all var(--transition-fast);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #ffffff;
	border-radius: 50%;
}

.footer-social-icons a:hover {
	background: rgba(255, 255, 255, 0.9);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.footer-social-icons svg {
	width: 22px;
	height: 22px;
}

.footer-cta-container {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.footer-cta-image {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	margin: 0;
}

/* Contenedor específico para texto y banderas sin gap */
.footer-text-flags-container {
	display: flex;
	flex-direction: column;
	gap: 0px; /* Gap muy pequeño solo entre texto y banderas */
	align-items: center;
}

/* Estilos para las banderas de países */
.footer-flags {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 0; /* Sin margin ya que el gap lo controla el contenedor padre */
}

/* Botón CTA en la primera columna */
.footer-cta-button {
	display: inline-block;
	background: #ffffff;
	color: #1b1f3b;
	padding: 12px 28px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	
	letter-spacing: 0.05em;
	font-family: var(--font-family-primary);
	transition: all var(--transition-fast);
	
	box-shadow: 0 2px 8px rgba(27, 31, 59, 0.2);
}

.footer-cta-button:hover {
	background: #ffffff;
	color: #1b1f3b;
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(27, 31, 59, 0.3);
	text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
	.footer-cta-section {
		min-height: auto;
		padding-top: clamp(60px, 8vw, 80px);
	}
	
	.footer-info-row {
		grid-template-columns: 1fr;
		gap: clamp(40px, 6vw, 50px);
		margin-bottom: clamp(60px, 8vw, 80px);
		padding: 0 clamp(24px, 5vw, 40px);
	}
	
	.footer-info-column {
		align-items: center;
		text-align: center;
	}
	
	.footer-column-title {
		font-size: clamp(20px, 4.5vw, 24px);
	}
	
	.footer-description {
		max-width: 100%;
	}
	
	.footer-social-icons {
		justify-content: center;
	}
	
	.footer-cta-image {
		max-width: 100%;
	}
}
