/* ============================================
   RUMS TRAVEL - Brand Theme Colors and Hero Buttons
   Brand Colors from Logo:
   - Navy Blue  : #0e2d6e (primary)
   - Green      : #3db01f (secondary)
   - Gold       : #d4a017 (accent)
============================================ */

:root {
  --rums-navy:  #0e2d6e;
  --rums-green: #3db01f;
  --rums-gold:  #d4a017;
  --rums-white: #ffffff;
}

.rums-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
  align-items: center;
}

.rums-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.rums-btn-call {
  background: var(--rums-gold);
  color: #1a1a1a !important;
  border-color: var(--rums-gold);
}

.rums-btn-call:hover {
  background: transparent;
  color: var(--rums-gold) !important;
  border-color: var(--rums-gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212,160,23,0.4);
}

.rums-btn-book {
  background: var(--rums-navy);
  color: var(--rums-white) !important;
  border-color: var(--rums-navy);
}

.rums-btn-book:hover {
  background: transparent;
  color: var(--rums-white) !important;
  border-color: var(--rums-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(14,45,110,0.4);
}

.primary-btn1 {
  background-color: var(--rums-navy) !important;
}
.primary-btn1:hover {
  background-color: var(--rums-green) !important;
}

.home1-banner-section .banner-content h1,
.home4-banner-section .banner-content h1 {
  color: #ffffff;
}

.home1-banner-section .banner-content p,
.home4-banner-section .banner-content p {
  color: rgba(255,255,255,0.9);
}

.swiper-pagination-bullet-active {
  background: var(--rums-navy) !important;
}

.package-card:hover {
  border-color: var(--rums-green) !important;
}

/* ---- Hero Spacing Fix ---- */
.home1-banner-section .banner-video-area,
.home1-banner-section .banner-video-area video,
.home1-banner-section .banner-video-area img {
  min-height: 620px !important;
  height: 620px !important;
}

.home4-banner-section .banner-video-area,
.home4-banner-section .banner-video-area video,
.home4-banner-section .banner-video-area img {
  min-height: 620px !important;
  height: 620px !important;
}

@media (max-width: 576px) {
  .rums-hero-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  .rums-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ---- Review Stars - Yellow Google Style ---- */
.testimonial-card .rating-area li svg,
.rating-area li svg,
.review-wrap .rating-area svg,
.trustpilot-rating .rating-area svg {
  fill: #FBBC04 !important;
  color: #FBBC04 !important;
}

.testimonial-card .rating-area.trustpilot li {
  background-color: #FBBC04 !important;
}

.testimonial-card .rating-area.trustpilot li svg {
  fill: #ffffff !important;
}

/* Hide Trustpilot & TripAdvisor elements */
.trustpilot-rating-area,
a[href*="trustpilot"],
a[href*="tripadvisor"],
.single-rating[class*="trustpilot"] {
  display: none !important;
}
