.elementor-24 .elementor-element.elementor-element-7424913e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7424913e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181a34;}.elementor-24 .elementor-element.elementor-element-7424913e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 48px 32px 48px;}.elementor-24 .elementor-element.elementor-element-7424913e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-7424913e{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-e0e145f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-5f68f013 */.elite-footer {
    padding: 60px 20px 30px;
    background: transparent; /* O el color de tu fondo */
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 20px;
}

.footer-logo span {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #ffffff;
}

.logo-icon-box {
    width: 36px; height: 36px; border-radius: 8px;
    background: linear-gradient(135deg,#00365f 0%,#181a34 50%,#f8ae54 140%);
    display: grid; place-items: center;
}

.footer-desc {
    font-size: 13px; color: #6a6f92; line-height: 1.55;
    max-width: 240px; font-family: 'Space Grotesk', sans-serif;
}

.footer-socials { display: flex; gap: 12px; margin-top: 20px; }
.footer-socials a { color: #6a6f92; font-size: 13px; text-decoration: none; font-family: 'Space Grotesk'; }

.footer-col h4 {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: .15em; text-transform: uppercase; color: white; margin: 0 0 16px;
}

.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #a0a5c5; text-decoration: none; font-size: 14px; font-family: 'Space Grotesk'; transition: 0.3s; }
.footer-col ul li a:hover { color: #f8ae54; }

.footer-bottom {
    border-top: 1px solid #2a2e5a; margin-top: 56px; padding-top: 24px;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    max-width: 1200px; margin-left: auto; margin-right: auto;
}

.footer-bottom span { font-size: 13px; color: #a0a5c5; font-family: 'Space Grotesk'; }
.footer-bottom .location { font-size: 12px; font-family: 'JetBrains Mono'; letter-spacing: .05em; }

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr; /* 2 columnas en tablets */
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr; /* 1 columna en móvil */
        gap: 32px;
        text-align: center;
    }
    
    .footer-logo { justify-content: center; }
    .footer-socials { justify-content: center; }
    .footer-desc { max-width: 100%; }
    
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}/* End custom CSS */