/* =========================================================
   OWK BASE
   Farben, Typografie, Buttons, globale Flächen
   ========================================================= */

/* =========================================================
   OWK Fonts – lokal
   ========================================================= */

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: 300 800;
    font-style: italic;
    font-display: swap;
}

/* =========================================================
   00 FARB- UND DESIGN-SYSTEM
   ========================================================= */

:root {
  --owk-bg-page: #f3f4f1;
  --owk-bg-surface: #ffffff;
  --owk-bg-surface-2: #efefef;
  --owk-bg-surface-3: #E4DAC9;

  --owk-text: #1f1f1f;
  --owk-text-soft: #4d4d4d;
  --owk-text-muted: #6a6a6a;

  --owk-link: #226C35;
  --owk-link-hover: #2d8242;

  --owk-accent: #287d46;
  --owk-accent-hover: #226C35;
  --owk-accent-contrast: #ffffff;

  --owk-gold: #b88746;
  --owk-danger: #cc0000;

  --owk-header-height: 92px;
  --owk-header-height-sticky: 45px;

  --owk-header-bg: #ffffff;
  --owk-header-bg-sticky: rgba(255, 255, 255, 0.98);
  --owk-header-text: #226C35;
  --owk-header-hover-bg: #2d8242;
  --owk-header-hover-text: #ffffff;
  --owk-header-active-bg: #226C35;
  --owk-header-active-text: #ffffff;
  --owk-header-border: rgba(34, 108, 53, 0.12);
  --owk-header-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);

  --owk-toggle-text: #226C35;
  --owk-toggle-hover: #2d8242;

  --owk-card-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
  --owk-card-shadow-hover: 0 18px 40px rgba(0, 0, 0, 0.14);

  --owk-radius-card: 18px;
  --owk-radius-card-mobile: 16px;
  --owk-radius-pill: 999px;
}

body.owk-darkmode {
  --owk-bg-page: #1C1F1E;
  --owk-bg-surface: #242926;
  --owk-bg-surface-2: #2c322f;
  --owk-bg-surface-3: #353c38;

  --owk-text: #edf3ee;
  --owk-text-soft: #d7e1da;
  --owk-text-muted: #aebbb2;

  --owk-link: #7ecb96;
  --owk-link-hover: #98d9ac;

  --owk-accent: #c6b200;
  --owk-accent-hover: #98d9ac;
  --owk-accent-contrast: #101010;

  --owk-header-bg: #101211;
  --owk-header-bg-sticky: rgba(16, 18, 17, 0.98);
  --owk-header-text: #edf3ee;
  --owk-header-hover-bg: #2d8242;
  --owk-header-hover-text: #ffffff;
  --owk-header-active-bg: #226C35;
  --owk-header-active-text: #ffffff;
  --owk-header-border: rgba(255, 255, 255, 0.08);
  --owk-header-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);

  --owk-toggle-text: #edf3ee;
  --owk-toggle-hover: #7ecb96;

  --owk-card-shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
  --owk-card-shadow-hover: 0 18px 40px rgba(0, 0, 0, 0.42);

  --base: var(--owk-bg-page);
  --base-2: var(--owk-bg-surface);
  --base-3: var(--owk-bg-surface);
  --contrast: var(--owk-text);
  --contrast-2: var(--owk-text-soft);
  --contrast-3: var(--owk-text-muted);
}

/* =========================================================
   00.5 GLOBALE SEITENFLÄCHEN
   ========================================================= */

html,
body {
  background: var(--owk-bg-page) !important;
  color: var(--owk-text);
}

#page,
.site,
.site-content,
.content-area,
.site-main {
  background: var(--owk-bg-page) !important;
  color: var(--owk-text);
}

/* =========================================================
   01 TYPOGRAFIE
   ========================================================= */

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
.site-title,
.main-title,
.main-title a,
.main-navigation,
.main-navigation a,
.wp-block-button__link {
  font-family: "Open Sans", sans-serif !important;
}

/* =========================================================
   05 BUTTONS
   ========================================================= */

