.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-34cb429 *//* =========================================================
   CAZADOR DE BONOS — FOOTER OFICIAL
   Namespace exclusivo: cdbx-
   Regla visual: Verde domina. Oro recompensa.
   ========================================================= */


/* =========================================================
   RESET AISLADO DEL COMPONENTE
   ========================================================= */

.cdbx-footer,
.cdbx-footer *,
.cdbx-footer *::before,
.cdbx-footer *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   FOOTER PRINCIPAL
   ========================================================= */

.cdbx-footer {

  /* VERDES */
  --cdbx-footer-green: #10B981;
  --cdbx-footer-green-dark: #047857;
  --cdbx-footer-green-light: #D1FAE5;
  --cdbx-footer-green-soft: #ECFDF5;
  --cdbx-footer-green-border: #A7F3D0;

  /* ORO */
  --cdbx-footer-gold: #F59E0B;
  --cdbx-footer-gold-dark: #B45309;
  --cdbx-footer-gold-light: #FEF3C7;
  --cdbx-footer-gold-soft: #FFFBEB;
  --cdbx-footer-gold-border: #FDE68A;

  /* NAVY */
  --cdbx-footer-navy: #0F172A;
  --cdbx-footer-navy-soft: #1E293B;

  /* TEXTO */
  --cdbx-footer-text: #334155;
  --cdbx-footer-muted: #64748B;

  /* ESTRUCTURA */
  --cdbx-footer-white: #FFFFFF;
  --cdbx-footer-background: #ECFDF5;
  --cdbx-footer-border: #A7F3D0;
  --cdbx-footer-divider: #D1FAE5;

  /* FIRMA CDB */
  --cdbx-footer-gradient:
    linear-gradient(
      90deg,
      #10B981 0%,
      #10B981 70%,
      #F59E0B 100%
    );

  position: relative !important;

  width: 100% !important;

  margin: 0 !important;

  padding:
    64px 24px 32px !important;

  background:
    var(--cdbx-footer-background) !important;

  color:
    var(--cdbx-footer-text) !important;

  border: 0 !important;

  border-top:
    1px solid var(--cdbx-footer-border) !important;

  font-family: inherit !important;

  overflow: hidden !important;

  isolation: isolate !important;
}


/* =========================================================
   FIRMA SUPERIOR VERDE → ORO
   ========================================================= */

.cdbx-footer::before {

  content: "" !important;

  position: absolute !important;

  top: -1px !important;
  left: 50% !important;

  width: 124px !important;
  height: 4px !important;

  background:
    var(--cdbx-footer-gradient) !important;

  border-radius:
    0 0 999px 999px !important;

  transform:
    translateX(-50%) !important;

  pointer-events: none !important;

  z-index: 2 !important;
}


/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

.cdbx-footer__inner {

  position: relative !important;

  z-index: 1 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  flex-wrap: wrap !important;

  width: 100% !important;
  max-width: 1140px !important;

  margin:
    0 auto !important;

  padding: 0 !important;

  gap: 32px !important;
}


/* =========================================================
   MARCA
   ========================================================= */

.cdbx-footer__brand {

  display: flex !important;

  align-items: center !important;
  justify-content: flex-start !important;

  flex: 0 0 auto !important;

  gap: 16px !important;

  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;

  text-decoration: none !important;

  box-shadow: none !important;

  outline: none !important;
}


/* =========================================================
   LOGO
   ========================================================= */

.cdbx-footer__logo {

  display: block !important;

  width: 240px !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;

  border: 0 !important;

  box-shadow: none !important;

  opacity: 1 !important;

  transform:
    translateY(0) !important;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}


.cdbx-footer__brand:hover
.cdbx-footer__logo {

  transform:
    translateY(-1px) !important;

  opacity: 0.96 !important;
}


.cdbx-footer__brand:focus-visible {

  outline:
    2px solid var(--cdbx-footer-green) !important;

  outline-offset:
    5px !important;

  border-radius:
    6px !important;
}


/* =========================================================
   PEQUEÑO DETALLE DE MARCA
   ========================================================= */

.cdbx-footer__accent {

  display: block !important;

  flex: 0 0 auto !important;

  width: 7px !important;
  height: 7px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    var(--cdbx-footer-gradient) !important;

  border: 0 !important;

  border-radius:
    50% !important;

  box-shadow:
    0 0 0 4px rgba(16, 185, 129, 0.10) !important;
}


/* =========================================================
   NAVEGACIÓN LEGAL
   ========================================================= */

.cdbx-footer__nav {

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    transparent !important;

  border: 0 !important;
}


/* =========================================================
   LISTA DE ENLACES
   ========================================================= */

.cdbx-footer__links {

  display: flex !important;

  align-items: center !important;
  justify-content: flex-end !important;

  flex-wrap: wrap !important;

  gap:
    8px 4px !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  background:
    transparent !important;

  border: 0 !important;
}


/* =========================================================
   ITEM
   ========================================================= */

.cdbx-footer__item {

  display: inline-flex !important;

  align-items: center !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  background:
    transparent !important;

  border: 0 !important;
}


.cdbx-footer__item::before,
.cdbx-footer__item::after {

  display: none !important;

  content: none !important;
}


/* =========================================================
   ENLACES LEGALES
   ========================================================= */

