/* =====================================
   SETH CAPITAL - FOOTER CSS
   Bootstrap-first, footer only
   ===================================== */

.footer-section {
  padding: 60px 0 24px;
  border-radius: 50px 50px 0px 0px;
  border: 2px solid #eeeeee;
}

.footer-left {
  border-right: 1px solid rgba(31, 95, 174, 0.15);
}

.footer-logo img {
  max-height: 90px;
  width: auto;
}

.footer-title {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 18px;
}

.footer-label {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 6px;
}

.footer-text,
.footer-links a,
.footer-disclaimer,
.footer-copy {
  color: var(--text);
}

.footer-links {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.footer-links li:not(:last-child) {
  margin-bottom: 10px;
}

.footer-links a {
  transition: 0.25s ease;
}

.footer-links a:hover {
  color: var(--primary);
}

.footer-social a {
  font-size: 28px;
  color: #8aa9d5;
  margin-right: 14px;
  transition: 0.25s ease;
}

.footer-social a:hover {
  color: var(--primary);
}

.footer-newsletter .form-control {
  height: 42px;
  border-radius: 6px;
}

.footer-newsletter .btn {
  min-width: 155px;
}

.footer-badge {
  background: var(--primary);
  border-radius: 10px;
  padding: 16px 14px;
  height: 100%;
}

.footer-badge img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 4px;
  flex-shrink: 0;
}

.footer-badge p {
  color: var(--white);
  margin-bottom: 0;
  line-height: 1.45;
  font-size: 14px;
}

.footer-disclaimer {
  max-width: 1040px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
}

.footer-bottom {
  border-top: 1px solid rgba(31, 95, 174, 0.18);
  margin-top: 28px;
  padding-top: 18px;
}

.footer-copy {
  font-size: 14px;
}

@media (max-width: 991px) {
  .footer-left {
    border-right: 0;
    border-bottom: 1px solid rgba(31, 95, 174, 0.15);
    padding-bottom: 28px;
    margin-bottom: 10px;
  }

  .footer-logo img {
    max-height: 78px;
  }
}

@media (max-width: 767px) {
  .footer-section {
    padding: 50px 0 20px;
  }

  .footer-logo img {
    max-height: 70px;
  }

  .footer-title {
    margin-top: 10px;
  }

  .footer-social a {
    font-size: 24px;
    margin-right: 12px;
  }

  .footer-badge {
    padding: 14px;
  }

  .footer-badge img {
    width: 56px;
    height: 56px;
  }
}
