
/* --- CTA SECTION --- */
.footer-cta-section {
  background: #0f0f0f;
  color: #fff;
  text-align: center;
  padding: 6rem 2rem 4rem;
  
}

.footer-cta-section h2 {
  font-size:4.2rem;
  font-weight: 800;
  letter-spacing:1px;
  margin-bottom: 1.5rem;
  font-family: "Poiret One", sans-serif;
margin-top: -3rem;
}

.footer-cta-section p {
  max-width: 750px;
  margin: 0 auto 2rem;
  font-size: 1.5rem;
  color: #ccc;
  line-height: 1.8;
font-family: "Space Mono", monospace;
}

.footer-badge img {
  margin-top: 2rem;
  max-height:80px;
}



.cta-button {
  display: inline-block;
  background: #673fe9;
  color: white;
  padding: 0.9rem 1.8rem;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.05rem;
  margin-top: 2rem;
  margin-bottom:3rem;
  transition: 0.3s ease;
}

.cta-button i {
  margin-right: 8px;
}

.cta-button:hover {
  background:#43279f;
}


.footer-link {
  font-size: 0.85rem;
  color: #888;
  margin-top: 1.2rem;
}

/* --- FOOTER SECTION --- */
.footer-main {
  background: #000;
  color: #fff;
  padding: 3.5rem 2rem;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1150px;
  margin: auto;
  gap: 2rem;
  
}

.footer-col {
  flex: 1;
  min-width:300px;
 margin-left:-100px ; 
}

.footer-col h3.logo {
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Poiret One", sans-serif;
  letter-spacing:3px;
}

.footer-col h4 {
  font-size:2.15rem;
  margin-bottom: 1rem;
  color: #ddd;
  font-family: "Poiret One", sans-serif;
  letter-spacing: 2px;
  
}

.footer-col p {
  font-size:1.3rem;
  margin: 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #aaa;
  font-family: "Space Mono", monospace;
}

.footer-col p i {
  font-size: 1.2rem;
}


.footer-col2 h4 {
  font-size:2.15rem;
  margin-bottom: 1rem;
  color: #ddd;
  font-family: "Poiret One", sans-serif;
  letter-spacing: 2px;
  
}

.footer-col2 p {
  font-size:1.3rem;
  margin: 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #aaa;
  font-family: "Space Mono", monospace;
}

.footer-col2 p i {
  font-size: 1.2rem;
}

/* Social media icons */
.social-icons {
  display: flex;
  gap: 1.2rem;
  margin-top: 1rem;
}

.footer-main .social-icons a,
.footer-main .social-icons a i {
  color: #aaa !important;              /* lock default color */
  font-size: 1.8rem;
  text-decoration: none;
  transition: color .3s ease;
  -webkit-tap-highlight-color: transparent; /* no blue tap overlay */
}

.footer-main .social-icons a:hover,
.footer-main .social-icons a:focus,
.footer-main .social-icons a:active {
  color: #ffffff !important;           /* lock hover/focus/active */
  text-decoration: none;
}

/* iOS: force tel/mail links to inherit color instead of blue */
.footer-main a[href^="tel"],
.footer-main a[href^="mailto"] {
  color: inherit !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Optional: stop iOS from auto-linking raw numbers if not wrapped */



@media (max-width: 768px) {
  /* --- CTA SECTION --- */
  .footer-cta-section {
    padding: 4rem 1.5rem 3rem;
    text-align: center;
  }

  .footer-cta-section h2 {
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .footer-cta-section p {
    font-size: 1.2rem;
    line-height: 1.6;
    padding: 0 1rem;
  }

  .cta-button {
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }

  .footer-badge img {
    max-height: 60px;
    margin-top: 1.5rem;
  }

  .footer-link {
    font-size: 0.75rem;
    margin-top: 1rem;
  }

  /* --- FOOTER SECTION --- */
  .footer-grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
  }

  .footer-col,
  .footer-col2 {
    flex: 1 1 100%;
    min-width: unset;
    margin-left: 0;
    max-width: 100%;
  }

  .footer-col h3.logo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .footer-col h4,
  .footer-col2 h4 {
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    margin-bottom: 0.8rem;
  }

  .footer-col p,
  .footer-col2 p {
    font-size: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.6;
  }
}
