body {
  font-family: 'Poppins', sans-serif;
  background-color: #f8f9fa;
}
/* For FOOTER design*/
/* Footer */
footer {
  margin-top: 2rem;
  text-align: center;
  color: #cfd8ff;
}

footer a {
  color: #1e90ff;
  text-decoration: none;
}

footer a:hover {
  color: #63b8ff;
}

/* Footer Section Styling */
.footer-section {
   /* Black background */
  padding: 60px 0;
  color: #f26530; /* Base color for the text */
}

/* Headings (Company, Legal, Global Headquarters, Newsletter) */
.footer-section h5 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
/* Highlight color for all section headings */
}

/* List Links */
.footer-section ul {
  list-style: none;
  padding-left: 0;
}

.footer-section ul li {
  margin-bottom: 0.5rem;
}

.footer-section ul li a {
  color: #d1d1d1; /* Default color for links */
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out; /* Smooth transition for hover effects */
}

.footer-section ul li a:hover {
  color: #ffc107; /* Highlight color for links on hover */
  transform: translateY(-3px); /* Slight pop-up effect */
  font-weight: bold; /* Makes text bold on hover */
}

/* Underline Animation for Links */
.footer-section ul li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px; /* Position underline slightly below the text */
  width: 0;
  height: 2px;
  background-color: #f09711; /* Highlight color for underline */
  transition: width 0.3s ease-in-out; /* Smooth underline animation */
}

.footer-section ul li a:hover::after {
  width: 100%; /* Full-width underline on hover */
}

/* Social Media Links */
.footer-section .social-links a {
  font-size: 1.5rem; /* Slightly larger icons for better visibility */
  color: #d1d1d1; /* Default color for icons */
  margin-right: 15px; /* Spacing between icons */
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer-section .social-links a:hover {
  color: #ffc107; /* Yellow highlight color on hover */
  transform: scale(1.2); /* Slight zoom effect on hover */
}

/* Newsletter Form */
.newsletter-form .form-control {
  border: none;
  border-radius: 0;
  background: #bebab7;
  color: #fcfcfc;
}

.newsletter-form .btn-warning {
  background: #fe951d;
  border: none;
  font-weight: bold;
  color: #000;
  transition: background-color 0.3s ease;
}

.newsletter-form .btn-warning:hover {
  background: #f46c31;
}

.all-rights {
  font-size: 15px; /* Set font size to 10px */
  color: #000; /* Black color */
  margin-top: 1rem;
}
  
  
  .gradient-title {
    background: linear-gradient(135deg, #FF8405 0%, #F9348D 97.4%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
  }






  
  /* Chatbot Button Styling */
.chatbot-icon {
  position: fixed;
  bottom: 20px;
  right: 5px;
  margin-bottom: 60px;
  z-index: 1000 !important; /* Ensure it's above other elements */
}

.chatbot-btn {
  width: 60px;  /* Adjust size as needed */
  height: 60px;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

/* Hover effect */
.chatbot-btn:hover {
  transform: scale(1.1); /* Slight zoom effect */
}

/* Hide Google reCAPTCHA floating badge */
.grecaptcha-badge {
  display: none !important;
}




  

/* Dark mode footer visibility fixes */
body.dark-mode .footer-section {
  background-color: #000;
  color: #f5f5f5;
}

body.dark-mode .footer-section p,
body.dark-mode .footer-section li,
body.dark-mode .footer-section span,
body.dark-mode .footer-section .all-rights,
body.dark-mode .footer-section .text-black,
body.dark-mode .footer-section a.text-black,
body.dark-mode .footer-section .social-links a.text-black {
  color: #f5f5f5 !important;
}

body.dark-mode .footer-section ul li a {
  color: #f5f5f5;
}

body.dark-mode .footer-section ul li a:hover,
body.dark-mode .footer-section .social-links a:hover {
  color: #ffc107 !important;
}

body.dark-mode .newsletter-form .form-control {
  background: #1f1f1f;
  color: #f5f5f5;
  border: 1px solid #3b3b3b;
}

body.dark-mode .newsletter-form .form-control::placeholder {
  color: #bfbfbf;
}
