/* Theme: Mass Tort Legal Center
   Main Stylesheet
*/

/* Global Variables */
:root {
    --primary: #0f172a; 
    --accent: #ea580c;
}

/* Typography & Base */
body {
    font-family: 'Inter', sans-serif;
    color: #334155;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: 'Merriweather', serif;
}

/* Animations */
.phone-pulse {
    animation: phonePulse 2s infinite;
}

@keyframes phonePulse {
    0% { box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(234, 88, 12, 0); }
    100% { box-shadow: 0 0 0 0 rgba(234, 88, 12, 0); }
}

.fade-in {
    animation: fadeIn 0.5s ease-in forwards;
    opacity: 0;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* FAQ Accordion Transitions */
.faq-answer {
    transition: max-height 0.3s ease-out;
    max-height: 0;
    overflow: hidden;
}
.faq-answer.open {
    max-height: 500px; /* Arbitrary large height */
}

/* Custom Scrollbars */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}