body {
  background: linear-gradient(
    -45deg,
    #ffffff,
    #e0f7ff,
    #cce6ff,
    #d6f0ff,
    #a3d8ff
  );
  background-size: 400% 400%;
  animation: gradientBG 15s ease infinite;
  min-height: 100vh;
  margin: 0;
  font-family: "Segoe UI", sans-serif;
  color: #333;
}

@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Banner Styles */
.banner {
  position: relative;
  width: 100%;
  height: 300px;
  background: url("../img/assit.webp") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-title {
  font-size: 2.5rem;
  /* font-weight: bold; */
  color: white;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  text-align: left;
  margin-top: 80px;
}

.banner-subtitle {
  font-size: 1.5rem;
  color: white;
}
.custom-heading {
  position: relative;
  display: inline-block;
  color: white; /* Adjust if needed */
  padding: 5px 15px;
  border-radius: 5px;
  text-align: left;
  margin-left: -20px; /* Ensure it's aligned left */
  background: linear-gradient(
    to left,
    rgba(22, 155, 215, 0.9) 50%,
    transparent 100%
  );
}

/* Navbar Styles */
/* Navbar Styles */
#about-header {
  transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out;
  background-color: transparent;
  padding: 15px 0;
  height: 120px;
}

.about-scrolled {
  background-color: white !important;
  padding: 10px 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.about-scrolled .nav-link,
.about-scrolled #globe-icon-about i,
.about-scrolled #search-icon-about i {
  color: black !important;
}

/* Search Box - Smooth Transition */
#search-icon-container-about {
  position: relative;
}

/* Search Box Styling */
#search-box-about {
  position: absolute;
  top: 40px;
  right: 0;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 0px;
  padding: 0px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 9999;
 
  width: 250px;

 
  display: none;
}

/* Show Search Box when "active" class is added */
#search-box-about.active {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}

/* Smooth Fade-In Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Show Search Box when "active" class is added */
#search-box-about.active {
  display: block;
}

/* Prevent issues on smaller screens */
@media (max-width: 768px) {
  #search-box-about {
    width: 300px;
    right: 0;
    left: 0;
  }
}

/* Input Field Styling */
#search-input-about {
  width: 100%;
  padding: 8px;
  border: 4px solid #e6e4e4;
  font-weight: bold;
  
  border-radius: 0px;
 
  outline: none;
  font-size: 14px;
}

#search-input-about:focus {
  border-color: black;
  outline: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.about-section {
  background: url("../background/4.jpg") no-repeat top center/cover;
  color: white;
  text-align: center;
  padding: 100px 20px;
  position: relative;
  height: 600px;

  /* Extreme right-side reduction */
  clip-path: polygon(0 0, 65% 0, 35% 100%, 0% 100%);
}

/* .about-overlay {
      background: rgba(0, 0, 0, 0.6);
      padding: 50px;
      border-radius: 10px;
    } */

.about-section h2 {
  font-size: 2.5rem;
  font-weight: bold;
}

.about-section p {
  font-size: 1.2rem;
  margin-top: 15px;
}

/*assis*/
.hover-scale {
  transition: transform 0.3s ease;
}
.hover-scale:hover {
  transform: scale(1.05);
}

.assistance-section {
  background: #f8f9fa;
}

.assistance-section input::placeholder,
.assistance-section textarea::placeholder {
  color: #adb5bd;
}

/* Add this to your CSS */
#ticketToast {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  animation: slideInRight 0.4s ease;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/**/
/* Add to your main CSS */
@keyframes fadeSlide {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0.3;
    transform: translateY(-10px);
  }
}

.form-submitting {
  animation: fadeSlide 0.4s ease-in-out forwards;
  pointer-events: none;
  filter: blur(0.5px);
}


.navbar-brand {
  margin-right: -20px;
}










/* BANNER TEXT POSITION + BACKGROUND IMPROVED FOR SMALL SCREENS */

/* Tablets */
@media (max-width: 992px) {
  .banner {
    height: 300px !important;
  }

  .banner-title {
    margin-top: 90px !important;
  }
}

/* Mobile Phones */
@media (max-width: 576px) {

  .banner {
    height: 320px !important;
  }

  /* Move title down more + shift left */
  .banner-title {
    font-size: 1.7rem !important;
    margin-top: 150px !important;
    margin-left: -20px !important;
    /* ⬅⬅ shifted left */
    text-align: left !important;
    /* left aligned */
  }

  /* Background block for readability */
  .custom-heading {
    background: rgba(22, 155, 215, 0.95) !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  }

  .banner-subtitle {
    font-size: 1rem !important;
    margin-top: 10px;
    text-align: left !important;
    margin-left: -20px !important;
    /* matches heading */
  }
}

/* Very small screens */
@media (max-width: 400px) {

  .banner {
    height: 300px !important;
  }

  .banner-title {
    margin-top: 160px !important;
    margin-left: -15px !important;
    /* softer left shift */
    font-size: 1.45rem !important;
  }

  .custom-heading {
    padding: 6px 14px !important;
  }
}