/* Emergency fix for ALL button hover text disappearing */
/* Fix for hero section buttons */
.cta-buttons .btn,
.cta-buttons .btn-primary,
.cta-buttons .btn-secondary {
  color: white !important;
  position: relative !important;
  z-index: 10 !important;
}

.cta-buttons .btn:hover,
.cta-buttons .btn-primary:hover,
.cta-buttons .btn-secondary:hover {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.cta-buttons .btn:hover *,
.cta-buttons .btn-primary:hover *,
.cta-buttons .btn-secondary:hover * {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fix for ALL primary buttons site-wide (warm tan gradient) */
.btn-primary,
a.btn-primary,
button.btn-primary {
  background: linear-gradient(135deg, #b6886e 0%, #9d7560 100%) !important;
  color: white !important;
  position: relative !important;
  z-index: 10 !important;
  border-radius: 50px !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: linear-gradient(135deg, #a07a62 0%, #8a6652 100%) !important;
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.btn-primary:hover *,
a.btn-primary:hover *,
button.btn-primary:hover * {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fix for review section button specifically */
.review-actions .btn-primary {
  color: white !important;
}

.review-actions .btn-primary:hover {
  background: linear-gradient(135deg, #a07a62 0%, #8a6652 100%) !important;
  color: white !important;
}

.review-actions .btn-primary:hover i,
.review-actions .btn-primary:hover span {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hero section specific button colors */
.cta-buttons .btn-primary {
  background-color: #b6886e !important;
}

.cta-buttons .btn-primary:hover {
  background-color: #8a6652 !important;
}

.cta-buttons .btn-secondary {
  background-color: #647275 !important;
}

.cta-buttons .btn-secondary:hover {
  background-color: #4f5a5c !important;
}

/* Remove any conflicting animations or transitions for ALL buttons */
.btn,
.btn-primary,
.btn-secondary,
a.btn,
a.btn-primary,
a.btn-secondary {
  animation: none !important;
}

.btn::before,
.btn::after,
.btn-primary::before,
.btn-primary::after,
.btn-secondary::before,
.btn-secondary::after {
  display: none !important;
}

/* Social link buttons - warm tan theme */
.social-link,
.social-link.social-facebook,
.social-link.social-instagram,
.social-link.social-tiktok {
  background: linear-gradient(135deg, #b6886e 0%, #9d7560 100%) !important;
  color: white !important;
  border-radius: 25px !important;
}

.social-link:hover,
.social-link.social-facebook:hover,
.social-link.social-instagram:hover,
.social-link.social-tiktok:hover {
  background: linear-gradient(135deg, #a07a62 0%, #8a6652 100%) !important;
  color: white !important;
}

/* Book text button - warm tan theme */
.book-text-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  background: transparent !important;
  color: #8B7355 !important;
  border: 2px solid #b6886e !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
}

.book-text-btn:hover {
  background: linear-gradient(135deg, #b6886e 0%, #8B7355 100%) !important;
  color: white !important;
  border-color: #8B7355 !important;
}