.elementor-191 .elementor-element.elementor-element-f9e2f65{--display:flex;}.elementor-191 .elementor-element.elementor-element-f9e2f65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-191 .elementor-element.elementor-element-2936230{width:var( --container-widget-width, 100.707% );max-width:100.707%;--container-widget-width:100.707%;--container-widget-flex-grow:0;}.elementor-191 .elementor-element.elementor-element-2936230.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-f9e2f65{--width:111.386%;}}/* Start custom CSS for html, class: .elementor-element-2936230 *//* ================= FOOTER ================= */
.footer {
    background: var(--dark);
    color: var(--light);
    padding: 60px 0 30px;
    font-size: 14px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 50px;
}

/* LOGO */
.footer-logo img {
    max-width: 240px;
    margin-bottom: 20px;
}

/* TEXTO DE CONTACTO */
.footer-info p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    line-height: 1.5;
    color: #ddd;
}

.footer-info a {
    color: var(--light);
    transition: var(--transition);
    font-weight: 500;
}

.footer-info a:hover {
    color: var(--accent);
}

/* LÍNEA NARANJA */
.footer-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--primary));
    margin-top: 18px;
}

/* TITULOS */
.footer h4 {
    font-size: 18px;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 8px;
    font-weight: 600;
}

.footer h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 2px;
    background: var(--accent);
}

/* LISTAS */
.footer-list {
    list-style: none;
    padding-left: 0;
}

.footer-list li {
    margin-bottom: 12px;
    color: #eee;
    transition: var(--transition);
}

.footer-list li:hover {
    color: var(--accent);
    transform: translateX(4px);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: left;
    }
}/* End custom CSS */