/* 
   WhatsApp Floating Button
 */
.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 80px;
  /* Positioned to avoid overlap with scroll-top */
  z-index: 1000;
}

.whatsapp-button img {
  width: 50px;
  height: 50px;
  transition: transform 0.3s ease;
}

.whatsapp-button img:hover {
  transform: scale(1.1);
}

/* 
   Enquiry Form Styling
 */
.enquiry-form {
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
}

.enquiry-form .form-label {
  font-weight: 500;
  color: #212529;
}

.enquiry-form .form-control {
  border-radius: 5px;
  border: 1px solid #ced4da;
  padding: 10px;
}

.enquiry-form .form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.enquiry-form .btn-primary {
  background-color: #007bff;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.enquiry-form .btn-primary:hover {
  background-color: #0056b3;
}

/* WhatsApp Button Inside Modal */
.btn-whatsapp {
  background-color: #25D366;
  color: #fff;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-whatsapp img {
  width: 20px;
  height: 20px;
}

.btn-whatsapp:hover {
  background-color: #20b354;
}

/* Button Container Alignment */
.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* 
   Service Items
 */
.service-item {
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.service-item:hover {
  background-color: #f8f9fa;
}

/* ================================
   Search Bar
================================ */
.search-container input.form-control {
  border-radius: 5px;
  border: 1px solid #ced4da;
  padding: 10px;
}

.search-container button {
  background-color: #007bff;
  border: none;
  transition: background-color 0.3s ease;
}

.search-container button:hover {
  background-color: #0056b3;
}

/* ================================
   Recommendation Tag
================================ */
.recommend {
  color: #45db68;
  font-weight: bold;
  font-size: 0.9em;
  border-radius: 20%;
}

/* 
   Map Container
 */
.map-container {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.map-container iframe {
  width: 100%;
  height: 400px;
  border: none;
}

/* 
   Email Text Links
 */
.email-text a {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  word-break: break-all;
}

.email-text a:hover,
.email-text a:focus {
  text-decoration: underline;
}



/* 
   Footer Contact Info
 */
.footer .footer-contact p,
.footer .footer-contact a {
  font-size: 0.9rem;
  font-weight: 400;
  color: #444;
  text-decoration: none;
}

.footer .footer-contact strong {
  font-weight: 500;
  color: #222;
}

.footer .footer-contact a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* Footer email link */
.email-link {
  font-size: 0.95rem;
  word-break: break-word;
  text-decoration: none;
}

.email-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .whatsapp-button {
    right: 20px;
    bottom: 70px;
  }
}