/*
Theme Name: EducationTime | Professional Hub 2026
Theme URI: https://educationtime.in/
Author: EducationTime Development Team
Description: Official production-grade theme v2.7.0 (Ultimate Sync). Full 1:1 Parity with React Preview.
Version: 2.7.0
License: GNU General Public License v2 or later
Text Domain: educationtime-hub-pro
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&display=swap');

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    -webkit-font-smoothing: antialiased;
    background-color: #ffffff;
    color: #0f172a;
    scroll-behavior: smooth;
}

.serif-title { font-family: 'Playfair Display', serif; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }

/* Mega Menu Hover Logic */
.mega-menu {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.group:hover .mega-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Infinite Scroll Animation for Brand Wall */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.brand-scroll {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
}
.brand-scroll:hover { animation-play-state: paused; }

.transition-standard { transition: all 0.3s ease; }
.hover-lift:hover { transform: translateY(-5px); }
.nav-icon { opacity: 0.5; transition: opacity 0.3s ease; }
.group:hover .nav-icon { opacity: 1; }