.cdbx-footer__link {

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  margin: 0 !important;

  padding:
    7px 10px !important;

  color:
    var(--cdbx-footer-text) !important;

  background:
    transparent !important;

  border:
    1px solid transparent !important;

  border-radius:
    8px !important;

  box-shadow:
    none !important;

  font-family:
    inherit !important;

  font-size:
    14px !important;

  font-style:
    normal !important;

  font-weight:
    500 !important;

  line-height:
    1.5 !important;

  letter-spacing:
    0 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  text-transform:
    none !important;

  white-space:
    nowrap !important;

  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease !important;
}


/* HOVER */

.cdbx-footer__link:hover {

  color:
    var(--cdbx-footer-green-dark) !important;

  background:
    rgba(255, 255, 255, 0.58) !important;

  border-color:
    var(--cdbx-footer-green-border) !important;
}


/* TECLADO */

.cdbx-footer__link:focus-visible {

  color:
    var(--cdbx-footer-green-dark) !important;

  background:
    var(--cdbx-footer-white) !important;

  border-color:
    var(--cdbx-footer-green) !important;

  outline:
    2px solid var(--cdbx-footer-green) !important;

  outline-offset:
    2px !important;
}


/* =========================================================
   SEPARADORES DESKTOP
   ========================================================= */

.cdbx-footer__separator {

  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    var(--cdbx-footer-green-border) !important;

  font-size:
    14px !important;

  font-weight:
    300 !important;

  line-height:
    1 !important;

  user-select:
    none !important;

  pointer-events:
    none !important;
}


/* =========================================================
   PARTE INFERIOR
   ========================================================= */

.cdbx-footer__bottom {

  width: 100% !important;
  max-width: 1140px !important;

  margin:
    40px auto 0 !important;

  padding:
    24px 0 0 !important;

  border: 0 !important;

  border-top:
    1px solid var(--cdbx-footer-green-border) !important;

  text-align:
    center !important;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.cdbx-footer__copyright {

  margin: 0 !important;
  padding: 0 !important;

  color:
    var(--cdbx-footer-muted) !important;

  background:
    transparent !important;

  font-family:
    inherit !important;

  font-size:
    13px !important;

  font-style:
    normal !important;

  font-weight:
    400 !important;

  line-height:
    1.7 !important;

  letter-spacing:
    0 !important;

  text-align:
    center !important;

  text-transform:
    none !important;
}


/* =========================================================
   ENLACE DEL DOMINIO
   ========================================================= */

.cdbx-footer__domain {

  display: inline !important;

  margin:
    0 0 0 4px !important;

  padding: 0 !important;

  color:
    var(--cdbx-footer-muted) !important;

  background:
    transparent !important;

  border: 0 !important;

  font:
    inherit !important;

  font-weight:
    500 !important;

  text-decoration:
    underline !important;

  text-decoration-color:
    var(--cdbx-footer-green-border) !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset:
    3px !important;

  transition:
    color 0.18s ease,
    text-decoration-color 0.18s ease !important;
}


.cdbx-footer__domain:hover {

  color:
    var(--cdbx-footer-green-dark) !important;

  text-decoration-color:
    var(--cdbx-footer-green) !important;
}


.cdbx-footer__domain:focus-visible {

  color:
    var(--cdbx-footer-green-dark) !important;

  outline:
    2px solid var(--cdbx-footer-green) !important;

  outline-offset:
    3px !important;

  border-radius:
    3px !important;
}


/* =========================================================
   TABLET / MÓVIL
   ========================================================= */

@media (max-width: 768px) {

  .cdbx-footer {

    padding:
      48px 20px 28px !important;
  }


  .cdbx-footer::before {

    width:
      108px !important;
  }


  .cdbx-footer__inner {

    flex-direction:
      column !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    gap:
      24px !important;

    text-align:
      center !important;
  }


  .cdbx-footer__brand {

    flex-direction:
      column !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    gap:
      12px !important;
  }


  .cdbx-footer__logo {

    width:
      220px !important;
  }


  .cdbx-footer__accent {

    display:
      none !important;
  }


  .cdbx-footer__nav {

    width:
      100% !important;
  }


  .cdbx-footer__links {

    width:
      100% !important;

    justify-content:
      center !important;
  }


  .cdbx-footer__link {

    padding:
      8px 10px !important;
  }


  .cdbx-footer__separator {

    display:
      none !important;
  }


  .cdbx-footer__item::after {

    content:
      "·" !important;

    display:
      inline-block !important;

    padding:
      0 4px !important;

    color:
      var(--cdbx-footer-green-border) !important;
  }


  .cdbx-footer__item:last-child::after {

    content:
      none !important;

    display:
      none !important;
  }


  .cdbx-footer__bottom {

    margin-top:
      32px !important;

    padding-top:
      22px !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 480px) {

  .cdbx-footer {

    padding:
      42px 16px 24px !important;
  }


  .cdbx-footer::before {

    width:
      92px !important;

    height:
      3px !important;
  }


  .cdbx-footer__logo {

    width:
      195px !important;
  }


  .cdbx-footer__links {

    gap:
      4px 2px !important;
  }


  .cdbx-footer__link {

    padding:
      7px 8px !important;

    font-size:
      13px !important;
  }


  .cdbx-footer__copyright {

    font-size:
      12.5px !important;

    line-height:
      1.75 !important;
  }

}/* End custom CSS */