.elementor-309 .elementor-element.elementor-element-a715475{--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;}/* Start custom CSS for html, class: .elementor-element-a6b7487 *//* Compact Footer */
.mt-footer {
  background: #0F172A;
  color: #F8FAFC;
  padding: 30px 20px 15px;   /* reduced from 60px */
  margin-top: 20px;
}

/* Smaller Layout */
.mt-footer-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;  /* reduced from 40–50px */
}

/* Smaller Logo */
.mt-footer-logo {
  height: 40px;   /* reduced from 55–60px */
  margin-bottom: 10px;
}

/* Compact text */
.mt-footer-about {
  color: #CBD5E1;
  font-size: 14px;   /* reduced */
  line-height: 1.4;
}

/* Headings */
.mt-footer-col h4 {
  font-size: 15px;  /* reduced */
  margin-bottom: 8px;
  color: #F8FAFC;
  font-weight: 600;
}

/* Compact list */
.mt-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mt-footer-col ul li {
  margin-bottom: 6px;    /* reduced */
}

.mt-footer-col ul li a {
  color: #CBD5E1;
  font-size: 14px;   /* reduced */
  text-decoration: none;
  transition: 0.3s ease;
}

.mt-footer-col ul li a:hover {
  color: #0EA5E9;
}

/* Bottom Section – smaller */
.mt-footer-bottom {
  text-align: center;
  border-top: 1px solid #1e293b;
  padding-top: 10px;  /* reduced */
  margin-top: 15px;   /* reduced */
}

.mt-footer-bottom p {
  font-size: 13px;   /* reduced */
  color: #94A3B8;
}

/* Mobile adjustments */
@media (max-width: 800px) {
  .mt-footer {
    padding: 25px 15px 12px;
  }
  .mt-footer-container {
    gap: 15px;
  }
}/* End custom CSS */