.wp-block-button__link,
.owk-btn,
.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 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: var(--owk-radius-pill) !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.wp-block-button__link:hover,
.owk-btn:hover,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
.tribe-events-widget .tribe-events-c-view__more-link:hover,
.tribe-block__widget .tribe-common-b2 a:hover {
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

.owk-btn-primary,
.owk-news-section .wp-block-button__link,
.own-clubs-section .wp-block-button__link,
.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 {
  background: var(--owk-accent) !important;
  color: var(--owk-accent-contrast) !important;
  border-color: var(--owk-accent) !important;
}

.owk-btn-primary:hover,
.owk-news-section .wp-block-button__link:hover,
.own-clubs-section .wp-block-button__link:hover,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
.tribe-events-widget .tribe-events-c-view__more-link:hover,
.tribe-block__widget .tribe-common-b2 a:hover {
  background: var(--owk-accent-hover) !important;
  color: var(--owk-accent-contrast) !important;
  border-color: var(--owk-accent-hover) !important;
}

body.owk-darkmode .owk-btn-primary:hover,
body.owk-darkmode .owk-news-section .wp-block-button__link:hover,
body.owk-darkmode .own-clubs-section .wp-block-button__link:hover,
body.owk-darkmode .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
body.owk-darkmode .tribe-events-widget .tribe-events-c-view__more-link:hover,
body.owk-darkmode .tribe-block__widget .tribe-common-b2 a:hover {
  color: #101010 !important;
}

.owk-btn-secondary {
  background: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.35) !important;
  box-shadow: none !important;
}

.owk-btn-secondary:hover {
  background: rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.48) !important;
}

body.owk-darkmode .wp-block-button__link,
body.owk-darkmode .owk-btn,
body.owk-darkmode .tribe-events-widget .tribe-events-widget-events-list__view-more-link,
body.owk-darkmode .tribe-events-widget .tribe-events-c-view__more-link,
body.owk-darkmode .tribe-block__widget .tribe-common-b2 a {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

body.owk-darkmode .owk-btn-secondary {
  background: transparent !important;
  color: var(--owk-text) !important;
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: none !important;
}

body.owk-darkmode .owk-btn-secondary:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.45) !important;
}

/* =========================================================
   06 SEKTIONEN / MELDUNGEN / FLÄCHEN
   ========================================================= */

.owk-news-section h3 {
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: 1.15;
  margin: 16px 0 10px;
  font-weight: 700;
}

.owk-news-section p {
  font-size: 1.05rem;
  line-height: 1.6;
}

.owk-news-section .wp-block-post-date,
.owk-news-section .owk-news-meta,
.owk-news-section .is-meta {
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 600;
  opacity: 0.85;
}

.owk-surface-white {
  background: var(--owk-bg-surface) !important;
  color: var(--owk-text) !important;
}

.owk-surface-gray {
  background: var(--owk-bg-surface-2) !important;
  color: var(--owk-text) !important;
}

.owk-surface-beige {
  background: var(--owk-bg-surface-3) !important;
  color: var(--owk-text) !important;
}

.owk-card-white {
  background: var(--owk-bg-surface) !important;
  color: var(--owk-text) !important;
}

.owk-card-gray {
  background: var(--owk-bg-surface-2) !important;
  color: var(--owk-text) !important;
}

.owk-card-beige {
  background: var(--owk-bg-surface-3) !important;
  color: var(--owk-text) !important;
}

.owk-surface-white .wp-block-group,
.owk-surface-white .wp-block-columns,
.owk-surface-white .wp-block-query,
.owk-surface-white .wp-block-post-template,
.owk-surface-white .wp-block-post,
.owk-surface-white .inside-article,
.owk-surface-white .inside-entry,
.owk-surface-gray .wp-block-group,
.owk-surface-gray .wp-block-columns,
.owk-surface-gray .wp-block-query,
.owk-surface-gray .wp-block-post-template,
.owk-surface-gray .wp-block-post,
.owk-surface-gray .inside-article,
.owk-surface-gray .inside-entry,
.owk-surface-beige .wp-block-group,
.owk-surface-beige .wp-block-columns,
.owk-card-white .wp-block-group,
.owk-card-white .wp-block-columns,
.owk-card-white .wp-block-query,
.owk-card-white .wp-block-post-template,
.owk-card-white .wp-block-post,
.owk-card-gray .wp-block-group,
.owk-card-gray .wp-block-columns,
.owk-card-gray .wp-block-query,
.owk-card-gray .wp-block-post-template,
.owk-card-gray .wp-block-post,
.owk-card-beige .wp-block-group,
.owk-card-beige .wp-block-columns {
  background: transparent !important;
  color: inherit !important;
}

