/* Reviews page fixes loaded AFTER override-light.css */
/* Scope to reviews page body id/class to ensure specificity over global overrides */
#page-reviews i[class^="fa"],
#page-reviews i[class*=" fa"] { color: inherit !important; }
#page-reviews i[class^="fa"]::before,
#page-reviews i[class*=" fa"]::before { color: inherit !important; }

/* Re-apply hero container fixes with page scope */
#page-reviews .hero-reviews .hero-buttons,
#page-reviews .hero-reviews .hero-buttons:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Page-scoped hero buttons */
#page-reviews .hero-reviews .btn-primary { background: var(--gradient-primary) !important; color: #ffffff !important; border: none !important; }
#page-reviews .hero-reviews .btn-primary:hover { background: var(--primary-gold-dark) !important; }
#page-reviews .hero-reviews .btn-secondary { background: transparent !important; color: #ffffff !important; border: 2px solid #ffffff !important; }
#page-reviews .hero-reviews .btn-secondary:hover { background: rgba(255,255,255,0.12) !important; border-color: #ffffff !important; }
#page-reviews .hero-reviews .btn i,
#page-reviews .hero-reviews .btn i::before { color: inherit !important; }

/* Page-scoped icon colors */
#page-reviews .main-rating-card .star-icon i,
#page-reviews .main-rating-card .star-display i { color: var(--primary-gold) !important; }
#page-reviews .main-rating-card .star-icon i::before,
#page-reviews .main-rating-card .star-display i::before { color: var(--primary-gold) !important; }

#page-reviews .stat-card .stat-icon i,
#page-reviews .stat-card .stat-icon i::before { color: inherit !important; }
#page-reviews .stat-card .icon-customers,
#page-reviews .stat-card .icon-customers i,
#page-reviews .stat-card .icon-customers i::before { color: #3b82f6 !important; }
#page-reviews .stat-card .icon-satisfaction,
#page-reviews .stat-card .icon-satisfaction i,
#page-reviews .stat-card .icon-satisfaction i::before { color: #10b981 !important; }
#page-reviews .stat-card .icon-recommend,
#page-reviews .stat-card .icon-recommend i,
#page-reviews .stat-card .icon-recommend i::before { color: #ff896c !important; }

#page-reviews .write-review-section .section-title i,
#page-reviews .write-review-section .section-title i::before { color: var(--primary-gold) !important; }

#page-reviews .review-form-icon i,
#page-reviews .review-form-icon i::before { color: #ffffff !important; }

#page-reviews .review-card .author-rating,
#page-reviews .review-card .author-rating i::before { color: var(--primary-gold) !important; }

#page-reviews .review-stars i,
#page-reviews .review-stars i::before { color: var(--primary-gold) !important; }

#page-reviews .rating-input i,
#page-reviews .rating-input i::before { color: #ddd !important; }
#page-reviews .rating-input i.active,
#page-reviews .rating-input i:hover,
#page-reviews .rating-input i.active::before,
#page-reviews .rating-input i:hover::before { color: var(--primary-gold) !important; }

#page-reviews .btn-submit-review i,
#page-reviews .btn-submit-review i::before { color: #ffffff !important; }

/* 1) Fix hero buttons container being styled as a button due to [class*="button"] */
.hero-reviews .hero-buttons {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.hero-reviews .hero-buttons:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 2) Restore proper styles for Book Now (primary) and Read Reviews (secondary) */
.hero-reviews .btn-primary {
  background: var(--gradient-primary) !important;
  color: #ffffff !important;
  border: none !important;
}
.hero-reviews .btn-primary:hover {
  background: var(--primary-gold-dark) !important; /* subtle hover */
}
.hero-reviews .btn-secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
}
.hero-reviews .btn-secondary:hover {
  background: rgba(248, 6, 6, 0.12) !important;
  border-color: #ffffff !important;
}
.hero-reviews .btn i {
  color: inherit !important;
}
.hero-reviews .btn i::before {
  color: inherit !important;
}

/* 3) Icon colors across the reviews page */
/* Main rating card */
.main-rating-card .star-icon i,
.main-rating-card .star-display i {
  color: var(--primary-gold) !important;
  text-shadow: 0 4px 8px rgba(234, 179, 8, 0.3);
}
.main-rating-card .star-icon i::before,
.main-rating-card .star-display i::before {
  color: var(--primary-gold) !important;
}

/* Stats icons */
.stat-card .stat-icon i { color: inherit !important; }
.stat-card .stat-icon i::before { color: inherit !important; }
.stat-card .icon-customers { color: #3b82f6 !important; }
.stat-card .icon-customers i,
.stat-card .icon-customers i::before { color: #3b82f6 !important; }
.stat-card .icon-satisfaction { color: #10b981 !important; }
.stat-card .icon-satisfaction i,
.stat-card .icon-satisfaction i::before { color: #10b981 !important; }
.stat-card .icon-recommend { color: #f59e0b !important; }
.stat-card .icon-recommend i,
.stat-card .icon-recommend i::before { color: #f59e0b !important; }

/* Section title icon */
.write-review-section .section-title i { color: var(--primary-gold) !important; }
.write-review-section .section-title i::before { color: var(--primary-gold) !important; }

/* Review form round icon */
.review-form-icon i,
.review-form-icon i::before { color: #ffffff !important; }

/* Author rating stars in any review card */
.review-card .author-rating { color: var(--primary-gold) !important; }
.review-card .author-rating i::before { color: var(--primary-gold) !important; }

/* Stars shown in review lists */
.review-stars i,
.review-stars i::before { color: var(--primary-gold) !important; }

/* Rating control */
.rating-input i { color: #ddd !important; }
.rating-input i::before { color: #ddd !important; }
.rating-input i.active,
.rating-input i:hover { color: var(--primary-gold) !important; }
.rating-input i.active::before,
.rating-input i:hover::before { color: var(--primary-gold) !important; }

/* Keep review form send icon readable */
.btn-submit-review i { color: #ffffff !important; }
.btn-submit-review i::before { color: #ffffff !important; }

/* Hero button icons (ensure white) */
.hero-reviews .btn-primary i,
.hero-reviews .btn-primary i::before { color: #ffffff !important; }
.hero-reviews .btn-secondary i,
.hero-reviews .btn-secondary i::before { color: #ffffff !important; }

/* 4) Make hero title/subtitle white on reviews page */
#page-reviews .hero-reviews .hero-content h1,
#page-reviews .hero-reviews .hero-content p,
#page-reviews [data-translate="reviews.title"],
#page-reviews [data-translate="reviews.subtitle"] {
  color: #ffffff !important;
}
