.elementor-875 .elementor-element.elementor-element-b7cff06{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-b7cff06 *//* ===== FOOTER KRONIX ===== */
.footer-kronix {
  background-color: #000;
  color: #fff;
  width: 100%;
  padding: 5rem 2rem 3rem;
  text-align: center;
  font-family: "Playfair Display", serif;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* LOGO Y DIRECCIÓN */
.footer-logo {
  font-size: 2.3rem;
  letter-spacing: 0.15rem;
  margin-bottom: 0.8rem;
}

.footer-address {
  font-style: italic;
  color: #b9a374;
  margin-bottom: 3rem;
  font-size: 0.95rem;
}

/* COLUMNAS */
.footer-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 3rem;
  text-align: left;
}

.footer-col {
  min-width: 180px;
}

.footer-col h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  margin-bottom: 1rem;
  color: #fff;
}

.footer-col a,
.footer-col p {
  display: block;
  color: #ddd;
  font-size: 0.9rem;
  margin-bottom: 0.6rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-col a:hover {
  color: #b9a374;
}

/* PARTE INFERIOR */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 1.5rem;
  font-size: 0.85rem;
  color: #aaa;
}

.footer-bottom a {
  color: #b9a374;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-bottom a:hover {
  color: #fff;
}

.footer-links {
  margin-top: 0.6rem;
  color: #777;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .footer-columns {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-col {
    min-width: 100%;
  }
  .footer-address {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS *//* === KRONIX Footer Fix === */

/* 1. Elimina márgenes inferiores globales de Elementor o del body */
body,
.elementor,
.elementor-section-wrap > .elementor-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 2. Asegura que el footer se pegue al final del contenido */
.footer-kronix {
  margin-top: 0 !important;
  padding-top: 60px;
  padding-bottom: 40px;
  background-color: #000; /* o el color que uses en tu footer */
  color: #fff;
}

/* 3. Si el footer tiene wrapper o columnas con display flex */
.footer-inner {
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 4. Corregir posibles fondos blancos entre secciones */
footer.footer-kronix,
.elementor-location-footer {
  border: none !important;
  background-clip: border-box;
}

/* 5. Quita cualquier sombra o borde superior accidental */
footer.footer-kronix::before,
footer.footer-kronix::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */