/* Mobiel (≤640px): geen hover-states — voorkomt sticky hover op touch */

@media (max-width: 640px) {
  .nav-toggle:hover,
  .nav-toggle:focus-visible,
  body.page-home .nav-toggle:hover,
  body.page-home .nav-toggle:focus-visible {
    color: #000;
    background: #fff;
  }

  .nav-overlay-close-btn:hover,
  .nav-overlay-close-btn:focus-visible {
    background: #fff;
  }

  .nav-overlay-page-logo:hover img,
  .nav-overlay-page-logo:focus-visible img,
  .page-logo:hover img,
  .page-logo:focus-visible img {
    filter: none;
  }

  .nav-overlay-menu a:hover,
  .nav-overlay-menu a:focus-visible,
  .nav-overlay-legal a:hover,
  .nav-overlay-legal a:focus-visible,
  .nav-overlay-instagram a:hover,
  .nav-overlay-instagram a:focus-visible,
  .site-footer-menu a:hover,
  .site-footer-menu a:focus-visible,
  .site-footer-partner-link:hover,
  .site-footer-partner-link:focus-visible,
  .site-footer-nav a:hover,
  .site-footer-nav a:focus-visible,
  .site-footer-instagram a:hover,
  .site-footer-instagram a:focus-visible,
  .kontakt-block a:hover,
  .kontakt-block a:focus-visible,
  .kontakt-instagram-btn:hover,
  .kontakt-instagram-btn:focus-visible,
  .orte-map-float-web .inst-card-web-link:hover,
  .orte-map-float-web .inst-card-web-link:focus-visible,
  .orte-map-overlay-close:hover,
  .orte-map-overlay-close:focus-visible,
  .inst-card-web-link:hover,
  .inst-card-web-link:focus-visible {
    color: #000;
  }

  .nav-overlay-instagram a:hover .nav-overlay-instagram-arrow,
  .nav-overlay-instagram a:focus-visible .nav-overlay-instagram-arrow,
  .site-footer-instagram a:hover .site-footer-instagram-arrow,
  .site-footer-instagram a:focus-visible .site-footer-instagram-arrow,
  .kontakt-instagram-btn:hover img,
  .kontakt-instagram-btn:focus-visible img,
  .filters-reset:hover img,
  .filters-reset:focus-visible img {
    filter: none;
  }

  .hotspot-link:hover,
  .hotspot-link:focus-visible,
  .hotspot-link:active,
  .orte .hotspot-link:hover,
  .orte .hotspot-link:focus-visible {
    background: #85cbfa;
    color: #000;
  }

  .hotspot-link:hover img,
  .hotspot-link:focus-visible img {
    filter: none;
  }

  .site-footer .lang-segment-btn:hover,
  .site-footer .lang-segment-btn:focus-visible,
  .site-footer .lang-segment-btn.active:hover,
  .site-footer .lang-segment-btn.active:focus-visible,
  .cmplz-cookiebanner .cmplz-chodo-lang-segment .lang-segment-btn:not(.active):hover,
  .cmplz-cookiebanner .cmplz-chodo-lang-segment .lang-segment-btn:not(.active):focus-visible {
    background: transparent;
    color: #ffa593;
  }

  .site-footer .lang-segment-btn.active:hover,
  .site-footer .lang-segment-btn.active:focus-visible {
    background: #ffa593;
    color: #000;
  }

  .program-search:hover,
  .filter-dropdown-trigger:hover,
  .filter-dropdown-trigger:focus-visible {
    background: #e8e8e8;
  }

  .filter-dropdown-option:hover,
  .filter-dropdown-option:focus-visible {
    background: transparent;
    color: #000;
  }

  .filter-dropdown-option.is-selected:hover,
  .filter-dropdown-option.is-selected:focus-visible {
    background: #85cbfa;
    color: #000;
  }

  .program-filter-cal-nav:hover:not(:disabled),
  .program-filter-cal-nav:focus-visible:not(:disabled),
  .program-filter-cal-day:hover:not(:disabled),
  .program-filter-cal-day:focus-visible:not(:disabled) {
    background: #e8e8e8;
    color: #000;
  }

  .program-empty-reset:hover,
  .program-empty-reset:focus-visible {
    background: #fff;
    color: #000;
  }

  .home-orte-nav:hover,
  .home-orte-nav:focus-visible {
    background: #fff;
  }

  .kalender-event:hover,
  .kalender-event:focus-visible {
    color: inherit;
  }

  .program-card:hover .duplex-media-hover-img,
  .program-card:focus-within .duplex-media-hover-img,
  .related-term-card:hover .duplex-media-hover-img,
  .related-term-card:focus-within .duplex-media-hover-img,
  .kalender-event:hover .duplex-media-hover-img,
  .kalender-event:focus-visible .duplex-media-hover-img {
    opacity: 0;
  }

  .detail-venue-logo:hover img,
  .detail-venue-logo:focus-visible img {
    filter: none;
  }

  .pronunciation-btn:hover,
  .pronunciation-btn:focus-visible,
  .pronunciation-btn:hover img,
  .pronunciation-btn:focus-visible img {
    filter: none;
    background: transparent;
  }

  .chodo-gallery-item:hover img,
  .chodo-gallery-item:focus-visible img {
    filter: none;
  }

  .leaflet-control-zoom a:hover {
    background: #fff;
    color: #000;
  }
}
