/* =========================================================
   01 BASIS
   FSD-Farben für Tribe Events
   ========================================================= */

body.home .fsd-home-events,
body.post-type-archive-tribe_events,
body.single-tribe_events {
  --fsd-text: #2f4655;
  --fsd-link: #914e63;
  --fsd-link-hover: #6f283f;

  --fsd-box: #c9d5d8;
  --fsd-box-hover: #d7e0e2;
  --fsd-border: #9fb3b7;

  --fsd-button: #2f4655;
  --fsd-button-hover: #914e63;
  --fsd-button-text: #eef3f4;
}


/* =========================================================
   02 PAGE TITLE / BREADCRUMBS
   Events-Seiten ohne Theme-Titelbereich
   ========================================================= */

body.post-type-archive-tribe_events .page-header,
body.post-type-archive-tribe_events .breadcrumb-wrap,
body.single-tribe_events .page-header,
body.single-tribe_events .breadcrumb-wrap {
  display: none !important;
}


/* =========================================================
   03 LINKLOGIK
   Lila = klickbar, Dunkelblau = Information
   ========================================================= */

body.home .fsd-home-events .tribe-common a,
body.post-type-archive-tribe_events .tribe-common a,
body.single-tribe_events #tribe-events-content a,
body.single-tribe_events .tribe-events-single a,
body.single-tribe_events .tribe-events-event-meta a {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
}

body.home .fsd-home-events .tribe-common a:hover,
body.home .fsd-home-events .tribe-common a:focus,
body.post-type-archive-tribe_events .tribe-common a:hover,
body.post-type-archive-tribe_events .tribe-common a:focus,
body.single-tribe_events #tribe-events-content a:hover,
body.single-tribe_events #tribe-events-content a:focus,
body.single-tribe_events .tribe-events-single a:hover,
body.single-tribe_events .tribe-events-single a:focus,
body.single-tribe_events .tribe-events-event-meta a:hover,
body.single-tribe_events .tribe-events-event-meta a:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}


/* Bildlinks ohne Text-Unterstreichung */
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link,
body.single-tribe_events .tribe-events-event-image a,
body.single-tribe_events .tribe-events-event-image a:hover,
body.single-tribe_events .tribe-events-event-image a:focus {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link:focus
.tribe-events-calendar-list__event-featured-image,
body.single-tribe_events .tribe-events-event-image a:focus img {
  outline: 2px solid var(--fsd-link);
  outline-offset: 4px;
}


/* =========================================================
   04 BUTTONS / DROPDOWNS
   Keine weißen Kästchen
   ========================================================= */

body.post-type-archive-tribe_events .tribe-common-c-btn-border,
body.post-type-archive-tribe_events a.tribe-common-c-btn-border,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  background-color: var(--fsd-button) !important;
  border: 1px solid var(--fsd-button) !important;
  border-radius: 4px !important;
  color: var(--fsd-button-text) !important;
  box-shadow: none !important;
}

