/* ========================================================================
   FOOTER ELEGANTE Y COMPACTO - LOGOS ISO OPTIMIZADOS
   ======================================================================== */

.footer-elegant {
	background: #6495ED; /* Cornflowerblue - azul del menú */
	color: white;
	padding: 40px 0 15px;
	font-family: 'Roboto', 'Poppins', sans-serif;
	min-height: 33vh; /* 1/3 de la pantalla */
}

.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 25px;
}

/* COLUMNAS */
.footer-col {
	line-height: 1.4;
}

/* LOGO Y NOMBRE */
.footer-logo {
	max-width: 140px;
	background: white;
	padding: 8px;
	border-radius: 4px;
	margin-bottom: 12px;
}

.company-name {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px 0;
	color: white;
}

/* CONTACTO COMPACTO - SIN ICONOS, SIN ESPACIOS EXTRA */
.contact-compact {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
}

.contact-compact a {
	color: white;
	text-decoration: none;
	font-weight: 500;
}

.contact-compact a:hover {
	text-decoration: underline;
}

/* TÍTULOS */
.footer-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px 0;
	color: white;
}

/* TEXTO DENUNCIA */
.denuncia-text {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: rgba(255, 255, 255, 0.95);
}

/* ENLACES COMPACTOS - SIN ESPACIOS ENTRE LÍNEAS */
.footer-links-compact {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}

.footer-links-compact li {
	margin-bottom: 4px; /* Espacio mínimo */
}

.footer-links-compact a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 13px;
	transition: all 0.2s;
	display: inline-block;
}

.footer-links-compact a:hover {
	color: white;
	transform: translateX(3px);
	font-weight: 500;
}