.owk-surface-white h1,
.owk-surface-white h2,
.owk-surface-white h3,
.owk-surface-white h4,
.owk-surface-white h5,
.owk-surface-white h6,
.owk-surface-white p,
.owk-surface-white li,
.owk-surface-white span,
.owk-surface-white div,
.owk-surface-gray h1,
.owk-surface-gray h2,
.owk-surface-gray h3,
.owk-surface-gray h4,
.owk-surface-gray h5,
.owk-surface-gray h6,
.owk-surface-gray p,
.owk-surface-gray li,
.owk-surface-gray span,
.owk-surface-gray div,
.owk-surface-beige h1,
.owk-surface-beige h2,
.owk-surface-beige h3,
.owk-surface-beige h4,
.owk-surface-beige h5,
.owk-surface-beige h6,
.owk-surface-beige p,
.owk-surface-beige li,
.owk-surface-beige span,
.owk-surface-beige div,
.owk-card-white h1,
.owk-card-white h2,
.owk-card-white h3,
.owk-card-white h4,
.owk-card-white h5,
.owk-card-white h6,
.owk-card-white p,
.owk-card-white li,
.owk-card-white span,
.owk-card-white div,
.owk-card-gray h1,
.owk-card-gray h2,
.owk-card-gray h3,
.owk-card-gray h4,
.owk-card-gray h5,
.owk-card-gray h6,
.owk-card-gray p,
.owk-card-gray li,
.owk-card-gray span,
.owk-card-gray div,
.owk-card-beige h1,
.owk-card-beige h2,
.owk-card-beige h3,
.owk-card-beige h4,
.owk-card-beige h5,
.owk-card-beige h6,
.owk-card-beige p,
.owk-card-beige li,
.owk-card-beige span,
.owk-card-beige div {
  color: inherit !important;
}

/* =========================================================
   08 DARKMODE / TOGGLE / INHALTSBEREICH
   ========================================================= */

body.owk-darkmode {
  background: var(--owk-bg-page);
}

body.owk-darkmode .owk-hero,
body.owk-darkmode .owk-hero * {
  filter: none !important;
}

body.owk-darkmode .owk-surface-beige,
body.owk-darkmode .owk-surface-beige *,
body.owk-darkmode .owk-card-beige,
body.owk-darkmode .owk-card-beige * {
  filter: none !important;
}

body.owk-darkmode .owk-surface-white .wp-block-group,
body.owk-darkmode .owk-surface-white .wp-block-columns,
body.owk-darkmode .owk-surface-white .wp-block-query,
body.owk-darkmode .owk-surface-white .wp-block-post-template,
body.owk-darkmode .owk-surface-white .wp-block-post,
body.owk-darkmode .owk-card-white .wp-block-group,
body.owk-darkmode .owk-card-white .wp-block-columns,
body.owk-darkmode .owk-card-white .wp-block-query,
body.owk-darkmode .owk-card-white .wp-block-post-template,
body.owk-darkmode .owk-card-white .wp-block-post {
  background: transparent !important;
  color: inherit !important;
}

body.owk-darkmode .owk-surface-white,
body.owk-darkmode .owk-card-white,
body.owk-darkmode .owk-surface-gray,
body.owk-darkmode .owk-card-gray,
body.owk-darkmode .owk-surface-beige,
body.owk-darkmode .owk-card-beige {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

body.owk-darkmode .owk-surface-white a,
body.owk-darkmode .owk-card-white a,
body.owk-darkmode .owk-surface-gray a,
body.owk-darkmode .owk-card-gray a,
body.owk-darkmode .owk-surface-beige a,
body.owk-darkmode .owk-card-beige a {
  color: var(--owk-link) !important;
}

.owk-theme-toggle-wrap {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

.owk-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--owk-toggle-text);
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.2s ease;
}

.owk-theme-toggle:hover {
  background: transparent;
  color: var(--owk-toggle-hover);
}

.owk-theme-toggle svg {
  width: 18px;
  height: 18px;
  display: block;
}

.owk-theme-toggle .owk-icon-sun {
  display: none;
}

