/* Device capabilities and motion preferences complement the shared Breakdance selectors. */
body.breakdance .sv-button, body.breakdance .sv-event-card, body.breakdance .sv-news-card, body.breakdance .sv-partner-card, body.breakdance .sv-route-panel {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
body.breakdance .sv-nav-link, body.breakdance .sv-text-link, body.breakdance .sv-card-link, body.breakdance .sv-link-list a, body.breakdance .sv-back, body.breakdance .sv-contents a {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
body.breakdance .sv-link-list a::after {transition:transform 180ms ease;}
body.breakdance .sv-button:focus-visible {box-shadow:0 0 0 5px rgba(34,147,255,.18);transform:translateY(-2px);}
body.breakdance .sv-event-card:focus-within, body.breakdance .sv-news-card:focus-within, body.breakdance .sv-partner-card:focus-within, body.breakdance .sv-route-panel:focus-within {
  border-color:var(--sv-blue);box-shadow:0 12px 36px rgba(0,0,0,.28),0 0 24px rgba(34,147,255,.1);
}
body.breakdance .sv-main a:focus-visible, body.breakdance .sv-footer a:focus-visible, body.breakdance .sv-contents summary:focus-visible {
  outline:2px solid var(--sv-blue);outline-offset:5px;
}
@media (hover:hover) and (pointer:fine) {
  body.breakdance .sv-button:hover {transform:translateY(-3px);box-shadow:0 8px 24px rgba(34,147,255,.24);}
  body.breakdance .sv-event-card:hover, body.breakdance .sv-news-card:hover, body.breakdance .sv-partner-card:hover, body.breakdance .sv-route-panel:hover {
    transform:translateY(-4px);border-color:var(--sv-blue);box-shadow:0 14px 38px rgba(0,0,0,.3),0 0 28px rgba(34,147,255,.1);
  }
  body.breakdance .sv-link-list a:hover {background-color:rgba(34,147,255,.06);}
  body.breakdance .sv-link-list a:hover::after {transform:translate(3px,-3px);}
  body.breakdance .sv-nav-link:hover, body.breakdance .sv-text-link:hover, body.breakdance .sv-back:hover {text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--sv-blue);}
  body.breakdance .sv-card-link:hover {color:var(--sv-blue);border-color:var(--sv-blue);}
}
body.breakdance .sv-button:active {transform:translateY(1px);}
@media (prefers-reduced-motion:reduce) {
  body.breakdance .sv-button, body.breakdance .sv-event-card, body.breakdance .sv-news-card, body.breakdance .sv-partner-card, body.breakdance .sv-route-panel,
  body.breakdance .sv-nav-link, body.breakdance .sv-text-link, body.breakdance .sv-card-link, body.breakdance .sv-link-list a, body.breakdance .sv-link-list a::after, body.breakdance .sv-back, body.breakdance .sv-contents a {
    transition:none !important;transform:none !important;
  }
  html {scroll-behavior:auto !important;}
}
