.elementor-11326 .elementor-element.elementor-element-6825950b{--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;--justify-content:flex-start;--padding-top:56px;--padding-bottom:26px;--padding-left:10px;--padding-right:10px;}.elementor-11326 .elementor-element.elementor-element-6825950b:not(.elementor-motion-effects-element-type-background), .elementor-11326 .elementor-element.elementor-element-6825950b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #2659A5 0%, #081428 100%);}.elementor-11326 .elementor-element.elementor-element-cfa8ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;}.elementor-11326 .elementor-element.elementor-element-5aafd511{--display:flex;}.elementor-11326 .elementor-element.elementor-element-10c1f165{--display:flex;}.elementor-11326 .elementor-element.elementor-element-142bd746{--display:flex;}.elementor-11326 .elementor-element.elementor-element-a3162d1{--display:flex;}.elementor-11326 .elementor-element.elementor-element-65f3fa8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-11326 .elementor-element.elementor-element-567d90fe{--display:flex;}.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-11326 .elementor-element.elementor-element-cfa8ec{--content-width:100%;}.elementor-11326 .elementor-element.elementor-element-65f3fa8c{--content-width:100%;}}@media(max-width:767px){.elementor-11326 .elementor-element.elementor-element-6825950b{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:050px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-11326 .elementor-element.elementor-element-cfa8ec{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-11326 .elementor-element.elementor-element-5aafd511{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-11326 .elementor-element.elementor-element-5aafd511.e-con{--align-self:center;}.elementor-11326 .elementor-element.elementor-element-4fc719be.elementor-element{--align-self:center;}.elementor-11326 .elementor-element.elementor-element-10c1f165{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11326 .elementor-element.elementor-element-142bd746{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11326 .elementor-element.elementor-element-a3162d1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}}/* Start custom CSS for html, class: .elementor-element-4fc719be *//* =========================================================
   FOOTER LEAN · BRAND BLOCK MOBILE CENTER
========================================================= */

.lean-footer-brand,
.lean-footer-brand * {
  box-sizing: border-box;
}

.lean-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.lean-footer-brand__logo {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
}

.lean-footer-brand__logo-main {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
}

.lean-footer-brand__text {
  margin: 18px 0 14px 0;
  max-width: 320px;
}

.lean-footer-brand__small {
  margin: 0;
  max-width: 320px;
}

/* MOBILE */

