/* style.css */

/* ----logo css-----*/
.custom-logo-wrapper {
  height: 60px;             /* Matches typical Bootstrap navbar height */
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Make logo look larger without breaking layout */
.custom-logo {
  height: 150px;             /* Visually large */
  width: auto;
  display: block;
  object-fit: contain;
  margin-top: -10px;        
}


/* ----banner css-----*/
.banner-img {
    height: 500px; /* adjust to your preferred height */
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    .banner-img {
      height: 250px;
    }
  }

.btn-lemon-green {
  background-color: #5b2;; /* brand lemon green */
  color: #fff;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
  
.btn-lemon-green:hover {
  background-color: #3c9b0c;; /* slightly darker lemon green */
  color: #fff;
  transform: scale(1.03); /* subtle grow effect */
}


.btn-dark-orange {
  background-color: #FF8C00; /* dark orange */
  color: #fff;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-dark-orange:hover {
  background-color: #e67600; /* slightly darker orange */
  color: #fff;
  transform: scale(1.03); /* subtle grow effect */
}


  .booking-img {
    object-fit: cover;
    object-position: center;
    border-radius: 0.5rem;
}

.booking-form {
    height: 100%;
}


/* Optional override for the oval image if you want more control */
.oval-img {
    height: 100%;
    width: 150px;
    object-fit: cover;
    border-radius: 60% / 50%;
}

.chart-container {
    max-width: 55%;
    margin: auto;
}

.profile-avatar {
    max-width: 150px;
    height: auto;
    border: 3px solid #dee2e6;
    object-fit: cover;
}

/*----------additional css for services in home.html------------*/
.clamp-6 {
  display: -webkit-box;
  -webkit-line-clamp: 6;   /* limit to 6 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* optional: adds "..." */
}

.service-img {
  height: 200px;              /* fixed height for uniformity */
  object-fit: cover;          /* crops and fills nicely */
  width: 100%;                /* span full card width */
  border-top-left-radius: 0.5rem;  /* keep Bootstrap’s rounded corners */
  border-top-right-radius: 0.5rem;
}

.btn-service-title {
  background-color: #FF8C00;   /* dark orange */
  color: #fff;
  font-weight: 600;
  border: 2px solid #FF8C00;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;      /* remove underline */
  padding: 8px 12px;
}

.btn-service-title:hover {
  background-color: #e67600;  /* darker orange on hover */
  color: #fff;
  border-color: #e67600;
  transform: translateY(-2px); /* subtle lift */
}



/*----------additional css for testimonial------------*/
.testimonials-section .carousel-item {
  background: url('/static/img/DDDD.png');
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 60px 20px;
  border-radius: 10px;
}

.testimonials-section .carousel-item .card {
  background-color: rgba(255, 255, 255, 0.85); /* Soft white with a hint of transparency */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);   /* Soft shadow for depth */
  border-radius: 12px;
  color: #333; /* Dark text for readability */
}





/*----------additional css for career.html------------*/


.card {
    display: flex;
    flex-direction: column;
  }
  
  .card-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  
  @media (max-width: 575.98px) {
    /* XS phones */
    .card-title {
      font-size: 1.1rem;
    }
    .card-text, 
    .list-unstyled li {
      font-size: 0.9rem;
    }
    .btn {
      font-size: 0.9rem;
      padding: 0.45rem 0.9rem;
    }
    section.py-5 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
  }
  
  @media (min-width: 576px) and (max-width: 767.98px) {
    /* SM devices */
    .card-title {
      font-size: 1.25rem;
    }
    .card-text, 
    .list-unstyled li {
      font-size: 1rem;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991.98px) {
    /* MD devices */
    .card-title {
      font-size: 1.3rem;
    }
  }
  
  @media (min-width: 992px) {
    /* LG and above */
    .card-title {
      font-size: 1.4rem;
    }
  }
  
  /* Reduce container max-width slightly on small devices */
  @media (max-width: 575.98px) {
    .container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  
  /* Adjust card button spacing on small devices */
  @media (max-width: 575.98px) {
    .btn {
      width: 100%;
    }
  }
  

  
/*----------for how_it_works.html------------*/

.flow-step {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  

@media (max-width: 767.98px) {
    .flow-step {
      font-size: 1rem; /* slightly smaller on small screens */
      padding: 1rem !important;
    }
    .flow-arrow {
      font-size: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }
  }
  

