.elementor-358 .elementor-element.elementor-element-553a515{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-358 .elementor-element.elementor-element-553a515:not(.elementor-motion-effects-element-type-background), .elementor-358 .elementor-element.elementor-element-553a515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9642bd0 */.nexo-footer {
    width: 100%;
    padding: 0; /* Eliminamos padding arriba y abajo */
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.footer-container {
    width: 100%;
    max-width: 500px; /* Reducido de 800px a 500px para que no se vea tan ancho */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

.social-links {
    margin: 15px auto 20px auto; /* Reducido el margen superior */
    display: flex;
    justify-content: center;
    gap: 30px;
}

.social-links a {
    color: #B22222;
    font-size: 1.5rem;
    transition: all 0.4s ease;
    text-decoration: none;
    filter: drop-shadow(0px 0px 5px rgba(178, 34, 34, 0.4));
}

.social-links a:hover {
    color: #FF4500;
    transform: translateY(-3px);
    filter: drop-shadow(0px 0px 10px rgba(255, 69, 0, 0.7));
}

.footer-divider {
    height: 1px;
    width: 60%; /* La línea ahora es proporcional al contenedor más pequeño */
    background: linear-gradient(to right, transparent, #B22222, transparent);
    box-shadow: 0px 0px 10px rgba(255, 69, 0, 0.3);
    margin: 0 auto 20px auto;
}

.footer-content p {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Poppins', sans-serif;
    font-size: 0.7rem; /* Un poco más pequeño para mantener la proporción */
    letter-spacing: 1.5px;
    margin: 4px 0;
    text-transform: uppercase;
}

.footer-location {
    font-weight: 500;
    color: #B22222 !important;
}

.footer-dev {
    margin: 20px auto 10px auto; /* Ajustado para que no ocupe tanto espacio */
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.25);
    letter-spacing: 1px;
}

.footer-dev strong {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

/* RESPONSIVE */
@media screen and (max-width: 767px) {
    .footer-container { width: 90%; }
    .social-links a { font-size: 1.3rem; }
}
/* Estilo para el link de bt Creative Lab */
.footer-dev a {
    text-decoration: none; /* Quita el subrayado */
    color: inherit;       /* Hereda el color gris tenue que ya pusimos */
    transition: color 0.3s ease;
}

.footer-dev a:hover {
    color: #B22222; /* Se vuelve rojo brasa al pasar el mouse */
}

.footer-dev a strong {
    cursor: pointer;
}/* End custom CSS */