.elementor-1573 .elementor-element.elementor-element-b7e26db:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1573 .elementor-element.elementor-element-b7e26db > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1573 .elementor-element.elementor-element-b7e26db > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1573 .elementor-element.elementor-element-b7e26db > .elementor-element-populated > .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;}/* Start custom CSS for html, class: .elementor-element-8b5d131 */<div class="rubio-footer-legal">
  <span>© 2026 Rubio. Todos los derechos reservados.</span>
  <span>Actualizarte es marca registrada de Andrea Rubio y forma parte de su ecosistema de capacitación profesional online.</span>
</div>/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b2be160 *//* =========================================================
   FOOTER RUBIO
   ========================================================= */

/* CONTENEDOR PRINCIPAL: 3 COLUMNAS */
.rubio-footer-section {
  background-color: #000511 !important;
  background-image: none !important;
  padding: 48px 30px 34px 30px !important;
  border-top: 1px solid rgba(0, 240, 255, 0.22);
  box-shadow:
    0 -8px 28px rgba(0, 240, 255, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* LIMPIEZA INTERNA DEL FOOTER */
.rubio-footer-section,
.rubio-footer-section *,
.rubio-footer-legal-section,
.rubio-footer-legal-section * {
  box-sizing: border-box;
}

.rubio-footer-section .elementor-container,
.rubio-footer-section .elementor-row,
.rubio-footer-section .elementor-column,
.rubio-footer-section .elementor-column-wrap,
.rubio-footer-section .elementor-widget-wrap,
.rubio-footer-section .elementor-widget,
.rubio-footer-section .elementor-widget-container,
.rubio-footer-section .e-con,
.rubio-footer-section .e-con-inner,
.rubio-footer-section .e-child {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

.rubio-footer-section .elementor-container,
.rubio-footer-section .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* REGLA GENERAL: SACAR BORDÓ/ROJO DE TODOS LOS LINKS DEL FOOTER */
.rubio-footer-section a,
.rubio-footer-section a:link,
.rubio-footer-section a:visited,
.rubio-footer-section a:active,
.rubio-footer-section a:focus,
.rubio-footer-section a span,
.rubio-footer-section a:link span,
.rubio-footer-section a:visited span,
.rubio-footer-section a:active span,
.rubio-footer-section a:focus span {
  color: #E0E0E0 !important;
  text-decoration: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.rubio-footer-section a:hover,
.rubio-footer-section a:hover span {
  color: #00F0FF !important;
  text-decoration: none !important;
  text-shadow:
    0 0 8px rgba(0, 240, 255, 1),
    0 0 18px rgba(0, 240, 255, 0.75);
}

/* =========================================================
   COLUMNA 1: LOGO + EMAIL
   ========================================================= */

.rubio-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

.rubio-footer-logo {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 6px;
  color: #00D2FF !important;
  line-height: 1;
  text-shadow:
    0 0 8px rgba(0, 210, 255, 0.95),
    0 0 18px rgba(0, 210, 255, 0.55),
    0 0 30px rgba(0, 132, 255, 0.35);
}

.rubio-footer-subtitle {
  max-width: 330px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #E0E0E0 !important;
  line-height: 1.45;
}

.rubio-footer-claim {
  margin-top: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF !important;
  line-height: 1.25;
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.75),
    0 0 14px rgba(255, 255, 255, 0.35);
}

.rubio-footer-email,
.rubio-footer-email:link,
.rubio-footer-email:visited,
.rubio-footer-email:active,
.rubio-footer-email:focus {
  display: inline-block !important;
  width: fit-content;
  margin-top: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #E0E0E0 !important;
  line-height: 1.4;
  text-decoration: none !important;
}

.rubio-footer-email:hover {
  color: #00F0FF !important;
}

/* =========================================================
   COLUMNA 2: MENÚ
   ========================================================= */

.rubio-footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background-color: transparent !important;
  background-image: none !important;
}

.rubio-footer-menu a,
.rubio-footer-menu a:link,
.rubio-footer-menu a:visited,
.rubio-footer-menu a:active,
.rubio-footer-menu a:focus {
  display: block !important;
  width: fit-content;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #FFFFFF !important;
  line-height: 1.2;
  text-decoration: none !important;
  text-shadow:
    0 0 7px rgba(255, 255, 255, 0.70),
    0 0 14px rgba(255, 255, 255, 0.30);
  transition: all 0.25s ease;
}

.rubio-footer-menu a:hover {
  color: #00F0FF !important;
  text-shadow:
    0 0 8px rgba(0, 240, 255, 1),
    0 0 18px rgba(0, 240, 255, 0.85),
    0 0 32px rgba(0, 240, 255, 0.55);
  transform: translateX(3px);
}

/* =========================================================
   COLUMNA 3: REDES SOCIALES
   ========================================================= */

.rubio-footer-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #E0E0E0 !important;
  line-height: 1.4;
  background-color: transparent !important;
  background-image: none !important;
}

.rubio-footer-title {
  margin-bottom: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #FFFFFF !important;
  line-height: 1.2;
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.85),
    0 0 18px rgba(255, 255, 255, 0.35);
}

.rubio-footer-social a,
.rubio-footer-social a:link,
.rubio-footer-social a:visited,
.rubio-footer-social a:active,
.rubio-footer-social a:focus {
  display: block !important;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #E0E0E0 !important;
  line-height: 1.35;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rubio-footer-social a:hover {
  color: #00F0FF !important;
  text-shadow:
    0 0 8px rgba(0, 240, 255, 1),
    0 0 18px rgba(0, 240, 255, 0.75);
}

.rubio-footer-social-group {
  margin-top: 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #FFFFFF !important;
  line-height: 1.2;
  text-shadow:
    0 0 7px rgba(255, 255, 255, 0.70),
    0 0 14px rgba(255, 255, 255, 0.30);
}

/* =========================================================
   CONTENEDOR LEGAL: 1 COLUMNA
   ========================================================= */

.rubio-footer-legal-section {
  background-color: #000511 !important;
  background-image: none !important;
  padding: 16px 30px 24px 30px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rubio-footer-legal-section .elementor-container,
.rubio-footer-legal-section .elementor-row,
.rubio-footer-legal-section .elementor-column,
.rubio-footer-legal-section .elementor-column-wrap,
.rubio-footer-legal-section .elementor-widget-wrap,
.rubio-footer-legal-section .elementor-widget,
.rubio-footer-legal-section .elementor-widget-container,
.rubio-footer-legal-section .e-con,
.rubio-footer-legal-section .e-con-inner,
.rubio-footer-legal-section .e-child {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

.rubio-footer-legal {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(224, 224, 224, 0.76) !important;
  line-height: 1.45;
}

.rubio-footer-legal span {
  color: rgba(224, 224, 224, 0.76) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .rubio-footer-section {
    padding: 42px 24px 30px 24px !important;
  }

  .rubio-footer-logo {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .rubio-footer-section {
    padding: 38px 22px 28px 22px !important;
    text-align: center;
  }

  .rubio-footer-brand,
  .rubio-footer-menu,
  .rubio-footer-social {
    align-items: center;
  }

  .rubio-footer-subtitle {
    max-width: 100%;
  }

  .rubio-footer-logo {
    font-size: 26px;
    letter-spacing: 5px;
  }

  .rubio-footer-email {
    margin-left: auto;
    margin-right: auto;
  }

  .rubio-footer-menu {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .rubio-footer-menu a:hover {
    transform: none;
  }

  .rubio-footer-legal-section {
    padding: 14px 22px 22px 22px !important;
  }

  .rubio-footer-legal {
    font-size: 11.5px;
  }
}/* End custom CSS */