body.owk-darkmode .owk-theme-toggle .owk-icon-sun {
  display: block;
}

body.owk-darkmode .owk-theme-toggle .owk-icon-moon {
  display: none;
}

#primary.content-area,
.content-area#primary,
.site-main {
  background: var(--owk-bg-page) !important;
  color: var(--owk-text) !important;
}

.inside-article {
  background: transparent;
  color: var(--owk-text);
}

#primary.content-area h1,
#primary.content-area h2,
#primary.content-area h3,
#primary.content-area h4,
#primary.content-area h5,
#primary.content-area h6,
#primary.content-area p,
#primary.content-area li,
#primary.content-area blockquote,
#primary.content-area figcaption,
#primary.content-area label,
#primary.content-area td,
#primary.content-area th,
#primary.content-area dt,
#primary.content-area dd,
#primary.content-area .wp-block-heading,
#primary.content-area .wp-block-list,
#primary.content-area .wp-block-paragraph,
#primary.content-area .wp-block-quote,
#primary.content-area .wp-block-table,
#primary.content-area .wp-block-group,
#primary.content-area .wp-block-columns,
#primary.content-area .wp-block-column {
  color: inherit;
}

#primary.content-area a:not(.wp-block-button__link):not(.owk-btn) {
  color: var(--owk-link);
}

#primary.content-area a:not(.wp-block-button__link):not(.owk-btn):hover {
  color: var(--owk-link-hover);
}

/* =========================================================
   13 ZUSATZKLASSEN – Seitenkachel
   ========================================================= */

.owk-page-card {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 38px 46px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--owk-text) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

body.owk-darkmode .owk-page-card {
  background: rgba(30, 34, 32, 0.86) !important;
  color: var(--owk-text) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.owk-page-card > *:first-child {
  margin-top: 0;
}

.owk-page-card > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .owk-page-card {
    width: 100%;
    padding: 28px 20px;
    border-radius: 22px;
  }
}

/* =========================================================
   OWK Rechtliche Seiten – Textformatierung in owk-page-card
   ========================================================= */

.owk-page-card h1,
.owk-page-card h2,
.owk-page-card h3 {
    font-family: "Open Sans", sans-serif;
    color: var(--owk-text);
    font-weight: 800;
}

.owk-page-card h1 {
    margin: 0 0 30px;

    color: var(--owk-accent);

    font-size: clamp(2rem, 4vw, 2.7rem);
    line-height: 1.08;
}

.owk-page-card h2 {
    margin: 42px 0 16px;

    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1.18;
}

.owk-page-card h3 {
    margin: 30px 0 12px;

    font-size: clamp(1.18rem, 2vw, 1.4rem);
    line-height: 1.22;
}

.owk-page-card p,
.owk-page-card li {
    color: var(--owk-text);

    font-size: 1.03rem;
    line-height: 1.72;
    font-weight: 600;
}

.owk-page-card p {
    margin: 0 0 1.15em;
}

.owk-page-card ul,
.owk-page-card ol {
    margin: 0 0 1.35em 1.3em;
    padding: 0;
}

.owk-page-card li {
    margin: 0 0 0.45em;
}

