body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

html[dir="ltr"] body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Mega Menu Hover */
.nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Infinite Marquee Animation */
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(50%); }
}

html[dir="ltr"] .marquee-track {
    animation: marqueeLtr 35s linear infinite;
}

@keyframes marqueeLtr {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 35s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* FAQ Accordion Transition */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
}

.faq-item.active .faq-answer {
    max-height: 320px;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
    background-color: var(--kara-primary, #E1251B);
    color: white;
}