:root {
  -cabp-footer-dark: #0f1f16;
  -cabp-footer-white: #ffffff;
  -cabp-footer-green: #4ade80;
  -cabp-footer-muted: rgba(255, 255, 255, 0.55);
}

/* FOOTER */

.cabp-footer {
  width: 100%;
  padding: 38px 0 20px;
  color: var(--cabp-footer-muted);
  background: #0f1f16 !important;
  font-family: Arial, Helvetica, sans-serif;
}

.cabp-footer,
.cabp-footer * {
  box-sizing: border-box;
}

/* CONTENEDOR */

.cabp-footer__container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

/* DISTRIBUCIÓN PRINCIPAL */

.cabp-footer__main {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 30px;
}

/* IDENTIDAD DEL CLUB */

.cabp-footer__identity {
  width: 100%;
}

.cabp-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.cabp-footer__logo {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.cabp-footer__brand-text {
  display: flex;
  flex-direction: column;
  color: var(--cabp-footer-white);
  line-height: 1.2;
}

.cabp-footer__brand-text{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.cabp-footer__brand-text span,
.cabp-footer__brand-text strong{

    color:#fff;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.cabp-footer__brand-text span,
.cabp-footer__brand-text strong{

    color:#ffffff;
    text-transform:uppercase;
    letter-spacing:.08em;

}

.cabp-footer__brand-text span{
    font-size:.72rem;
    font-weight:600;
}

.cabp-footer__brand-text strong{
    font-size:.82rem;
    font-weight:700;
}

.cabp-footer__tagline {
  max-width: 300px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 0.86rem;
  line-height: 1.65;
}

/* CONTACTO */

.cabp-footer__contact {
  width: 100%;
}

.cabp-footer__title {
  margin: 0 0 15px;
  color: #ffffff !important;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cabp-footer__contact-item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 28px;
  margin-bottom: 7px;
  color: rgba(255,255,255,.78);
  font-size: 0.88rem;
  line-height: 1.4;
  text-decoration: none;
}

/* ICONOS SVG */

.cabp-footer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  color: var(--cabp-footer-green);
}

.cabp-footer__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cabp-footer__icon svg .cabp-footer__icon-fill {
  fill: currentColor;
  stroke: none;
}

/* ENLACES */

.cabp-footer__link {
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.cabp-footer__link:hover,
.cabp-footer__link:focus {
  color: var(--cabp-footer-green);
  text-decoration: none;
  transform: translateX(3px);
  outline: none;
}

/* PARTE INFERIOR */

.cabp-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255,255,255,.62);
  font-size: 0.78rem;
  line-height: 1.5;
}

/* ESCRITORIO */

@media (min-width: 768px) {
  .cabp-footer__main {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
  }

  .cabp-footer__identity {
    width: auto;
  }

  .cabp-footer__contact {
    width: auto;
    min-width: 245px;
    margin-left: auto;
  }

  .cabp-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* CELULARES */

@media (max-width: 767px) {
  .cabp-footer {
    padding: 32px 0 18px;
  }

  .cabp-footer__main {
    gap: 27px;
    margin-bottom: 25px;
  }

  .cabp-footer__logo {
    width: 42px;
    height: 42px;
  }
	.cabp-footer,
.cabp-footer .cabp-footer__container{
    background:#0f1f16 !important;
}
}