:root {
  --primary-color-1: #4b45ae;
  --primary-color-2: #d566e8;
  --text-color: #444;
  --footer-bg: #fff;
  --footer-border: #c8c8c8;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--footer-bg);
  margin: 0;
  padding: 0;
}

footer {
  background-color: var(--footer-bg);
  color: var(--text-color);
}

.bottomn-footer {
  padding-left: 110px !important;
  padding-right: 120px !important;
}

/* General Utility */
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

p {
  margin: 0;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--text-color);
}

h5 {
  font-weight: 600;
  color: var(--text-color);
}

/* Logo Styles */
.logo-img {
  width: 110px;
}

/* Mail Icon */
.mail-logo {
  width: 25px;
}

/* Social Icons */
.social-logo {
  width: 40px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
}

.social-logo:hover {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
  transform: scale(1.05);
}

/* Special Text Links */
.special-text {
  color: var(--text-color);
  transition: color 0.3s ease;
}

.special-text:hover {
  color: var(--primary-color-1);
}

.special-text--small {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
}

/* Custom Link (Email, etc.) */
.custom-link {
  color: var(--text-color);
}

.custom-link:hover {
  color: var(--primary-color-1);
}

/* Footer Bottom Section */
.bottom-footer {
  border-top: 1px solid var(--footer-border);
  padding: 16px 0;
  font-size: 0.875rem;
}

.container-fluid {
  background-color: var(--footer-bg) !important;
}

.main-logo {
  padding-left: 70px;
}

@media (max-width: 576px) {
  .logo-img {
    margin: 0 auto;
  }

  .social-logo {
    width: 36px;
  }

  .mail-logo {
    width: 22px;
  }

  footer {
    text-align: center;
  }

  .special-text--small {
    display: block;
    margin-top: 0.5rem;
  }

  .bottomn-footer {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .main-logo {
    padding: 0px 12px;
  }
}

@media (min-width: 1700px) {
  .bottomn-footer {
    padding-right: 22% !important;
    padding-left: 22% !important;
  }

  .text-md-start {
    padding-right: 20% !important;
    padding-left: 20% !important;
  }
}