/**
 * ============================================================
 *  TIIN Holistic Care — Brand Theme Override
 *  Primary Gradient Direction: Biru Muda (#7DCFE4) → Pink (#EF6187)
 *  Accent Deep Blue:           #116389
 * ============================================================
 */

/* 1. Gradient text (theme-gradient) — Sky Blue to Pink */
.theme-gradient {
  background: linear-gradient(90deg, #7DCFE4 0%, #EF6187 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001) !important;
}

.theme-gradient-alt {
  background: linear-gradient(90deg, #116389 0%, #EF6187 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001) !important;
}

.rbt-accordion-style .card .card-header button[aria-expanded=true]::before {
  background: linear-gradient(90deg, #7DCFE4 0%, #EF6187 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001) !important;
}

/* 2. btn-gradient: Primary CTA button (Sky Blue ➔ Pink) */
.rbt-btn.btn-gradient {
  background-image: linear-gradient(to right, #7DCFE4, #EF6187, #EF6187, #7DCFE4) !important;
  color: #ffffff !important;
}
.rbt-btn.btn-gradient.btn-gradient-2 {
  background-image: linear-gradient(to right, #EF6187, #7DCFE4, #7DCFE4, #EF6187) !important;
  color: #ffffff !important;
}
.rbt-btn.btn-gradient.btn-gradient-3 {
  background-image: linear-gradient(to right, #116389, #EF6187, #EF6187, #116389) !important;
  color: #ffffff !important;
}

/* 3. Page banner wrapper gradient (Sky Blue → Pink) */
.rbt-page-banner-wrapper .rbt-banner-image,
.bg-gradient-9 {
  background: linear-gradient(270deg, #7DCFE4 0%, #EF6187 100%) !important;
}

/* 4. bg-gradient-3 (Sky Blue → Pink) */
.bg-gradient-3 {
  background: linear-gradient(90deg, #7DCFE4 0%, #EF6187 100%) !important;
}

/* 5. bg-gradient-8 (Sky Blue → Pink) */
.bg-gradient-8 {
  background: linear-gradient(270deg, #7DCFE4 0%, #EF6187 100%) !important;
}

/* 6. Swiper active bullets */
.swiper-pagination-bullet-active {
  background-color: #7DCFE4 !important;
}

/* 7. Testimonial gradient backgrounds */
.bg-theme-gradient-odd:nth-child(odd) .rbt-testimonial-box .inner {
  background: linear-gradient(135deg, #7DCFE4 0%, #EF6187 100%) !important;
}
.bg-theme-gradient-even:nth-child(even) .rbt-testimonial-box .inner {
  background: linear-gradient(135deg, #EF6187 0%, #7DCFE4 100%) !important;
}

/* 8. Bottom theme gradient overlay (Sky Blue → Pink) */
.rbt-gradient.bottom-theme-gradient::before {
  background: linear-gradient(90deg, #7DCFE4 0%, #EF6187 100%) !important;
}

/* 9. Rating stars - pink accent */
.rating-icon i,
.rbt-rating i {
  color: #EF6187 !important;
}

/* 10. Section heading gradient underline (Sky Blue → Pink) */
.section-title .pre-title::after,
.section-title .pre-title::before {
  background: linear-gradient(90deg, #7DCFE4, #EF6187) !important;
}

/* 11. Badge accent */
.rbt-badge-1 {
  background-color: #e8f7fb !important;
  color: #116389 !important;
}

/* 12. Slider title gradient */
.rbt-slider-area .rbt-banner-item .inner .title .theme-gradient,
.banner-title-gradient {
  background: linear-gradient(90deg, #7DCFE4 0%, #EF6187 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001) !important;
}

/* 13. Scrollbar accent */
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #7DCFE4, #EF6187) !important;
}

/* 14. Primary & Secondary utilities */
.bg-primary-color {
  background-color: #7DCFE4 !important;
}
.bg-secondary-color {
  background-color: #EF6187 !important;
}
.text-primary-color {
  color: #116389 !important;
}
.text-secondary-color {
  color: #EF6187 !important;
}

/* 15. Header CTA button highlight (Sky Blue ➔ Pink) */
.rbt-header-sec-btn .rbt-btn,
.rbt-header-wrapper .header-info .rbt-btn {
  background-image: linear-gradient(to right, #7DCFE4, #EF6187, #EF6187, #7DCFE4) !important;
  color: #ffffff !important;
}

/* 16. Section background & variables */
.rbt-about-area,
.rbt-section-gapTop {
  --color-primary: #7DCFE4;
  --color-secondary: #EF6187;
}

/* 17. Doctor Schedule Top Horizontal Tabs Custom Styling */
#doctor-schedule-top-tab .nav-link {
  background: #ffffff;
  color: #116389;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  font-weight: 600;
  padding: 10px 22px;
  font-size: 14px;
  transition: all 0.25s ease;
}

#doctor-schedule-top-tab .nav-link:hover {
  background: rgba(125, 207, 228, 0.15);
  color: #116389;
  border-color: #7DCFE4;
  transform: translateY(-2px);
}

#doctor-schedule-top-tab .nav-link.active {
  background: linear-gradient(90deg, #116389 0%, #1783b5 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px rgba(17, 99, 137, 0.2) !important;
  transform: translateY(-2px);
}

#doctor-schedule-top-tab .nav-link.active .badge {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border: none !important;
}

#doctor-schedule-top-tab .nav-link.active i {
  color: #7DCFE4 !important;
}

/* 18. Perfect Middle-Center Button Alignment */
.rbt-btn-center {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  gap: 6px !important;
}

.rbt-btn-center i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}