.owk-page-card a {
    color: var(--owk-link, var(--owk-accent));
    font-weight: 800;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.owk-page-card strong {
    font-weight: 850;
}

.owk-page-card hr {
    margin: 38px 0;

    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

body.owk-darkmode .owk-page-card hr {
    border-top-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 768px) {
    .owk-page-card h1 {
        margin-bottom: 24px;

        font-size: clamp(1.75rem, 7vw, 2.25rem);
        line-height: 1.12;

        text-align: center;
    }

    .owk-page-card h2 {
        margin-top: 34px;

        font-size: clamp(1.28rem, 5.5vw, 1.65rem);
    }

    .owk-page-card h3 {
        font-size: 1.12rem;
    }

    .owk-page-card p,
    .owk-page-card li {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .owk-page-card ul,
    .owk-page-card ol {
        margin-left: 1.05em;
    }
}

/* =========================================================
   OWK – Lupe bei anklickbaren Bildern / Lightbox-Bildern
   ========================================================= */

a.owk-article-image,
a.owk-article-image *,
a.owk-gallery-inline__trigger,
a.owk-gallery-inline__trigger *,
.owk-gallery__card,
.owk-gallery__card *,
[data-owk-lightbox],
[data-owk-lightbox] *,
[data-owk-gallery-inline],
[data-owk-gallery-inline] * {
    cursor: pointer !important;
}

/* =========================================================
   XX Sonstiges
   ========================================================= */

.owk-blocksatz {
  text-align: justify;
  hyphens: auto;
}


/* =========================================================
   OWK Buttons – global
   ========================================================= */

:root {
    --owk-accent: #287d46;
    --owk-accent-hover: #226C35;
    --owk-accent-contrast: #ffffff;
}

/* Primärer Button */
.owk-button-primary,
a.owk-button-primary,
button.owk-button-primary,
input[type="submit"].owk-button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 0 24px;

    border: 1px solid var(--owk-accent) !important;
    border-radius: var(--owk-radius-pill, 999px);

    background: var(--owk-accent) !important;
    color: var(--owk-accent-contrast) !important;

    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;
    cursor: pointer;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.owk-button-primary:hover,
.owk-button-primary:focus,
a.owk-button-primary:hover,
a.owk-button-primary:focus,
button.owk-button-primary:hover,
button.owk-button-primary:focus,
input[type="submit"].owk-button-primary:hover,
input[type="submit"].owk-button-primary:focus {
    background: var(--owk-accent-hover) !important;
    color: var(--owk-accent-contrast) !important;
    border-color: var(--owk-accent-hover) !important;

    text-decoration: none !important;
    transform: translateY(-1px);

    outline: none;
}

/* Sekundärer Button – transparenter Hero-Stil */
.owk-button-secondary,
a.owk-button-secondary,
button.owk-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 0 24px;

    border: 2px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: var(--owk-radius-pill, 999px);

    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;

    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;
    cursor: pointer;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.owk-button-secondary:hover,
.owk-button-secondary:focus,
a.owk-button-secondary:hover,
a.owk-button-secondary:focus,
button.owk-button-secondary:hover,
button.owk-button-secondary:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;

    text-decoration: none !important;
    transform: translateY(-1px);

    outline: none;
}

/* Gutenberg-Button-Kompatibilität */
.wp-block-button .wp-block-button__link.owk-button-primary {
    background: var(--owk-accent) !important;
    color: var(--owk-accent-contrast) !important;
    border-color: var(--owk-accent) !important;
}

.wp-block-button .wp-block-button__link.owk-button-primary:hover,
.wp-block-button .wp-block-button__link.owk-button-primary:focus {
    background: var(--owk-accent-hover) !important;
    color: var(--owk-accent-contrast) !important;
    border-color: var(--owk-accent-hover) !important;
}

.wp-block-button .wp-block-button__link.owk-button-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.88) !important;
}

.wp-block-button .wp-block-button__link.owk-button-secondary:hover,
.wp-block-button .wp-block-button__link.owk-button-secondary:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.owk-button-primary,
.owk-button-secondary {
    /* zentrale Button-Stile */
}

/* =========================================================
   OWK Button-Aliase – vorhandene Theme-Buttons angleichen
   ========================================================= */

.owk-termin-card__button,
.owk-bericht-card__button,
.owk-gallery-inline__button,
.owk-gallery-button,
.owk-popup-button,
.wp-block-button .wp-block-button__link.owk-button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 0 24px;

    border: 1px solid var(--owk-accent) !important;
    border-radius: var(--owk-radius-pill, 999px);

    background: var(--owk-accent) !important;
    color: var(--owk-accent-contrast) !important;

    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;
    cursor: pointer;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.owk-termin-card__button:hover,
.owk-termin-card__button:focus,
.owk-bericht-card__button:hover,
.owk-bericht-card__button:focus,
.owk-gallery-inline__button:hover,
.owk-gallery-inline__button:focus,
.owk-gallery-button:hover,
.owk-gallery-button:focus,
.owk-popup-button:hover,
.owk-popup-button:focus,
.wp-block-button .wp-block-button__link.owk-button-primary:hover,
.wp-block-button .wp-block-button__link.owk-button-primary:focus {
    background: var(--owk-accent-hover) !important;
    color: var(--owk-accent-contrast) !important;
    border-color: var(--owk-accent-hover) !important;

    text-decoration: none !important;
    transform: translateY(-1px);

    outline: none;
}