/* Sub price styling */
.sub-price { 
    margin-bottom: 20px; 
}
.sub-price .price-value { 
    margin: 0; 
}
.sub-price .price-value h2 { 
    font-size: 24px; 
    line-height: 30px; 
    opacity: 0.9; 
}
.sub-price .price-value span { 
    font-size: 14px; 
    opacity: 0.9; 
}
.price-table.price-active .sub-price .price-value h2,
.price-table.price-active .sub-price .price-value span { 
    color: var(--themeht-white-color); 
    opacity: 0.8; 
}

/* Gradient box for single line message */
.gradient-box {
    background: linear-gradient(115deg, var(--themeht-primary-color), var(--themeht-secondary-color));
    color: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}

/* Add padding to section targets to account for fixed header */
section[id] {
    scroll-margin-top: 80px;
}

/* Static purple to orange gradient */
.purple-orange-gradient {
    background: linear-gradient(115deg, #7543d0, #cf7f3e);
    color: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.green-blue-gradient {
    background: linear-gradient(115deg, #4ac867, #189def);
    color: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.stats-banner {
    background: linear-gradient(120deg, #f3f3f3, #d1d1d1); /* Cool neutral + modern */
    color: rgb(26, 26, 26);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 3rem 0;
    text-align: center;
    font-family: 'Inter', sans-serif;
  }
  
  .stats-banner h2 {
    font-size: 2.75rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
  }
  
  .stats-banner p {
    font-size: 1rem;
    opacity: 0.85;
    margin-bottom: 0;
  }
  
  .stats-banner .col-md-4 {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .stats-banner .col-md-4:last-child {
    border-right: none;
  }
  
  @media (max-width: 768px) {
    .stats-banner .col-md-4 {
      border-right: none;
      margin-bottom: 2rem;
    }
  }
  

.text-purple {
    color: rgb(157, 24, 219) !important; /* Bootstrap danger red */
}
.text-red {
    color: #dc3545 !important; /* Bootstrap danger red */
}

.text-blueish {
    color: #0c9cf5 !important; /* Bootstrap primary blue */
}

.text-green {
    color: #088e27 !important; /* Bootstrap success green */
}

.text-yellow {
    color: #ffc107 !important; /* Bootstrap warning yellow */
}

.text-cyan {
    color: #17a2b8 !important; /* Bootstrap info cyan */
}

.text-lime {
    color: #84cc16 !important; /* Fresh lime green */
}

.text-amber {
    color: #ffbf00 !important; /* Warm amber for highlight */
}

.text-sky {
    color: #38bdf8 !important; /* Sky blue – clear and modern */
}

.text-rose {
    color: #f43f5e !important; /* Rosy pink, good for emphasis */
}

.text-emerald {
    color: #10b981 !important; /* Deep green, calming but vibrant */
}

.text-size-12 {
    font-size: 12px !important;
  }
  
  .text-size-14 {
    font-size: 14px !important;
  }
  
  .text-size-16 {
    font-size: 16px !important;
  }
  
  .text-size-18 {
    font-size: 18px !important;
  }
  
  .text-size-20 {
    font-size: 20px !important;
  }
  
  .text-size-24 {
    font-size: 24px !important;
  }
  
  .text-size-28 {
    font-size: 28px !important;
  }
  
  .text-size-32 {
    font-size: 32px !important;
  }
  