body.post-type-archive-tribe_events .tribe-common-c-btn-border:hover,
body.post-type-archive-tribe_events a.tribe-common-c-btn-border:hover,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within {
  background-color: var(--fsd-button-hover) !important;
  border-color: var(--fsd-button-hover) !important;
  color: var(--fsd-button-text) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color: var(--fsd-button-text) !important;
  font-weight: 700;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-icon path,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__export-icon path,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-icon path,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon path {
  fill: var(--fsd-button-text) !important;
  stroke: var(--fsd-button-text) !important;
}


/* Dropdown-Flächen */
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__content,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__content,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__content,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__list {
  background-color: var(--fsd-box) !important;
  border-color: var(--fsd-border) !important;
  box-shadow: none !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item {
  background-color: transparent !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:hover,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:focus,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:hover,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:focus,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:hover,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:focus {
  background-color: var(--fsd-box-hover) !important;
}


/* =========================================================
   05 STARTSEITE
   Event-Widget
   ========================================================= */

body.home .fsd-home-events .tribe-events-widget-events-list__header-title,
body.home .fsd-home-events .tribe-events-widget-events-list__event-date-tag-month,
body.home .fsd-home-events .tribe-events-widget-events-list__event-date-tag-daynum,
body.home .fsd-home-events .tribe-events-widget-events-list__event-datetime-wrapper,
body.home .fsd-home-events .tribe-events-widget-events-list__event-datetime,
body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-address,
body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-address-city,
body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-address-region,
body.home .fsd-home-events .tribe-events-widget-events-list__event-organizer-label {
  color: var(--fsd-text) !important;
}

body.home .fsd-home-events .tribe-events-widget-events-list__header-title {
  margin-top: 0;
  margin-bottom: 1.4rem;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-title-link {
  color: var(--fsd-link) !important;
  font-weight: 700;
  border-bottom: 0 !important;
  text-decoration: none !important;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-title-link:hover,
body.home .fsd-home-events .tribe-events-widget-events-list__event-title-link:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: none !important;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-name,
body.home .fsd-home-events .tribe-events-widget-events-list__event-organizer-title-link,
body.home .fsd-home-events .tribe-events-widget-events-list__view-more-link {
  color: var(--fsd-link) !important;

  text-decoration: none !important;
  text-decoration-line: none !important;

  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;

  background: none !important;
  background-image: none !important;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-name:hover,
body.home .fsd-home-events .tribe-events-widget-events-list__event-venue-name:focus,
body.home .fsd-home-events .tribe-events-widget-events-list__event-organizer-title-link:hover,
body.home .fsd-home-events .tribe-events-widget-events-list__event-organizer-title-link:focus,
body.home .fsd-home-events .tribe-events-widget-events-list__view-more-link:hover,
body.home .fsd-home-events .tribe-events-widget-events-list__view-more-link:focus {
  color: var(--fsd-link-hover) !important;

  text-decoration: none !important;
  text-decoration-line: none !important;

  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;

  background: none !important;
  background-image: none !important;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-row {
  margin-bottom: 1.55rem;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-title {
  margin-top: 0.15rem;
  margin-bottom: 0.45rem;
}

body.home .fsd-home-events .tribe-events-widget-events-list__event-venue,
body.home .fsd-home-events .tribe-events-widget-events-list__event-organizer {
  margin-top: 0.25rem;
}

body.home .fsd-home-events .tribe-events-widget-events-list__view-more {
  margin-top: 1.4rem;
}


/* =========================================================
   06 ARCHIV-LISTE
   Veranstaltungen /events/
   ========================================================= */

body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-title,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-address,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description p,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost,
body.post-type-archive-tribe_events .tribe-events-c-small-cta__price {
  color: var(--fsd-text) !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue {
  font-style: normal !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator::after {
  background-color: var(--fsd-text) !important;
}

/* Monatsüberschrift und Datum in der Veranstaltungsliste */
body.post-type-archive-tribe_events
.tribe-events-calendar-list__month-separator-text {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body.post-type-archive-tribe_events
.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

body.post-type-archive-tribe_events
.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}


/* Mobile Darstellung */
@media (max-width: 767px) {

  body.post-type-archive-tribe_events
  .tribe-events-calendar-list__month-separator-text {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }

  body.post-type-archive-tribe_events
  .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.post-type-archive-tribe_events
  .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:visited {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

body.post-type-archive-tribe_events
.tribe-events-calendar-list__event-title-link
.tribe-events-calendar-list_event-title_responsive {
  color: inherit !important;
  margin: 0 0 0.15rem;
  font-size: 0.95em;
  line-height: 1.25;
  font-weight: 400;
}


/* Serien-Icon in Startseite und Archiv */
body.home .fsd-home-events .tribe-events-calendar-series-archive__link svg rect,
body.home .fsd-home-events .tribe-events-calendar-series-archive__link svg path,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link svg rect,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link svg path {
  stroke: var(--fsd-link) !important;
}

body.home .fsd-home-events .tribe-events-calendar-series-archive__link:hover svg rect,
body.home .fsd-home-events .tribe-events-calendar-series-archive__link:hover svg path,
body.home .fsd-home-events .tribe-events-calendar-series-archive__link:focus svg rect,
body.home .fsd-home-events .tribe-events-calendar-series-archive__link:focus svg path,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link:hover svg rect,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link:hover svg path,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link:focus svg rect,
body.post-type-archive-tribe_events .tribe-events-calendar-series-archive__link:focus svg path {
  stroke: var(--fsd-link-hover) !important;
}


/* =========================================================
   07 ARCHIV-TOPBAR
   Obere Navigation ohne Weiß
   ========================================================= */

body.post-type-archive-tribe_events .tribe-events-c-top-bar {
  margin-bottom: 2rem;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link {
  background-color: var(--fsd-box) !important;
  border: 1px solid var(--fsd-border) !important;
  border-radius: 6px !important;
  color: var(--fsd-text) !important;
  box-shadow: none !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link:hover,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link:focus {
  background-color: var(--fsd-box-hover) !important;
  border-color: var(--fsd-text) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link svg path {
  fill: var(--fsd-text) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link:disabled,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link--prev[disabled],
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link--next[disabled] {
  background-color: rgba(201, 213, 216, 0.45) !important;
  border-color: rgba(159, 179, 183, 0.55) !important;
  opacity: 1 !important;
  cursor: default;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link:disabled svg path {
  fill: rgba(47, 70, 85, 0.35) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  background-color: var(--fsd-button) !important;
  border: 1px solid var(--fsd-button) !important;
  border-radius: 6px !important;
  color: var(--fsd-button-text) !important;
  box-shadow: none !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button:hover,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button:focus {
  background-color: var(--fsd-button-hover) !important;
  border-color: var(--fsd-button-hover) !important;
  color: var(--fsd-button-text) !important;
}


/* Anstehend + Ansichtsbutton */
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button,
body.post-type-archive-tribe_events .tribe-events-c-events-bar__views,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button {
  background-color: transparent !important;
  border: 0 !important;
  color: var(--fsd-text) !important;
  box-shadow: none !important;
}

body.post-type-archive-tribe_events .tribe-events-c-view-selector__button {
  padding: 0.4rem !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button *,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button * {
  color: inherit !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button:hover,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button:focus,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button:hover,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button:focus {
  color: var(--fsd-link) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button svg path,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button svg path,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button svg rect {
  fill: currentColor !important;
  stroke: currentColor !important;
}


/* =========================================================
   08 ARCHIV-NAVIGATION UNTEN
   Vorherige / nächste Veranstaltungen
   ========================================================= */

body.post-type-archive-tribe_events .tribe-events-c-nav {
  border-top: 1px solid rgba(47, 70, 85, 0.45) !important;
}

body.post-type-archive-tribe_events .tribe-events-c-nav a {
  color: var(--fsd-link) !important;
  font-weight: 600;
  text-decoration: none !important;
}

body.post-type-archive-tribe_events .tribe-events-c-nav a:hover,
body.post-type-archive-tribe_events .tribe-events-c-nav a:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

body.post-type-archive-tribe_events .tribe-events-c-nav a svg path {
  fill: currentColor !important;
}

body.post-type-archive-tribe_events .tribe-events-c-nav button:disabled {
  color: var(--fsd-text) !important;
  opacity: 0.45;
  cursor: default;
}

body.post-type-archive-tribe_events .tribe-events-c-nav button:disabled svg path {
  fill: var(--fsd-text) !important;
}


/* =========================================================
   09 EINZELEVENT
   Grundansicht + ursprüngliche Schriftgrößenlogik
   ========================================================= */

body.single-tribe_events #tribe-events-content,
body.single-tribe_events .tribe-events-single,
body.single-tribe_events .tribe-events-content,
body.single-tribe_events .tribe-events-single-event-description,
body.single-tribe_events .tribe-events-single-event-description p,
body.single-tribe_events .tribe-events-event-meta,
body.single-tribe_events .tribe-events-event-meta dl,
body.single-tribe_events .tribe-events-event-meta dt,
body.single-tribe_events .tribe-events-event-meta dd,
body.single-tribe_events .tribe-events-event-meta address {
  color: var(--fsd-text) !important;
  font-size: var(--tec-font-size-3) !important;
  line-height: var(--tec-line-height-3) !important;
}

body.single-tribe_events .tribe-events-back a,
body.single-tribe_events .tribe-events-event-categories,
body.single-tribe_events .tribe-events-event-categories a {
  font-size: var(--tec-font-size-2) !important;
  line-height: var(--tec-line-height-2) !important;
}

body.single-tribe_events .tribe-events-single-event-title {
  color: var(--fsd-text) !important;
  font-size: 2rem !important;
  line-height: 1.18 !important;
  margin-bottom: 1.1rem !important;
}

body.single-tribe_events .tribe-events-schedule,
body.single-tribe_events .tribe-events-schedule h2,
body.single-tribe_events .tribe-events-cost,
body.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  color: var(--fsd-text) !important;
  font-size: var(--tec-font-size-3) !important;
  line-height: var(--tec-line-height-3) !important;
}

body.single-tribe_events .tribe-events-event-image,
body.single-tribe_events .tribe-events-event-image img {
  background: transparent !important;
}

body.single-tribe_events .tribe-events-event-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================================================
   EINZELEVENT
   Eintrittspreis weniger stark hervorheben
   Alle Bildschirmgrößen
   ========================================================= */

body.single-tribe_events
.tribe-events-schedule
.tribe-events-cost,
body.single-tribe_events
.tribe-events-schedule
.tribe-events-cost * {
  font-weight: 500 !important;
}


/* =========================================================
   EINZELEVENT MOBIL
   Eintrittspreis in eigener Zeile
   ========================================================= */

@media (max-width: 767px) {

  body.single-tribe_events .tribe-events-schedule {
    flex-wrap: wrap !important;
  }

  body.single-tribe_events
  .tribe-events-schedule
  .tribe-events-cost {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;

    margin: 2px 0 0 0 !important;
  }
}


/* =========================================================
   10 EINZELEVENT-METADATEN
   Details / Veranstaltungsort / Veranstalter
   Ruhig: keine Linien, nur Abstand
   ========================================================= */

body.single-tribe_events .tribe-events-single-section,
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta,
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary,
body.single-tribe_events .tribe-events-event-meta,
body.single-tribe_events #tribe-events-footer {
  background: transparent !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.single-tribe_events .tribe-events-single-section::before,
body.single-tribe_events .tribe-events-single-section::after,
body.single-tribe_events .tribe-events-event-meta::before,
body.single-tribe_events .tribe-events-event-meta::after,
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary::before,
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary::after {
  content: none !important;
  display: none !important;
}

body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 3rem;
  row-gap: 1.8rem;

  margin-top: 2.6rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  float: none !important;
  width: auto !important;
  min-width: 0;

  padding: 0 !important;
  margin: 0 !important;
}

body.single-tribe_events .tribe-events-single-section-title,
body.single-tribe_events .tribe-events-single-meta-title,
body.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  color: var(--fsd-text) !important;
  font-size: var(--tec-font-size-3) !important;
  line-height: var(--tec-line-height-3) !important;
  font-weight: 700 !important;

  margin-top: 0 !important;
  margin-bottom: 0.9rem !important;
}

body.single-tribe_events .tribe-events-event-meta dt {
  color: var(--fsd-text) !important;
  font-weight: 700 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.08rem !important;
}

body.single-tribe_events .tribe-events-event-meta dd,
body.single-tribe_events .tribe-events-event-meta address,
body.single-tribe_events .tribe-events-event-meta .tribe-address {
  color: var(--fsd-text) !important;
  margin-left: 0 !important;
  margin-bottom: 0.38rem !important;
}

body.single-tribe_events .tribe-events-event-meta a,
body.single-tribe_events .tribe-events-event-meta dd {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.single-tribe_events .tribe-events-address {
  font-style: normal !important;
}

body.single-tribe_events .tribe-events-event-meta a,
body.single-tribe_events a.tribe-events-gmap {
  color: var(--fsd-link) !important;
  border-bottom: 1px solid currentColor !important;
  text-decoration: none !important;
}

body.single-tribe_events .tribe-events-event-meta a:hover,
body.single-tribe_events .tribe-events-event-meta a:focus,
body.single-tribe_events a.tribe-events-gmap:hover,
body.single-tribe_events a.tribe-events-gmap:focus {
  color: var(--fsd-link-hover) !important;
  border-bottom-color: currentColor !important;
  text-decoration: none !important;
}


/* =========================================================
   11 EINZELEVENT-NAVIGATION
   Vorheriges / nächstes Event ohne Trennlinie
   ========================================================= */

body.single-tribe_events #tribe-events-footer {
  margin-top: 2.8rem !important;
  padding-top: 0 !important;
}

body.single-tribe_events .tribe-events-sub-nav {
  margin: 0;
  padding: 0;
}

body.single-tribe_events .tribe-events-sub-nav li {
  list-style: none;
}

body.single-tribe_events .tribe-events-sub-nav a {
  color: var(--fsd-link) !important;
  font-size: var(--tec-font-size-3) !important;
  line-height: var(--tec-line-height-3) !important;
  font-weight: 600;

  border-bottom: 0 !important;
  text-decoration: none !important;
}

body.single-tribe_events .tribe-events-sub-nav a:hover,
body.single-tribe_events .tribe-events-sub-nav a:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

body.single-tribe_events .tribe-events-sub-nav a span {
  color: inherit !important;
}


/* =========================================================
   12 RESPONSIV
   Meta-Spalten umbrechen
   ========================================================= */

@media (max-width: 900px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary {
    grid-template-columns: 1fr 1fr;
    column-gap: 2.2rem;
  }
}

@media (max-width: 640px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }

  body.single-tribe_events .tribe-events-single-event-title {
    font-size: 1.75rem !important;
  }

  body.single-tribe_events .tribe-events-sub-nav {
    display: block;
  }

  body.single-tribe_events .tribe-events-sub-nav li {
    margin-bottom: 0.9rem;
  }
}


/* =========================================================
   13 SERIEN
   Serienseiten im FSD-Farbschema
   Ohne Blog-Bild, Autor, Herz, Social Icons
   ========================================================= */


/* ---------------------------------------------------------
   Serien: Farbvariablen
   --------------------------------------------------------- */

body.single-tribe_event_series,
body.tribe_event_series-template-default,
body.alpha-single-tribe-event-series-layout {
  --fsd-text: #2f4655;
  --fsd-link: #914e63;
  --fsd-link-hover: #6f283f;

  --fsd-box: #c9d5d8;
  --fsd-box-hover: #d7e0e2;
  --fsd-border: #9fb3b7;

  --fsd-button: #2f4655;
  --fsd-button-hover: #914e63;
  --fsd-button-text: #eef3f4;
}


/* ---------------------------------------------------------
   Serien: Page Title / Breadcrumbs ausblenden
   Wie bei Events
   --------------------------------------------------------- */

body.single-tribe_event_series .page-header,
body.single-tribe_event_series .breadcrumb-wrap,
body.tribe_event_series-template-default .page-header,
body.tribe_event_series-template-default .breadcrumb-wrap {
  display: none !important;
}


/* ---------------------------------------------------------
   Serien: U-Design-Blogelemente entfernen
   Datumspunkt, Autor, Herz, Placeholder-Bild, Social Icons
   --------------------------------------------------------- */

body.single-tribe_event_series article.tribe_event_series .post-cats-date,
body.single-tribe_event_series article.tribe_event_series .post-meta,
body.single-tribe_event_series article.tribe_event_series .post-author,
body.single-tribe_event_series article.tribe_event_series .vote-link,
body.single-tribe_event_series article.tribe_event_series .vote-link.like,
body.single-tribe_event_series article.tribe_event_series .like-count,
body.single-tribe_event_series article.tribe_event_series figure.post-media,
body.single-tribe_event_series article.tribe_event_series .post-media,
body.single-tribe_event_series article.tribe_event_series .post-media img,
body.single-tribe_event_series article.tribe_event_series .post-links,
body.single-tribe_event_series article.tribe_event_series .social-icons {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* Falls ein früherer CSS-Placeholder per ::before erzeugt wurde */
body.single-tribe_event_series article.tribe_event_series .post-content::before,
body.single-tribe_event_series article.tribe_event_series .entry-content::before {
  content: none !important;
  display: none !important;
}


/* ---------------------------------------------------------
   Serien: Titel und Grundtext
   --------------------------------------------------------- */

body.single-tribe_event_series article.tribe_event_series,
body.single-tribe_event_series article.tribe_event_series .post-content,
body.single-tribe_event_series article.tribe_event_series .tribe-common,
body.single-tribe_event_series article.tribe_event_series .tribe-events,
body.single-tribe_event_series article.tribe_event_series p {
  color: var(--fsd-text) !important;
}

body.single-tribe_event_series article.tribe_event_series .post-title,
body.single-tribe_event_series article.tribe_event_series .page-title {
  color: var(--fsd-text) !important;
  font-size: 2rem !important;
  line-height: 1.18 !important;
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  text-align: center;
}


/* ---------------------------------------------------------
   Serien: Links
   Lila = klickbar
   --------------------------------------------------------- */

body.single-tribe_event_series article.tribe_event_series a,
body.single-tribe_event_series article.tribe_event_series .tribe-common a {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
}

body.single-tribe_event_series article.tribe_event_series a:hover,
body.single-tribe_event_series article.tribe_event_series a:focus,
body.single-tribe_event_series article.tribe_event_series .tribe-common a:hover,
body.single-tribe_event_series article.tribe_event_series .tribe-common a:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}


/* ---------------------------------------------------------
   Serien: Eventliste innerhalb der Serie
   Datum/Uhrzeit/Preis dunkelblau
   --------------------------------------------------------- */

body.single-tribe_event_series .tribe-events-calendar-list__month-separator-text,
body.single-tribe_event_series .tribe-events-calendar-list__event-date-tag-weekday,
body.single-tribe_event_series .tribe-events-calendar-list__event-date-tag-daynum,
body.single-tribe_event_series .tribe-events-calendar-list__event-datetime-wrapper,
body.single-tribe_event_series .tribe-events-calendar-list__event-datetime,
body.single-tribe_event_series .tribe-events-calendar-list__event-cost,
body.single-tribe_event_series .tribe-events-c-small-cta__price {
  color: var(--fsd-text) !important;
}

body.single-tribe_event_series .tribe-events-calendar-list__month-separator::after {
  background-color: var(--fsd-text) !important;
}


/* Eventtitel in der Serienliste */
body.single-tribe_event_series .tribe-events-calendar-list__event-title-link,
body.single-tribe_event_series .tribe-events-calendar-list__event-title-link:visited {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

body.single-tribe_event_series .tribe-events-calendar-list__event-title-link:hover,
body.single-tribe_event_series .tribe-events-calendar-list__event-title-link:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}


/* Serien-Icon in der Liste */
body.single-tribe_event_series .tribe-events-calendar-series-archive__link {
  color: var(--fsd-link) !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
}

body.single-tribe_event_series .tribe-events-calendar-series-archive__link svg rect,
body.single-tribe_event_series .tribe-events-calendar-series-archive__link svg path {
  stroke: var(--fsd-link) !important;
  fill: none !important;
}

body.single-tribe_event_series .tribe-events-calendar-series-archive__link:hover svg rect,
body.single-tribe_event_series .tribe-events-calendar-series-archive__link:hover svg path,
body.single-tribe_event_series .tribe-events-calendar-series-archive__link:focus svg rect,
body.single-tribe_event_series .tribe-events-calendar-series-archive__link:focus svg path {
  stroke: var(--fsd-link-hover) !important;
}


/* ---------------------------------------------------------
   Serien: Topbar ohne weiße Kästchen
   --------------------------------------------------------- */

body.single-tribe_event_series .tribe-events-c-top-bar {
  margin-bottom: 2rem;
}

body.single-tribe_event_series .tribe-events-c-top-bar__nav-link {
  background-color: var(--fsd-box) !important;
  border: 1px solid var(--fsd-border) !important;
  border-radius: 6px !important;
  color: var(--fsd-text) !important;
  box-shadow: none !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__nav-link:hover,
body.single-tribe_event_series .tribe-events-c-top-bar__nav-link:focus {
  background-color: var(--fsd-box-hover) !important;
  border-color: var(--fsd-text) !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__nav-link svg path {
  fill: var(--fsd-text) !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__nav-link:disabled,
body.single-tribe_event_series .tribe-events-c-top-bar__nav-link--prev[disabled],
body.single-tribe_event_series .tribe-events-c-top-bar__nav-link--next[disabled] {
  background-color: rgba(201, 213, 216, 0.45) !important;
  border-color: rgba(159, 179, 183, 0.55) !important;
  opacity: 1 !important;
  cursor: default;
}

body.single-tribe_event_series .tribe-events-c-top-bar__nav-link:disabled svg path {
  fill: rgba(47, 70, 85, 0.35) !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__today-button {
  background-color: var(--fsd-button) !important;
  border: 1px solid var(--fsd-button) !important;
  border-radius: 6px !important;
  color: var(--fsd-button-text) !important;
  box-shadow: none !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__today-button:hover,
body.single-tribe_event_series .tribe-events-c-top-bar__today-button:focus {
  background-color: var(--fsd-button-hover) !important;
  border-color: var(--fsd-button-hover) !important;
  color: var(--fsd-button-text) !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__datepicker-button,
body.single-tribe_event_series .tribe-events-c-events-bar__views,
body.single-tribe_event_series .tribe-events-c-view-selector__button {
  background-color: transparent !important;
  border: 0 !important;
  color: var(--fsd-text) !important;
  box-shadow: none !important;
}

body.single-tribe_event_series .tribe-events-c-view-selector__button {
  padding: 0.4rem !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__datepicker-button *,
body.single-tribe_event_series .tribe-events-c-view-selector__button * {
  color: inherit !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__datepicker-button:hover,
body.single-tribe_event_series .tribe-events-c-top-bar__datepicker-button:focus,
body.single-tribe_event_series .tribe-events-c-view-selector__button:hover,
body.single-tribe_event_series .tribe-events-c-view-selector__button:focus {
  color: var(--fsd-link) !important;
}

body.single-tribe_event_series .tribe-events-c-top-bar__datepicker-button svg path,
body.single-tribe_event_series .tribe-events-c-view-selector__button svg path,
body.single-tribe_event_series .tribe-events-c-view-selector__button svg rect {
  fill: currentColor !important;
  stroke: currentColor !important;
}


/* ---------------------------------------------------------
   Serien: Navigation unten + Kalender abonnieren
   --------------------------------------------------------- */

body.single-tribe_event_series .tribe-events-c-nav {
  border-top: 1px solid rgba(47, 70, 85, 0.35) !important;
}

body.single-tribe_event_series .tribe-events-c-nav a {
  color: var(--fsd-link) !important;
  font-weight: 600;
  text-decoration: none !important;
}

body.single-tribe_event_series .tribe-events-c-nav a:hover,
body.single-tribe_event_series .tribe-events-c-nav a:focus {
  color: var(--fsd-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

body.single-tribe_event_series .tribe-events-c-nav a svg path {
  fill: currentColor !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button {
  background-color: var(--fsd-button) !important;
  border: 1px solid var(--fsd-button) !important;
  border-radius: 4px !important;
  color: var(--fsd-button-text) !important;
  box-shadow: none !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button:hover,
body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button:focus-within {
  background-color: var(--fsd-button-hover) !important;
  border-color: var(--fsd-button-hover) !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button-text {
  color: var(--fsd-button-text) !important;
  font-weight: 700;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button-icon path,
body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__export-icon path {
  fill: var(--fsd-button-text) !important;
  stroke: var(--fsd-button-text) !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__content,
body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__list {
  background-color: var(--fsd-box) !important;
  border-color: var(--fsd-border) !important;
  box-shadow: none !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__list-item {
  background-color: transparent !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__list-item-link {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
}

body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__list-item-link:hover,
body.single-tribe_event_series .tribe-events-c-subscribe-dropdown__list-item-link:focus {
  color: var(--fsd-link-hover) !important;
  background-color: var(--fsd-box-hover) !important;
  text-decoration: none !important;
}


/* ---------------------------------------------------------
   Serien: U-Design Beitragsnavigation ruhig färben
   --------------------------------------------------------- */

body.single-tribe_event_series .post-navigation,
body.single-tribe_event_series .post-navigation .nav-links {
  border-color: rgba(47, 70, 85, 0.28) !important;
}

body.single-tribe_event_series .post-navigation a,
body.single-tribe_event_series .post-navigation .label,
body.single-tribe_event_series .post-navigation .pager-link-title,
body.single-tribe_event_series .post-navigation i {
  color: var(--fsd-link) !important;
  text-decoration: none !important;
}

body.single-tribe_event_series .post-navigation a:hover,
body.single-tribe_event_series .post-navigation a:focus,
body.single-tribe_event_series .post-navigation a:hover .label,
body.single-tribe_event_series .post-navigation a:hover .pager-link-title,
body.single-tribe_event_series .post-navigation a:hover i {
  color: var(--fsd-link-hover) !important;
}


/* =========================================================
   ARCHIV-TOPBAR
   Heute-Button: Hover wie Kalender abonnieren
   Kasten violett, Schrift bleibt hell, keine Unterstreichung
   ========================================================= */

body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:visited {
  background-color: var(--fsd-button, #2f4655) !important;
  border: 1px solid var(--fsd-button, #2f4655) !important;
  color: var(--fsd-button-text, #eef3f4) !important;

  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}


/* Hover/Fokus: Fläche violett, Schrift bleibt hell */
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:hover,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:focus,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:active {
  background-color: var(--fsd-button-hover, #914e63) !important;
  border-color: var(--fsd-button-hover, #914e63) !important;
  color: var(--fsd-button-text, #eef3f4) !important;

  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}


/* Falls Tribe/UDesign den Text zusätzlich in ein inneres Element legt */
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button *,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:hover *,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:focus *,
body.post-type-archive-tribe_events
.tribe-common
a.tribe-events-c-top-bar__today-button:active * {
  color: var(--fsd-button-text, #eef3f4) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}


/* =========================================================
   ARCHIV-LISTE
   Monat und Datum besser lesbar
   ========================================================= */

/* Monatsüberschrift */
body.post-type-archive-tribe_events
.tribe-events-view--list
.tribe-events-calendar-list__month-separator
h3
.tribe-events-calendar-list__month-separator-text {
  font-size: 21px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* Wochentag */
body.post-type-archive-tribe_events
.tribe-events-view--list
.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* Tageszahl */
body.post-type-archive-tribe_events
.tribe-events-view--list
.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}


/* Mobile Ansicht */
@media screen and (max-width: 767px) {

  body.post-type-archive-tribe_events
  .tribe-events-view--list
  .tribe-events-calendar-list__month-separator
  h3
  .tribe-events-calendar-list__month-separator-text {
    font-size: 21px !important;
  }

  body.post-type-archive-tribe_events
  .tribe-events-view--list
  .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 14px !important;
  }

  body.post-type-archive-tribe_events
  .tribe-events-view--list
  .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 27px !important;
  }
}


/* =========================================================
   EINZELEVENT
   Farben im Veranstaltungskopf – exakte HTML-Selektoren
   ========================================================= */

/* Veranstalter oberhalb des Veranstaltungstitels */
body.single-tribe_events
#tribe-events-content.tribe-events-single > h4 {
  color: #2f4655 !important;
}


/* Text „Veranstaltungsserie“ – klickbar, daher violett */
body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker
> .tribe-events-series-relationship-single-marker__prefix {
  color: #914e63 !important;
}


/* Link „(Alle ansehen)“ violett */
body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title,

body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title
> .tec_series_marker__title {
  color: #914e63 !important;
}


/* Hover des Links */
body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title:hover,

body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title:focus,

body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title:hover
> .tec_series_marker__title,

body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title:focus
> .tec_series_marker__title {
  color: #6f283f !important;
}


/* =========================================================
   EINZELEVENT
   Komplette Serienkennzeichnung klickbar
   ========================================================= */

/* Serienbereich als gemeinsame Klickfläche vorbereiten */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker {
  position: relative !important;
  cursor: pointer;
}


/* Vorhandenen Link „Alle ansehen“ über den gesamten Bereich legen */
html body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}


/* Icon, Bezeichnung und Link violett = klickbar */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tec_series_marker__title {
  color: #914e63 !important;
}


/* Linien des SVG-Icons ebenfalls violett */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon-svg path {
  stroke: #914e63 !important;
}


/* Gemeinsamer Hover- und Fokuszustand */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tec_series_marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tec_series_marker__title {
  color: #6f283f !important;
}

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon-svg path,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon-svg path {
  stroke: #6f283f !important;
}

/* =========================================================
   EINZELEVENT
   Serienkennzeichnung komplett klickbar = komplett violett
   ========================================================= */

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
a.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tec_series_marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon {
  color: #914e63 !important;
}

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker__icon-svg path {
  stroke: #914e63 !important;
}

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tec_series_marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tec_series_marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon {
  color: #6f283f !important;
}

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover
.tribe-events-series-relationship-single-marker__icon-svg path,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon-svg rect,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within
.tribe-events-series-relationship-single-marker__icon-svg path {
  stroke: #6f283f !important;
}

/* =========================================================
   EINZELEVENT
   Serienkennzeichnung: eine durchgehende Hover-Linie
   ========================================================= */

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker {
  position: relative !important;
}


/* Alte einzelne Linien vollständig entfernen */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker
> .tribe-events-series-relationship-single-marker__prefix,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker
> a.tribe-events-series-relationship-single-marker__title,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker
.tec_series_marker__title {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* Eine gemeinsame Linie unter beiden Textteilen */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker::after {
  content: "";
  position: absolute;

  left: 28px;
  right: 0;
  bottom: 9px !important;

  height: 1px;
  background-color: #6f283f;

  opacity: 0;
  pointer-events: none;
}

/* Linie bei Hover und Tastaturfokus anzeigen */
html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:hover::after,

html body.single-tribe_events
#tribe-events-content
.tribe-events-series-relationship-single-marker:focus-within::after {
  opacity: 1;
}

/* =========================================================
   VERANSTALTUNGSREIHEN-SEITE
   Exakte Selektoren für die PRO-Zusammenfassungsansicht
   ========================================================= */


/* ---------------------------------------------------------
   Statisches Datum: dunkelblaugrün, nicht violett
   --------------------------------------------------------- */

html body.single-tribe_event_series
.tribe-events-pro-summary
.tribe-events-pro-summary__event-date-tag-weekday,

html body.single-tribe_event_series
.tribe-events-pro-summary
.tribe-events-pro-summary__event-date-tag-daynum {
  color: #2f4655 !important;
}


/* ---------------------------------------------------------
   Veranstaltungstitel:
   normal violett, aber ohne sichtbare Unterlinie
   --------------------------------------------------------- */

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link:visited {
  display: inline-block;

  color: #914e63 !important;

  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* Titel: Linie erst bei Hover, Fokus oder Klick */

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link:hover,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link:focus,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link:focus-visible,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-pro-summary__event-title-link:active {
  color: #6f283f !important;

  text-decoration: none !important;
  border-bottom-color: #6f283f !important;
}



/* =========================================================
   VERANSTALTUNGSREIHEN-SEITE
   Serien-Icon: normal violett, aber ohne sichtbare Unterlinie,
   Hover-Linie tiefer positionieren
   ========================================================= */

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link:visited {
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 1;

  color: #914e63 !important;

  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* Eigene Linie unter dem Icon */
html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link::after {
  content: "";
  position: absolute;

  left: 0;
  right: 0;
  bottom: -3px;

  height: 1px;
  background-color: #6f283f;

  opacity: 0;
  pointer-events: none;
}


/* Linie nur bei Hover, Fokus oder Klick */
html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link:hover::after,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link:focus::after,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link:focus-visible::after,

html body.single-tribe_event_series
.tribe-events-pro-summary
a.tribe-events-calendar-series-archive__link:active::after {
  opacity: 1;
}