/* Hero Images */
.img-tile { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 10px; }

/* Action row */
.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 30px; }

/* Star rating */
.rating i { color: gold; font-size: 20px; }
.rating-text { font-weight: 600; margin: 0; }

/* Partners */
.partner-logo { max-height: 50px; width: auto; object-fit: contain; display: block; margin: auto; filter: grayscale(100%); transition: filter 0.3s ease; }
.partner-logo:hover { filter: none; }

/* About section */
.about { 
  margin: 50px auto; 
  max-width: 900px; 
  text-align: center; 
}

.about h2, .about p { 
  margin: 15px auto; 
  line-height: 1.6; 
}

.custom-rounded {
  border-bottom-left-radius: 100px;
  border-top-right-radius: 20px; /* optional for more style */
}

/* Value Section */
.value .section-label { color: #164C41; font-weight: bold; letter-spacing: 1px; margin-bottom: 15px; }
.value img { border-radius: 20px; }

/* FAQ */
.accordion-button { font-weight: 500; font-size: 1.1rem; }

/* Footer */
.footer { 
  padding: 40px 0; 
  background-color: #111; 
  color: #fff; 
}

.footer h5 { 
  font-size: 16px; 
  margin-bottom: 10px; 
}

.footer ul { 
  list-style: none; 
  padding: 0; 
  margin: 0;
}

.footer ul li { 
  margin-bottom: 6px; 
  cursor: pointer; 
}

.footer ul li:hover, 
.footer-bottom-links li:hover { 
  text-decoration: underline; 
}

.footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-bottom-links li {
  font-size: 0.85rem;
  cursor: pointer;
}

/* Social Icons */
.footer-social a {
  color: #fff;
  font-size: 1.1rem;
  transition: color 0.3s;
}

.footer-social a:hover {
  color: #0d6efd; /* Bootstrap blue on hover */
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .footer .container.d-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .brand {
    text-align: left !important;
  }

  .footer-bottom-links {
    justify-content: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .footer-social {
    margin-top: 10px;
  }
}



/* Responsive tweaks */
@media(max-width: 768px){
  .moreval { flex-direction: column; gap: 20px; }
  .hero-section .col-md-6 { margin-bottom: 30px; }
  .action-row { justify-content: flex-start; }
}
