@media (hover: none), (pointer: coarse) {
  :where(
    a, button, [role=button], [class*=btn],
    .event-card, .post-card, .course-card, .team-card, .info-card, .stat-card, .integration-course-card,
    .detail-section, .sidebar-widget, .module-card, .search-result-entry, .mobile-tab-button,
    .nav-actions .cta-button, .hero-vertical .hero-description a, .social-icon-btn,
    .footer-column a, .footer-bottom a, .footer-legal-links a,
    .certification-logo-item, .partner-logo-item,
    .fc .fc-button, .fc .fc-more-link, .fc-event, .calendar-option, .calendar-export-dropdown-item,
    .carousel-btn, .breadcrumbs-item a, .breadcrumbs-summary,
    .gallery-swiper .swiper-button-next, .gallery-swiper .swiper-button-prev,
    .ts-dropdown [data-selectable].option
  ):hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  :where(
    .event-card:hover .event-poster img,
    .post-card:hover .post-card-image,
    .post-card:hover .post-card-image img,
    .partner-logo-item:hover .partner-logo,
    .hero-vertical .hero-link:hover .arrow-icon,
    .carousel-btn.prev:hover:not(:disabled) .icon,
    .carousel-btn.next:hover:not(:disabled) .icon,
    .calendar-export-dropdown-item:hover .icon
  ) {
    transform: none !important;
  }

  :where(
    .btn-hero-primary:hover,
    .single-course-page .btn-register:hover,
    .sidebar-widget .btn:hover,
    .sidebar-widget .btn-small:hover
  ) {
    background-color: var(--link-primary) !important;
    color: var(--text-inverse) !important;
  }

  :where(
    .btn-hero-secondary:hover,
    .single-course-page .btn-close:hover
  ) {
    background-color: var(--background-close-hover) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-medium) !important;
  }

  :where(
    a, button, [role=button], [class*=btn],
    .event-card, .post-card, .course-card, .team-card, .info-card,
    .search-result-entry, .nav-actions .cta-button, .hero-vertical .hero-description a,
    .footer-column a, .footer-bottom a, .footer-legal-links a,
    .desktop-nav .menu-list > li > a, .dropdown-item a,
    #mobileNav .mobile-menu li.mobile-card > a, #mobileNav .mobile-sub-menu a, #mobileNav .mobile-social-link,
    .speaker-card h4 a, .speaker-affiliation a, .speaker-contact a,
    .profile-department a, .profile-role a, .contact-value a,
    .nav-next a, .nav-previous a, .post-navigation a, .ibz-taxonomy-member-name a,
    .team-card .group-contact-person a,
    .fc .fc-button, .fc .fc-more-link, .fc-event, .calendar-option, .calendar-export-dropdown-item,
    .carousel-btn, .ts-control, .ts-dropdown [data-selectable].option
  ) {
    transition-duration: 0s !important;
  }

  :where(
    button, [role=button], [class*=btn],
    .hero-vertical .hero-link, .hero-vertical .hero-description a, .nav-actions .cta-button,
    .event-card, .post-card, .course-card, .team-card, .info-card, .stat-card, .integration-course-card,
    .search-result-entry, .mobile-tab-button, .social-icon-btn, .social-mobile-toggle,
    .social-mobile-expanded .social-links-item a,
    #etm-floater-ls-current-language a, #etm-floater-ls-language-list a,
    .footer-column a, .footer-bottom a, .footer-legal-links a,
    .desktop-nav .menu-list > li > a, .dropdown-item a,
    #mobileNav .mobile-menu li.mobile-card > a, #mobileNav .mobile-sub-menu a, #mobileNav .mobile-social-link,
    .speaker-card h4 a, .speaker-affiliation a, .speaker-contact a,
    .profile-department a, .profile-role a, .contact-value a,
    .nav-next a, .nav-previous a, .post-navigation a, .ibz-taxonomy-member-name a,
    .team-card .group-contact-person a,
    .fc .fc-button, .fc .fc-more-link, .fc-event, .calendar-option, .calendar-export-dropdown-item,
    .carousel-btn, .breadcrumbs-item a, .breadcrumbs-summary,
    .gallery-swiper .swiper-button-next, .gallery-swiper .swiper-button-prev
  ) {
    -webkit-tap-highlight-color: transparent;
    transition-property: transform, background-color, color, border-color, box-shadow, filter !important;
    transition-duration: 90ms !important;
    transition-timing-function: ease-out !important;
  }

  :where(
    button, [role=button], [class*=btn],
    .hero-vertical .hero-link, .hero-vertical .hero-description a, .nav-actions .cta-button,
    .event-card, .post-card, .course-card, .team-card, .info-card, .stat-card, .integration-course-card,
    .search-result-entry, .mobile-tab-button, .social-icon-btn, .social-mobile-toggle,
    .social-mobile-expanded .social-links-item a,
    #etm-floater-ls-current-language a, #etm-floater-ls-language-list a,
    .footer-column a, .footer-bottom a, .footer-legal-links a,
    .desktop-nav .menu-list > li > a, .dropdown-item a,
    #mobileNav .mobile-menu li.mobile-card > a, #mobileNav .mobile-sub-menu a, #mobileNav .mobile-social-link,
    .speaker-card h4 a, .speaker-affiliation a, .speaker-contact a,
    .profile-department a, .profile-role a, .contact-value a,
    .nav-next a, .nav-previous a, .post-navigation a, .ibz-taxonomy-member-name a,
    .team-card .group-contact-person a,
    .fc .fc-button, .fc .fc-more-link, .fc-event, .calendar-option, .calendar-export-dropdown-item,
    .carousel-btn, .breadcrumbs-item a, .breadcrumbs-summary,
    .gallery-swiper .swiper-button-next, .gallery-swiper .swiper-button-prev
  ):active {
    transform: scale(0.985) !important;
  }

  :where(
    .btn-details, .btn-register, .btn-hero-primary, .btn-hero-secondary,
    .single-course-page .btn-close, .single-course-page .btn-register, .nav-actions .cta-button,
    .dropdown-item a, #mobileNav .mobile-menu li.mobile-card > a, #mobileNav .mobile-sub-menu a,
    .mobile-tab-button
  ):active {
    transform: scale(0.97) !important;
  }

  .fc .fc-button-primary:not(.fc-button-active):active {
    background: var(--background-light) !important;
    border-color: var(--border-color) !important;
    color: var(--heading-color) !important;
  }

  .fc .fc-button-primary.fc-button-active:active {
    background: var(--link-primary) !important;
    border-color: var(--link-primary) !important;
    color: var(--text-inverse) !important;
  }

  :where(
    .fc-event.fc-daygrid-event,
    .fc-daygrid-event-dot,
    .fc-daygrid-dot-event
  ):active {
    transform: scale(0.9) !important;
  }

  :where(
    .fc-event.fc-daygrid-event.ibz-touch-pressed,
    .fc-daygrid-event-dot.ibz-touch-pressed,
    .fc-daygrid-dot-event.ibz-touch-pressed
  ) {
    transform: scale(0.9) !important;
  }

  .event-card-date-time .calendar-export-btn-card-icon {
    transform: translate(-50%, -50%) !important;
  }

  .event-card-date-time .calendar-export-btn-card-icon:active {
    transform: translate(-50%, -50%) scale(0.92) !important;
  }

  .fp-hero-text a,
  .hero-vertical .hero-description a {
    -webkit-tap-highlight-color: transparent;
  }
}