@media (max-width: 767px) {
  .lean-footer-brand {
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__logo {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__logo-main {
    width: 180px !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__text,
  .lean-footer-brand__small {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__text {
    max-width: 300px !important;
  }

  .lean-footer-brand__small {
    max-width: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d058ef5 *//* =========================================================
   FOOTER LEAN · COLUMNAS MOBILE CENTER
   Productos / Empresa / Contacto
   Versión corregida: centra el contenido real, no solo la caja
========================================================= */

.lean-footer-mobile-col,
.lean-footer-mobile-col * {
  box-sizing: border-box;
}

/* ESCRITORIO */
.lean-footer-mobile-col {
  display: flex;
  flex-direction: column;
}

/* MOBILE */
@media (max-width: 767px) {

  .lean-footer-mobile-col {
    width: 100% !important;
    max-width: 320px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Widgets internos */
  .lean-footer-mobile-col .elementor-widget,
  .lean-footer-mobile-col .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Títulos de columna: PRODUCTOS / EMPRESA / CONTACTO */
  .lean-footer-mobile-col h1,
  .lean-footer-mobile-col h2,
  .lean-footer-mobile-col h3,
  .lean-footer-mobile-col h4,
  .lean-footer-mobile-col h5,
  .lean-footer-mobile-col h6,
  .lean-footer-mobile-col .elementor-heading-title {
    width: 100% !important;

    display: block !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Texto general */
  .lean-footer-mobile-col p,
  .lean-footer-mobile-col span {
    display: block !important;
    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Enlaces sueltos */
  .lean-footer-mobile-col a {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Si los enlaces están dentro de editor de texto */
  .lean-footer-mobile-col .elementor-widget-text-editor,
  .lean-footer-mobile-col .elementor-widget-text-editor .elementor-widget-container,
  .lean-footer-mobile-col .elementor-widget-text-editor p {
    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-widget-text-editor a {
    display: block !important;
    width: fit-content !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Si los enlaces están hechos con lista de iconos */
  .lean-footer-mobile-col ul,
  .lean-footer-mobile-col .elementor-icon-list-items {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col li,
  .lean-footer-mobile-col .elementor-icon-list-item {
    width: auto !important;
    max-width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-icon-list-item a {
    width: auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-icon-list-text {
    width: auto !important;
    text-align: center !important;
  }
}

/* MÓVIL ESTRECHO */
@media (max-width: 430px) {

  .lean-footer-mobile-col {
    max-width: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f1f8fa3 *//* =========================================================
   FOOTER LEAN · COLUMNAS MOBILE CENTER
   Productos / Empresa / Contacto
========================================================= */

.lean-footer-mobile-col,
.lean-footer-mobile-col * {
  box-sizing: border-box;
}

/* ESCRITORIO */
.lean-footer-mobile-col {
  display: flex;
  flex-direction: column;
}

/* MOBILE */
@media (max-width: 767px) {

  .lean-footer-mobile-col {
    width: 100% !important;
    max-width: 320px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-widget,
  .lean-footer-mobile-col .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col h1,
  .lean-footer-mobile-col h2,
  .lean-footer-mobile-col h3,
  .lean-footer-mobile-col h4,
  .lean-footer-mobile-col h5,
  .lean-footer-mobile-col h6,
  .lean-footer-mobile-col .elementor-heading-title {
    width: 100% !important;

    display: block !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col p,
  .lean-footer-mobile-col span {
    display: block !important;
    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col a {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-widget-text-editor,
  .lean-footer-mobile-col .elementor-widget-text-editor .elementor-widget-container,
  .lean-footer-mobile-col .elementor-widget-text-editor p {
    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-widget-text-editor a {
    display: block !important;
    width: fit-content !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col ul,
  .lean-footer-mobile-col .elementor-icon-list-items {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col li,
  .lean-footer-mobile-col .elementor-icon-list-item {
    width: auto !important;
    max-width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-icon-list-item a {
    width: auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .lean-footer-mobile-col .elementor-icon-list-text {
    width: auto !important;
    text-align: center !important;
  }
}

/* MÓVIL ESTRECHO */
@media (max-width: 430px) {

  .lean-footer-mobile-col {
    max-width: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-543deeb0 *//* =========================================================
   FOOTER LEAN · BOTTOM LINE
   Copyright + enlaces legales
========================================================= */

.lean-footer-mobile-bottom,
.lean-footer-mobile-bottom * {
  box-sizing: border-box;
}

.lean-footer-mobile-bottom {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.lean-footer-bottom-content {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.lean-footer-copyright {
  width: 100%;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;

  color: rgba(255,255,255,.68) !important;
  text-align: center !important;
}

.lean-footer-legal {
  width: 100%;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 18px;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}

.lean-footer-legal a {
  display: inline-flex !important;
  width: auto !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  color: rgba(255,255,255,.72) !important;
  text-decoration: none !important;
  text-align: center !important;
}

.lean-footer-legal a:hover {
  color: #ffffff !important;
}

/* Limpieza de elementos heredados no deseados */
.lean-footer-mobile-bottom img,
.lean-footer-mobile-bottom svg,
.lean-footer-mobile-bottom i,
.lean-footer-mobile-bottom .elementor-icon,
.lean-footer-mobile-bottom .elementor-icon-wrapper {
  display: none !important;
}

/* MOBILE */

@media (max-width: 767px) {
  .lean-footer-mobile-bottom {
    width: 100% !important;
    max-width: 340px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
  }

  .lean-footer-bottom-content {
    max-width: 300px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .lean-footer-copyright {
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  .lean-footer-legal {
    justify-content: center !important;
    gap: 16px !important;
  }

  .lean-footer-legal a {
    color: rgba(255,255,255,.72) !important;
    text-align: center !important;
  }
}

/* MÓVIL ESTRECHO */

@media (max-width: 430px) {
  .lean-footer-bottom-content {
    max-width: 280px !important;
  }

  .lean-footer-legal {
    gap: 14px !important;
  }

  .lean-footer-copyright,
  .lean-footer-legal a {
    font-size: 0.76rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6825950b *//* =========================================================
   FOOTER LEAN / FOOTER POK
   CSS limpio: no toca wrappers internos de Elementor
========================================================= */

.lean-footer,
.lean-footer * {
  box-sizing: border-box;
}

.lean-footer {
  --lean-footer-bg: linear-gradient(90deg, #2E5DA8 0%, #1B3E78 38%, #081428 100%);
  --lean-white: #ffffff;
  --lean-white-soft: rgba(255,255,255,.78);
  --lean-white-muted: rgba(255,255,255,.52);
  --lean-white-faint: rgba(255,255,255,.16);

  width: 100% !important;
  background: var(--lean-footer-bg) !important;
  color: var(--lean-white);
  font-family: "DM Sans", Arial, sans-serif;
  padding: 38px 5.2% 18px;
  position: relative;
  overflow: hidden;
}

/* Variante POK: mismo footer, solo cambia el fondo */

.lean-footer.pok-footer {
  --lean-footer-bg: linear-gradient(
    90deg,
    #c76500 0%,
    #e6770f 38%,
    #F28A1A 68%,
    #F6AD5F 100%
  );
}

/* Sin burbujas decorativas */

.lean-footer::before,
.lean-footer::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   FILA SUPERIOR
========================================================= */

.lean-footer__top {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto 1.65rem auto !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;

  gap: clamp(2.6rem, 5.5vw, 6.5rem) !important;
  flex-wrap: nowrap !important;

  position: relative !important;
  z-index: 2 !important;
}

.lean-footer__brand {
  flex-basis: 300px !important;
  width: 300px !important;
  max-width: 300px !important;
  min-width: 0 !important;
}

.lean-footer__col {
  flex-basis: 180px !important;
  width: 180px !important;
  max-width: 180px !important;
  min-width: 0 !important;
}

/* =========================================================
   MARCA
========================================================= */

.lean-footer-brand {
  width: 100% !important;
  max-width: 300px !important;
}

.lean-footer-brand__logo {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .7rem;
}

.lean-footer-brand__logo-main,
.lean-footer-brand__logo img {
  display: block;
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
}

.lean-footer-brand__text {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .82rem !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  color: var(--lean-white-soft) !important;
  margin: 0 0 .65rem 0 !important;
  padding: 0 !important;
}

.lean-footer-brand__small {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .76rem !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  color: var(--lean-white-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   COLUMNAS
========================================================= */

.lean-footer-col {
  width: 100% !important;
}

.lean-footer-col h3 {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  color: var(--lean-white-muted) !important;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.2 !important;
  margin: 0 0 .65rem 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

.lean-footer-col a,
.lean-footer-col span {
  display: block;
  width: fit-content;

  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  line-height: 1.34 !important;

  color: var(--lean-white-soft) !important;
  text-decoration: none !important;

  margin: 0 0 .38rem 0 !important;
  padding: 0 !important;

  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}

.lean-footer-col span {
  opacity: .62;
  cursor: default;
}

.lean-footer-col a:hover {
  color: var(--lean-white) !important;
  transform: translateX(4px);
}

/* =========================================================
   FILA INFERIOR
========================================================= */

.lean-footer-bottom {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding-top: 14px;

  border-top: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 1.5rem !important;
  flex-wrap: nowrap !important;

  position: relative !important;
  z-index: 2 !important;
}

.lean-footer-bottom::before,
.lean-footer-bottom::after {
  content: none !important;
  display: none !important;
}

.lean-footer-bottom p {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: var(--lean-white-muted) !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap;
}

.lean-footer-bottom__links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: 1.35rem !important;
  flex-wrap: nowrap !important;

  margin-left: auto !important;
}

.lean-footer-bottom__links a {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 400 !important;

  color: var(--lean-white-muted) !important;
  text-decoration: none !important;

  transition: color .2s ease;
  white-space: nowrap;
}

.lean-footer-bottom__links a:hover {
  color: var(--lean-white) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .lean-footer {
    padding: 40px 6% 20px;
  }

  .lean-footer__top {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 2rem 3rem !important;
    margin-bottom: 1.9rem !important;
  }

  .lean-footer__brand {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lean-footer__col {
    flex-basis: calc(50% - 1.5rem) !important;
    width: calc(50% - 1.5rem) !important;
    max-width: calc(50% - 1.5rem) !important;
  }

  .lean-footer-brand {
    max-width: 320px !important;
  }

  .lean-footer-bottom {
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  .lean-footer-bottom p {
    white-space: normal;
  }

  .lean-footer-bottom__links {
    margin-left: 0 !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .lean-footer {
    padding: 36px 5% 20px;
  }

  .lean-footer__top {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1.55rem !important;
    margin-bottom: 1.6rem !important;
    text-align: center !important;
  }

  .lean-footer__brand,
  .lean-footer__col {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Marca centrada */

  .lean-footer-brand {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .lean-footer-brand__logo {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__logo-main,
  .lean-footer-brand__logo img {
    width: 124px !important;
    max-width: 124px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-brand__text,
  .lean-footer-brand__small {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Columnas centradas sin tocar wrappers de Elementor */

  .lean-footer__col {
    text-align: center !important;
  }

  .lean-footer-col {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .lean-footer-col h3 {
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-col a,
  .lean-footer-col span {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .lean-footer-col a:hover {
    transform: none !important;
  }

  /* Línea inferior móvil */

  .lean-footer-bottom {
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: column !important;

    gap: .75rem !important;
    padding-top: 14px;

    text-align: center !important;
  }

  .lean-footer-bottom p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-bottom__links {
    justify-content: center !important;
    gap: .9rem !important;
    flex-wrap: wrap !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lean-footer-bottom__links a {
    text-align: center !important;
  }
}/* End custom CSS */