/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 2px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* FAQ Accordion Transition */
.faq-content {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Slide Content Animations */
.slide.active .slide-content {
    opacity: 1;
    transform: translateY(0);
}

/* Page Header Overlay */
.page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.4));
    z-index: 1;
}

/* Header Text Shadow for better readability on images */
.page-header h1 {
    text-shadow: 0 4px 6px rgba(0,0,0,0.3);
}