/* BOTÓN DENUNCIA COMPACTO */
.btn-denuncia-compact {
	display: inline-block;
	padding: 8px 16px;
	background: #d32f2f;
	color: white;
	text-decoration: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.3s;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-denuncia-compact:hover {
	background: #f44336;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ============================================
   CERTIFICACIONES ISO - LOGOS OPTIMIZADOS
   ============================================ */

.cert-with-logo-large {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.cert-logo-optimized {
	width: 49px; /* Reducido 30% desde 70px */
	height: 49px;
	object-fit: cover; /* Cambiado de contain a cover para llenar todo el círculo */
	margin-right: 15px;
	flex-shrink: 0;
	border-radius: 50%;
	padding: 0; /* SIN padding - la imagen llena todo el espacio */
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.cert-info-large {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	line-height: 1.4;
}

.cert-info-large strong {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 3px;
	color: white;
}

.cert-info-large span {
	color: rgba(255, 255, 255, 0.9);
}

/* ============================================
   LOGO WEG INLINE (AL LADO DEL TEXTO)
   ============================================ */

.weg-inline {
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 15px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.weg-logo-inline {
	width: 80px; /* Logo WEG en tamaño mediano */
	height: auto;
	flex-shrink: 0;
	/* SIN filtro - color original */
}

.weg-text-inline {
	font-size: 13px;
	font-weight: 600;
	color: white;
	line-height: 1.3;
}

/* COPYRIGHT COMPACTO */
.footer-bottom-compact {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.85);
}

.footer-bottom-compact a {
	color: white;
	text-decoration: none;
	font-weight: 600;
}

.footer-bottom-compact a:hover {
	text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 992px) {
	.footer-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.footer-elegant {
		min-height: auto;
		padding: 30px 0 15px;
	}
	
	.cert-logo-optimized {
		width: 45px;
		height: 45px;
	}
	
	.weg-logo-inline {
		width: 70px;
	}
}

/* ========================================================================
   FOOTER ELEGANTE Y COMPACTO - LOGOS GRANDES
   ======================================================================== */

.footer-elegant {
	background: #6495ED; /* Cornflowerblue - azul del menú */
	color: white;
	padding: 40px 0 15px;
	font-family: 'Roboto', 'Poppins', sans-serif;
	min-height: 33vh; /* 1/3 de la pantalla */
}

.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 25px;
}

/* COLUMNAS */
.footer-col {
	line-height: 1.4;
}

/* LOGO Y NOMBRE */
.footer-logo {
	max-width: 140px;
	background: white;
	padding: 8px;
	border-radius: 4px;
	margin-bottom: 12px;
}

.company-name {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px 0;
	color: white;
}

/* CONTACTO COMPACTO - SIN ICONOS, SIN ESPACIOS EXTRA */
.contact-compact {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
}

.contact-compact a {
	color: white;
	text-decoration: none;
	font-weight: 500;
}

.contact-compact a:hover {
	text-decoration: underline;
}

/* TÍTULOS */
.footer-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px 0;
	color: white;
}

/* TEXTO DENUNCIA */
.denuncia-text {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: rgba(255, 255, 255, 0.95);
}

/* ENLACES COMPACTOS - SIN ESPACIOS ENTRE LÍNEAS */
.footer-links-compact {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}

.footer-links-compact li {
	margin-bottom: 4px; /* Espacio mínimo */
}

.footer-links-compact a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 13px;
	transition: all 0.2s;
	display: inline-block;
}

.footer-links-compact a:hover {
	color: white;
	transform: translateX(3px);
	font-weight: 500;
}

/* BOTÓN DENUNCIA COMPACTO */
.btn-denuncia-compact {
	display: inline-block;
	padding: 8px 16px;
	background: #d32f2f;
	color: white;
	text-decoration: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.3s;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-denuncia-compact:hover {
	background: #f44336;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ============================================
   CERTIFICACIONES CON LOGOS GRANDES
   ============================================ */

.cert-with-logo-large {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.cert-logo-large {
	width: 70px; /* Aumentado de 50px a 70px (40% más grande) */
	height: 70px;
	object-fit: contain;
	margin-right: 15px;
	flex-shrink: 0;
	background: white;
	padding: 5px;
	border-radius: 50%;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.cert-info-large {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	line-height: 1.4;
}

.cert-info-large strong {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 3px;
	color: white;
}

.cert-info-large span {
	color: rgba(255, 255, 255, 0.9);
}

/* ============================================
   LOGO WEG INLINE (AL LADO DEL TEXTO)
   ============================================ */

.weg-inline {
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 15px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.weg-logo-inline {
	width: 80px; /* Logo WEG en tamaño mediano */
	height: auto;
	flex-shrink: 0;
	/* SIN filtro - color original */
}

.weg-text-inline {
	font-size: 13px;
	font-weight: 600;
	color: white;
	line-height: 1.3;
}

/* COPYRIGHT COMPACTO */
.footer-bottom-compact {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.85);
}

.footer-bottom-compact a {
	color: white;
	text-decoration: none;
	font-weight: 600;
}

.footer-bottom-compact a:hover {
	text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 992px) {
	.footer-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.footer-elegant {
		min-height: auto;
		padding: 30px 0 15px;
	}
	
	.cert-logo-large {
		width: 60px;
		height: 60px;
	}
	
	.weg-logo-inline {
		width: 70px;
	}
}

/* ========================================================================
   FOOTER ELEGANTE Y COMPACTO - AZUL CORNFLOWERBLUE CON LOGOS
   ======================================================================== */

.footer-elegant {
	background: #6495ED; /* Cornflowerblue - azul del menú */
	color: white;
	padding: 40px 0 15px;
	font-family: 'Roboto', 'Poppins', sans-serif;
	min-height: 33vh; /* 1/3 de la pantalla */
}

.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 25px;
}

/* COLUMNAS */
.footer-col {
	line-height: 1.4;
}

/* LOGO Y NOMBRE */
.footer-logo {
	max-width: 140px;
	background: white;
	padding: 8px;
	border-radius: 4px;
	margin-bottom: 12px;
}

.company-name {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px 0;
	color: white;
}

/* CONTACTO COMPACTO - SIN ICONOS, SIN ESPACIOS EXTRA */
.contact-compact {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
}

.contact-compact a {
	color: white;
	text-decoration: none;
	font-weight: 500;
}

.contact-compact a:hover {
	text-decoration: underline;
}

/* TÍTULOS */
.footer-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px 0;
	color: white;
}

/* TEXTO DENUNCIA */
.denuncia-text {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: rgba(255, 255, 255, 0.95);
}

/* ENLACES COMPACTOS - SIN ESPACIOS ENTRE LÍNEAS */
.footer-links-compact {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}

.footer-links-compact li {
	margin-bottom: 4px; /* Espacio mínimo */
}

.footer-links-compact a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 13px;
	transition: all 0.2s;
	display: inline-block;
}

.footer-links-compact a:hover {
	color: white;
	transform: translateX(3px);
	font-weight: 500;
}

/* BOTÓN DENUNCIA COMPACTO */
.btn-denuncia-compact {
	display: inline-block;
	padding: 8px 16px;
	background: #d32f2f;
	color: white;
	text-decoration: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.3s;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-denuncia-compact:hover {
	background: #f44336;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ============================================
   CERTIFICACIONES CON LOGOS REALES
   ============================================ */

.cert-with-logo {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.cert-logo {
	width: 50px;
	height: 50px;
	object-fit: contain;
	margin-right: 12px;
	flex-shrink: 0;
	background: white;
	padding: 4px;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.cert-info-logo {
	display: flex;
	flex-direction: column;
	font-size: 12px;
	line-height: 1.3;
}

.cert-info-logo strong {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 2px;
	color: white;
}

.cert-info-logo span {
	color: rgba(255, 255, 255, 0.9);
}

/* ============================================
   LOGO WEG CON SUBTÍTULO
   ============================================ */

.weg-logo-container {
	margin-top: 20px;
	text-align: center;
	padding: 15px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.weg-logo {
	max-width: 120px;
	height: auto;
	display: block;
	margin: 0 auto 8px;
	filter: brightness(0) invert(1); /* Logo en blanco */
}

.weg-subtitle {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.95);
}

/* COPYRIGHT COMPACTO */
.footer-bottom-compact {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.85);
}

.footer-bottom-compact a {
	color: white;
	text-decoration: none;
	font-weight: 600;
}

.footer-bottom-compact a:hover {
	text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 992px) {
	.footer-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.footer-elegant {
		min-height: auto;
		padding: 30px 0 15px;
	}
}

/* ========================================================================
   FOOTER ELEGANTE Y COMPACTO - AZUL CORNFLOWERBLUE
   ======================================================================== */

.footer-elegant {
	background: #6495ED; /* Cornflowerblue - azul del menú */
	color: white;
	padding: 40px 0 15px;
	font-family: 'Roboto', 'Poppins', sans-serif;
	min-height: 33vh; /* 1/3 de la pantalla */
}

.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 25px;
}

/* COLUMNAS */
.footer-col {
	line-height: 1.4;
}

/* LOGO Y NOMBRE */
.footer-logo {
	max-width: 140px;
	background: white;
	padding: 8px;
	border-radius: 4px;
	margin-bottom: 12px;
}

.company-name {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px 0;
	color: white;
}

/* CONTACTO COMPACTO - SIN ICONOS, SIN ESPACIOS EXTRA */
.contact-compact {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
}

.contact-compact a {
	color: white;
	text-decoration: none;
	font-weight: 500;
}

.contact-compact a:hover {
	text-decoration: underline;
}

/* TÍTULOS */
.footer-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px 0;
	color: white;
}

/* TEXTO DENUNCIA */
.denuncia-text {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: rgba(255, 255, 255, 0.95);
}

/* ENLACES COMPACTOS - SIN ESPACIOS ENTRE LÍNEAS */
.footer-links-compact {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}

.footer-links-compact li {
	margin-bottom: 4px; /* Espacio mínimo */
}

.footer-links-compact a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 13px;
	transition: all 0.2s;
	display: inline-block;
}

.footer-links-compact a:hover {
	color: white;
	transform: translateX(3px);
	font-weight: 500;
}

/* BOTÓN DENUNCIA COMPACTO */
.btn-denuncia-compact {
	display: inline-block;
	padding: 8px 16px;
	background: #d32f2f;
	color: white;
	text-decoration: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	transition: all 0.3s;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-denuncia-compact:hover {
	background: #f44336;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* CERTIFICACIONES COMPACTAS */
.cert-compact {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.cert-badge {
	width: 45px;
	height: 45px;
	background: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.cert-badge span {
	color: #6495ED;
	font-weight: 800;
	font-size: 15px;
}

.cert-text {
	font-size: 12px;
	line-height: 1.3;
}

.cert-text strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 2px;
}

/* TEXTO WEG */
.weg-text {
	margin-top: 15px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
}

/* COPYRIGHT COMPACTO */
.footer-bottom-compact {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.85);
}

.footer-bottom-compact a {
	color: white;
	text-decoration: none;
	font-weight: 600;
}

.footer-bottom-compact a:hover {
	text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 992px) {
	.footer-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.footer-elegant {
		min-height: auto;
		padding: 30px 0 15px;
	}
}

/* ========================================================================
   ESTILOS FOOTER SIMPLIFICADO - COLOR AZUL CORPORATIVO
   ======================================================================== */

.main-footer-simplified {
	position: relative;
	background: rgb(0,153,226); /* Color azul del logo */
	padding: 70px 0 0;
	color: rgba(255,255,255,0.9);
}

.main-footer-simplified .auto-container {
    position: relative;
    z-index: 1;
}

/* Información de Contacto */
.contact-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-info-list li {
	position: relative;
	padding-left: 45px;
	margin-bottom: 22px;
	line-height: 1.7;
	color: rgba(255,255,255,0.95);
	font-size: 15px;
}

.contact-info-list li .icon {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 22px;
	color: white;
}

.contact-info-list li .text {
	color: rgba(255,255,255,0.95);
}

.contact-info-list li a {
    color: white;
}

.contact-info-list li a:hover {
    text-decoration: underline;
}

/* Enlaces de Debida Diligencia */
.links-list-simplified {
	list-style: none;
	padding: 0;
	margin: 0;
}

.links-list-simplified li {
	margin-bottom: 14px;
}

.links-list-simplified li a {
	position: relative;
	color: rgba(255,255,255,0.9);
	text-decoration: none;
	transition: all 0.3s ease;
	padding-left: 25px;
	display: inline-block;
	font-size: 14px;
}

.links-list-simplified li a .icon {
	position: absolute;
	left: 0;
	color: white;
	transition: all 0.3s ease;
	font-size: 14px;
}

.links-list-simplified li a:hover {
	color: white;
	padding-left: 30px;
	font-weight: 600;
}

/* Hover en redes sociales */
.social-icon-simplified:hover {
	background: white !important;
	color: rgb(0,153,226) !important;
	transform: translateY(-4px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	border-color: white !important;
}

/* Hover en botón de denuncia */
.btn-denuncia-simplified:hover {
	background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%) !important;
	transform: translateY(-3px);
	box-shadow: 0 6px 25px rgba(211, 47, 47, 0.5) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Responsive */
@media (max-width: 768px) {
	.main-footer-simplified {
		padding: 50px 0 0;
	}
	
	.footer-middle-simplified .text-right {
		text-align: center !important;
		margin-top: 20px;
	}
	
	.big-column {
		margin-bottom: 40px;
	}
}

/* ========================================================================
   ESTILOS PERSONALIZADOS PARA EL NUEVO FOOTER
   ======================================================================== */

.main-footer {
	position: relative;
	background: linear-gradient(135deg, 
		rgba(20, 33, 61, 0.98) 0%,
		rgba(30, 58, 138, 0.95) 100%
	);
	padding: 80px 0 0;
	color: rgba(255,255,255,0.8);
}

.main-footer:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: 
		repeating-linear-gradient(
			45deg,
			transparent,
			transparent 10px,
			rgba(255,255,255,0.02) 10px,
			rgba(255,255,255,0.02) 20px
		);
	pointer-events: none;
}

.main-footer .widget-title {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.main-footer .widget-title:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 60px;
	height: 3px;
	background: linear-gradient(to right, #FBB040 0%, #6495ED 100%);
}

.main-footer .info-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-footer .info-list li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
	line-height: 1.8;
	color: rgba(255,255,255,0.8);
}

.main-footer .info-list li .icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20px;
	color: #FBB040;
}

.main-footer .info-list li strong {
	color: white;
	display: block;
	margin-bottom: 5px;
}

.main-footer .links-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-footer .links-list li {
	margin-bottom: 12px;
}

.main-footer .links-list li a {
	position: relative;
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	transition: all 0.3s ease;
	padding-left: 25px;
	display: inline-block;
}

.main-footer .links-list li a .icon {
	position: absolute;
	left: 0;
	color: #6495ED;
	transition: all 0.3s ease;
}

.main-footer .links-list li a:hover {
	color: #FBB040;
	padding-left: 30px;
}

.main-footer .links-list li a:hover .icon {
	color: #FBB040;
}

/* Hover en redes sociales */
.social-icon.facebook:hover {
	background: #4267B2 !important;
	color: white !important;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(66, 103, 178, 0.4);
}

.social-icon.whatsapp:hover {
	background: #25D366 !important;
	color: white !important;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4);
}

.social-icon.linkedin:hover {
	background: #0077B5 !important;
	color: white !important;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 119, 181, 0.4);
}

/* Hover en botón de denuncia */
.btn-style-denuncia:hover {
	background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%) !important;
	transform: translateY(-2px);
	box-shadow: 0 5px 20px rgba(211, 47, 47, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
	.main-footer {
		padding: 50px 0 0;
	}
	
	.footer-middle .text-right {
		text-align: center !important;
		margin-top: 20px;
	}
	
	.links-list {
		columns: 1 !important;
	}
}