.elementor-187 .elementor-element.elementor-element-d781c16{--display:flex;}body.elementor-page-187:not(.elementor-motion-effects-element-type-background), body.elementor-page-187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2ec7da8 *//* ================= 9. FOOTER AISLADO ================= */
.footer { background-color: #1F2E1F; color: #FFFFFF; padding: 80px 0 30px; font-family: 'Poppins', sans-serif; }
.footer .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }

.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.footer-logo img { width: 40px; filter: brightness(0) invert(1); }
.footer-logo span { font-size: 24px; font-weight: 700; }
.footer-desc { color: #A0AAB2; font-size: 14px; margin-bottom: 20px; max-width: 300px; line-height: 1.6; }

.footer h4 { font-size: 18px; margin-bottom: 20px; color: #FFFFFF; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { margin-bottom: 12px; }
.footer ul a { color: #A0AAB2; font-size: 14px; text-decoration: none; transition: color 0.3s; }
.footer ul a:hover { color: #4A9E2F; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #A0AAB2; }
.social-links { display: flex; gap: 15px; }
.social-links a { color: #FFFFFF; font-size: 14px; background: rgba(255,255,255,0.1); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; transition: background 0.3s; }
.social-links a:hover { background: #4A9E2F; }

/* Responsive del Footer */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .footer-logo { justify-content: center; }
    .footer-desc { margin: 0 auto; }
}
@media (max-width: 768px) {
    .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
}/* End custom CSS */