/* OWK 1.1.2: gemeinsame Aktionsbuttons.
 * Nach den Komponenten laden. Nur bekannte Aktionsklassen verwenden;
 * Navigation, Filter, Schließen/Löschen und fremde Plugin-Controls bleiben separat.
 * Explizite Nebenaktionen und Gutenberg-Outline werden nicht primär eingefärbt.
 */

body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a, .owk-btn-secondary, .owk-button-secondary) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  padding: 10px 24px !important;
  border-radius: var(--owk-radius-pill, 999px) !important;
  font-family: var(--owk-font-body, "Open Sans", Arial, Helvetica, sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal;
  cursor: pointer;
}

body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a):not(.owk-btn-secondary):not(.owk-button-secondary):not(:where(.owk-btn-secondary *, .owk-button-secondary *, .is-style-outline *)) {
  background: var(--owk-accent) !important;
  color: var(--owk-accent-contrast) !important;
  border: 1px solid var(--owk-accent) !important;
}

body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a):not(.owk-btn-secondary):not(.owk-button-secondary):not(:where(.owk-btn-secondary *, .owk-button-secondary *, .is-style-outline *)):is(:hover, :focus) {
  background: var(--owk-accent-hover) !important;
  color: var(--owk-accent-hover-contrast, var(--owk-accent-contrast)) !important;
  border-color: var(--owk-accent-hover) !important;
  text-decoration: none !important;
}

/* Auch verschachtelte Textspannen dürfen keine Karten-Textfarbe übernehmen. */
body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a):not(.owk-btn-secondary):not(.owk-button-secondary):not(:where(.owk-btn-secondary *, .owk-button-secondary *, .is-style-outline *)) :is(span, em, strong, i) {
  color: inherit !important;
  font-style: normal !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a, .owk-btn-secondary, .owk-button-secondary):focus-visible {
  outline: 3px solid var(--owk-accent) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body :is(.wp-block-button .wp-block-button__link, .owk-btn-primary, .owk-button-primary, .owk-termin-card__button, .owk-bericht-card__button, .owk-gallery-inline__button, .owk-gallery-button, .owk-popup-button, .tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-c-view__more-link, .tribe-block__widget .tribe-common-b2 a, .owk-btn-secondary, .owk-button-secondary) {
    transition: none !important;
    transform: none !important;
  }
}
