::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.5);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #f59e0b, #ea580c);
    border-radius: 4px;
}

/* Form styling */
.form-input:focus {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

/* Map hover effect */
.map-container:hover .map-overlay {
    opacity: 0.3;
}

/* Contact card hover */
.contact-card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}

/* Success message animation */
.success-message {
    animation: fadeIn 0.5s ease-out;
}

.faq-item.active .faq-question {
    background: linear-gradient(
        to right,
        rgba(30, 64, 175, 0.7),
        rgba(6, 182, 212, 0.7)
    );
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.faq-item.active .faq-question span {
    color: white;
    font-weight: 500;
}

.faq-item.active .faq-question i.fa-chevron-down {
    transform: rotate(180deg);
    color: white;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    /* Sesuaikan dengan konten terpanjang */
}
