/* Minimal custom CSS to complement Bootstrap 5.3 */

/* Brand color definitions */
:root {
  --brand-primary: #0066cc;
  --brand-primary-light: #ebf7ff;
  --brand-warning: #ffc107;
  --brand-success: #28a745;
  --brand-danger: #dc3545;
}

/* FAQ accordion customization */
.faq-accordion .accordion-button:not(.collapsed) {
  background-color: var(--brand-primary-light);
  color: var(--brand-primary);
  box-shadow: none;
}

.faq-accordion .accordion-button:focus {
  box-shadow: none;
  border-color: var(--brand-primary);
}

.faq-accordion .accordion-item {
  border-color: #dee2e6;
  margin-bottom: 0.5rem;
}

/* Button hover effects */
.price-button {
  transition: all 0.3s ease;
}

.price-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Card hover effects */
.card {
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Animation for accordion items when they open */
.fade-in {
  animation: fadeIn 0.5s ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile optimizations */
@media (max-width: 767.98px) {
  h1 {
    font-size: 1.8rem;
  }
  
  h3 {
    font-size: 1.3rem;
  }
}
