.elementor-33 .elementor-element.elementor-element-ea1988c{--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-33 .elementor-element.elementor-element-a4db89f{width:100%;max-width:100%;}.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-a4db89f *//* ==========================================================
   FOOTER DELTA RENOVATIONS – CSS AISLADO SIN CONFLICTOS
   Todas las clases usan prefijo exclusivo: dfx-
========================================================== */

:root {
  --dfx-gold: #d4af37;
  --dfx-bg: #0d0d0f;
  --dfx-text: #d4d4d4;
  --dfx-white: #ffffff;
}

/* FOOTER BASE */
#dfx-footer {
  width: 100%;
  background: var(--dfx-bg);
  color: var(--dfx-white);
  font-family: "Poppins", sans-serif;
  padding-top: 70px;
}

/* GRID */
.dfx-wrap {
  width: 90%;
  max-width: 1600px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

/* LOGO + TEXTO CENTRADO */
.dfx-about {
  text-align: center;
}

.dfx-logo {
  max-width: 240px;
  filter: brightness(1.15);
  margin: 0 auto 20px;
}

.dfx-desc {
  color: var(--dfx-text);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 360px;
  margin: 0 auto;
}

/* TITULOS */
.dfx-title {
  font-size: 22px;
  color: var(--dfx-gold);
  font-weight: 600;
  margin-bottom: 22px;
}

/* LISTAS */
.dfx-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dfx-list li {
  margin-bottom: 12px;
}

.dfx-list a {
  color: var(--dfx-text);
  text-decoration: none;
  font-size: 15.5px;
  transition: 0.2s ease;
}

.dfx-list a:hover {
  color: var(--dfx-gold);
}

/* CONTACTO */
.dfx-contact {
  list-style: none;
  padding: 0;
  font-size: 15.5px;
  color: var(--dfx-text);
}

.dfx-contact li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ICONOS */
.dfx-social {
  display: flex;
  gap: 18px;
  margin-top: 20px;
}

.dfx-social a {
  font-size: 22px;
  color: var(--dfx-white);
  transition: 0.2s ease;
}

.dfx-social a:hover {
  color: var(--dfx-gold);
}

/* COPYRIGHT */
.dfx-copy {
  border-top: 1px solid #202020;
  margin-top: 60px;
  text-align: center;
  padding: 25px 5px;
  font-size: 14.5px;
  color: #a8a8a8;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .dfx-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .dfx-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dfx-social {
    justify-content: center;
  }
  .dfx-contact li {
    justify-content: center;
  }
}/* End custom CSS */