@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@600;700&display=swap');


.yoroi {
  font-family: 'Oxanium', sans-serif;
}

/* Premium UI Micro-Interactions - Fully Optimized to Eliminate Firefox Rendering Lag */
    .nav-link {
      position: relative;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #E2C765;
      transform: scaleX(0);
      transform-origin: right;
    }

    .nav-link:hover::after,
    .nav-link.active::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    .class-card {
      /* Removed hardware-intensive real-time blurring and transitions */
    }

    .class-card:hover {
      border-color: rgba(226, 199, 101, 0.4) !important;
      background: rgba(56, 70, 86, 0.6) !important;
    }

    .instructor-card {
      /* Removed layout shifting, complex animations, and shadow paint repaints */
    }

    .instructor-card:hover {
      border-color: rgba(226, 199, 101, 0.3) !important;
    }

    .insta-icon:hover {
      background: #E2C765 !important;
      color: #1a2028 !important;
    }

    /* Fixed Floating Interactions - Loop Cycles Disabled */
    .whatsapp-floating {
      box-shadow: 0 4px 14px rgba(22, 163, 74, 0.4);
    }

    @media (max-width: 768px) {
      #desktop-menu {
        display: none !important;
      }

      #menu-toggle {
        display: block !important;
      }
    }

    @media (max-width: 820px) {
      .desktop-timetable-view {
        display: none !important;
      }

      .mobile-timetable-view {
        display: block !important;
      }
    }