.elementor-110 .elementor-element.elementor-element-4d7fddf{--display:flex;}.elementor-110 .elementor-element.elementor-element-570403c{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-570403c *//* ===== FOOTER WRAPPER ===== */
.kt-footer {
  margin-top: 40px;
  background: linear-gradient(
    180deg,
    rgba(5, 1, 20, 0.85),
    rgba(5, 1, 20, 0.98)
  );
  backdrop-filter: blur(22px);
  border-top: 1px solid rgba(15, 23, 42, 0.9);
  box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.75);
  color: #A1A1AA;
  position: relative;
  z-index: 5;
}

/* shared container width (same style as kt-container) */
.kt-footer-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== TOP ROW ===== */

.kt-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 26px 0 20px;
}

/* columns */
.kt-footer-col {
  flex: 1;
}

/* left: brand */
.kt-footer-brand {
  max-width: 320px;
}

.kt-footer-year {
  color: #F9FAFB;
  font-size: 14px;
  margin-bottom: 4px;
}

.kt-footer-sub {
  font-size: 13px;
  color: #A1A1AA;
}

/* center: badges */
.kt-footer-badges {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.kt-footer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(168, 85, 247, 0.2), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(148, 163, 184, 0.6);
  color: #E5E7EB;
  font-size: 12px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.9);
}

.kt-badge-icon {
  font-size: 16px;
}

.kt-badge-text {
  letter-spacing: 0.02em;
}

/* right: socials */
.kt-footer-social {
  text-align: right;
}

.kt-footer-label {
  font-size: 13px;
  color: #E5E7EB;
  margin-bottom: 6px;
}

.kt-footer-social-icons {
  display: inline-flex;
  gap: 12px;
}

.kt-footer-social-icons a {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #E5E7EB;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(148, 163, 184, 0.5);
  text-decoration: none;
  font-size: 14px;
  transition: transform 0.2s ease,
              box-shadow 0.2s ease,
              border-color 0.2s ease,
              color 0.2s ease,
              background 0.2s ease;
}

.kt-footer-social-icons a:hover {
  transform: translateY(-1px);
  border-color: #A855F7;
  background: radial-gradient(circle at top, #A855F7, #7C3AED);
  color: #F9FAFB;
  box-shadow: 0 12px 30px rgba(168, 85, 247, 0.7);
}

/* ===== BOTTOM STRIP ===== */

.kt-footer-bottom {
  border-top: 1px solid rgba(24, 24, 38, 0.9);
  background: linear-gradient(
    180deg,
    rgba(2, 0, 16, 0.9),
    rgba(2, 0, 16, 1)
  );
}

.kt-footer-bottom-inner {
  padding: 10px 0 16px;
  display: flex;
  justify-content: center;
}

.kt-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
}

.kt-footer-links a {
  color: #A1A1AA;
  text-decoration: none;
}

.kt-footer-links a:hover {
  color: #F9FAFB;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 900px) {
  .kt-footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .kt-footer-social {
    text-align: left;
  }

  .kt-footer-bottom-inner {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .kt-footer-inner {
    padding-top: 20px;
  }

  .kt-footer-bottom-inner {
    padding-bottom: 14px;
  }

  .kt-footer-links {
    gap: 10px;
  }
}/* End custom CSS */