/* -------------------------------------------------------------------------- */
/* 1. Global Reset & Performance Settings
/* -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-delay: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
    transform: none !important;
  }
}

/* Base Utility for Will Change */
.premium-animate-e937f7b6 {
  will-change: transform, opacity;
}

/* -------------------------------------------------------------------------- */
/* 2. Scroll Reveal Animations (Buttery Smooth, No Layout Shift)
/* -------------------------------------------------------------------------- */
.reveal-fade-up-e937f7b6 {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-fade-up-e937f7b6.is-visible-e937f7b6 {
  opacity: 1;
  transform: translateY(0);
}

/* -------------------------------------------------------------------------- */
/* 3. Hero Section Specific Subtle Entry
/* -------------------------------------------------------------------------- */
.hero-fade-up-e937f7b6 {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-fade-up-e937f7b6.is-visible-e937f7b6 {
  opacity: 1;
  transform: translateY(0);
}

/* -------------------------------------------------------------------------- */
/* 4. Buttons (Smooth Scale & Translate Hover Effect)
/* -------------------------------------------------------------------------- */
.elementor-button,
.premium-btn-e937f7b6 {
  transition: transform 250ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 250ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-button:hover,
.premium-btn-e937f7b6:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.elementor-button:active,
.premium-btn-e937f7b6:active {
  transform: scale(0.98) translateY(0px) !important;
}

/* -------------------------------------------------------------------------- */
/* 5. Course Cards & Generic Cards Hover
/* -------------------------------------------------------------------------- */
.premium-card-e937f7b6 {
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.premium-card-e937f7b6:hover {
  transform: translateY(-4px) scale(1.005) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06) !important;
}

/* Featured / Advanced Digital Marketing Course Card */
.premium-card-featured-e937f7b6 {
  transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.premium-card-featured-e937f7b6:hover {
  transform: translateY(-5px) scale(1.01) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09) !important;
}

/* -------------------------------------------------------------------------- */
/* 6. FAQ Accordion Clean Transitions
/* -------------------------------------------------------------------------- */
.elementor-accordion .elementor-accordion-item,
.elementor-nested-accordion .elementor-accordion-item {
  transition: all 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-accordion .elementor-accordion-icon,
.elementor-nested-accordion .elementor-accordion-icon {
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* -------------------------------------------------------------------------- */
/* 7. Extremely Subtle Decorative Float
/* -------------------------------------------------------------------------- */
@keyframes premiumSubtleFloat_e937f7b6 {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}

.premium-float-e937f7b6 {
  animation: premiumSubtleFloat_e937f7b6 4.5s ease-in-out infinite;
}
