/* Custom CSS */

:root {
  --primary: #7B0323;
  --primary-light: rgba(170, 28, 68, 0.2);
  --primary-dark: #8A1636;
  --success-light: #fff0db;
  --info-light: #dbeafe;
  --warning-light: #fef3c7;
  --purple-light: #f3e8ff;
  --pink-light: #fce7f3;
}
.text-light{
    color: #fff !important;
}
.f-20{
  font-size: 18px !important;
}
.f-15{
  font-size: 50px;
}
.small{
  font-size: 16px;
    font-weight: 600;
}
p {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.reg-btn{
  font-size: 18px;
  font-weight: 600;
  padding: 15px 100px;
}
/* Custom colors */
.bg-primary {
  background-color: var(--primary) !important;
}
.top-test{
  font-weight: 900;
  font-size: 17px;
}
.text-primary {
  color: var(--primary) !important;
}

.border-primary-light {
  border-color: var(--primary-light) !important;
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
}

.bg-success-light {
  background-color: var(--success-light) !important;
}

.bg-info-light {
  background-color: var(--info-light) !important;
}

.bg-warning-light {
  background-color: var(--warning-light) !important;
}

.bg-purple-light {
  background-color: var(--purple-light) !important;
}

.bg-pink-light {
  background-color: var(--pink-light) !important;
}

.bg-pink-gradient {
  background: linear-gradient(135deg, #fff5f7 0%, #fce7f3 100%);
}

/* Custom button styles */
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}

/* Accordion customizations */
.accordion-button:not(.collapsed) {
  background-color: var(--primary-light);
  color: var(--primary);
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem var(--primary-light);
  border-color: var(--primary);
}

/* Card hover effects */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}
 .fixed-bottom{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.slider-img{
  width: 380px; 
  height: 380px;
}
 .owl-dots .owl-dot span {
            background-color: #dee2e6;
        }
        
        .owl-dots .owl-dot.active span {
            background-color: #d63384;
        }
        .success-stories {
            padding: 4rem 0;
        }
        
        .testimonial-item {
            background-color: #f8f9fa;
            border-radius: 0.5rem;
            padding: 0rem 1.5rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            height: 100%;
            margin: 10px;
        }
        
        .quote-icon {
            font-size: 3rem;
            color: #e9ecef;
            top: 0;
            left: 0;
        }
        
        .testimonial-quote {
            position: relative;
            padding-top: 1rem;
            margin-bottom: 1rem;
            color: #495057;
        }
        
        .testimonial-author {
            display: flex;
            align-items: center;
            margin-top: 1rem;
        }
        
        .author-image {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            overflow: hidden;
            margin-right: 1rem;
        }
        
        .author-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .author-name {
            color: #d63384;
            font-weight: 700;
            margin-bottom: 0.25rem;
        }
        
        .author-position {
            color: #6c757d;
            font-size: 0.875rem;
        }
/* Responsive adjustments */
@media (max-width: 768px) {
  .display-5 {
    font-size: 2rem;
  }

  .reg-btn{
  font-size: 15px;
  font-weight: 600;
  padding: 10px 30px;
}
.display-5 {
        font-size: 1.8rem;
    }
  .btn-lg{
    font-size: 15px;
    font-weight: 600;
  }
  h2.fs-1 {
    font-size: 1.75rem !important;
  }
  .fixed-bottom{
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
}
.slider-img{
  width: 280px; 
  height: 280px;
}
}

/* Fix for placeholder images */
.card-img-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 .faq-section {
            padding: 4rem 0;
        }
        
        .faq-item {
            margin-bottom: 1rem;
            border: 1px solid #dee2e6;
            border-radius: 0.5rem;
            overflow: hidden;
        }
        
        .faq-question {
            background-color: #f8f9fa;
            padding: 1rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 800;
            color: #212529;
            transition: background-color 0.3s;
        }
        
        .faq-question:hover {
            background-color: #e9ecef;
        }
        
        .faq-answer {
            padding: 1rem;
            display: none;
            background-color: #fff;
        }
        
        .faq-answer.active {
            display: block;
        }