/* CSS Reset to ensure consistent styling across environments */* {margin:0;padding:0;box-sizing:border-box;}/* Force all elements to inherit font family */body,button,input,textarea,select {font-family:"Montserrat",sans-serif !important;}/* Fix for Tailwind and Bootstrap conflicts */.container {width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;} @media (min-width:640px) {.container {max-width:640px;}} @media (min-width:768px) {.container {max-width:768px;}} @media (min-width:1024px) {.container {max-width:1024px;}} @media (min-width:1280px) {.container {max-width:1280px;}}/* Override Bootstrap button styles to match Tailwind */.btn-red-600 {background-color:#dc2626 !important;color:white !important;border-radius:9999px !important;padding:0.75rem 1.5rem !important;font-weight:700 !important;transition:background-color 0.3s ease !important;} .btn-red-600:hover {background-color:#b91c1c !important;}/* Fix for inconsistent text colors */.text-white {color:white !important;}/* Fix background colors */.bg-gray-800 {background-color:#1f2937 !important;} .bg-gray-900 {background-color:#111827 !important;} .bg-red-600 {background-color:#dc2626 !important;}/* Fix for section spacing *//* Section padding removed - use Tailwind classes on individual sections instead *//* Additional fixes for common issues *//* Force card styling */.card {background-color:#1f2937 !important;color:white !important;border-radius:0.5rem !important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important;overflow:hidden !important;transition-duration:300ms !important;border:none !important;}/* Ensure proper hero background */.hero-bg {background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url("../images/hero.webp") no-repeat center/cover !important;min-height:100vh !important;display:flex !important;align-items:center !important;justify-content:center !important;}/* Fix section titles */.section-title {font-size:2.25rem !important;line-height:2.5rem !important;font-weight:700 !important;text-align:center !important;margin-bottom:2rem !important;color:#dc2626 !important;}/* Fix nav links */.nav-link {color:white !important;transition-duration:300ms !important;} .nav-link:hover {color:#dc2626 !important;}/* Fix timetable tabs */.timetable-tab {padding-left:1rem !important;padding-right:1rem !important;padding-top:0.5rem !important;padding-bottom:0.5rem !important;border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important;color:white !important;font-weight:700 !important;cursor:pointer !important;transition-duration:300ms !important;white-space:nowrap !important;background-color:#2d3748 !important;border:none !important;} .timetable-tab:hover {background-color:#4a5568 !important;} .timetable-tab.active {background-color:#dc2626 !important;} 
