/* =========================================================
   WEIDWERK – THE EVENTS CALENDAR
   Light / Dark Mode über body[data-scheme]
   ========================================================= */


/* ---------------------------------------------------------
   LIGHT MODE
   body[data-scheme="default"]
   --------------------------------------------------------- */

body[data-scheme="default"] .tribe-common,
body[data-scheme="default"] .tribe-events,
body[data-scheme="default"] .tribe-events-single,
body[data-scheme="default"] #tribe-events-pg-template {

    --tec-color-text-events-title: #1c1c1c;
    --tec-color-text-primary: #1c1c1c;
    --tec-color-text-secondary: #444;
    --tec-color-text-disabled: #777;

    --tec-color-text-event-title: #1c1c1c;
    --tec-color-text-event-date: #444;

    --tec-color-link-primary: #1c1c1c;
    --tec-color-link-accent: #616443;

    --tec-color-background: transparent;
    --tec-color-background-secondary: transparent;
    --tec-color-background-events: transparent;
    --tec-color-background-events-bar: transparent;

    --tec-color-border-default: rgba(0, 0, 0, 0.15);
    --tec-color-border-secondary: rgba(0, 0, 0, 0.10);

    color: #1c1c1c !important;
}



/* ---------------------------------------------------------
   DARK MODE
   body[data-scheme="dark"]
   --------------------------------------------------------- */

body[data-scheme="dark"] .tribe-common,
body[data-scheme="dark"] .tribe-events,
body[data-scheme="dark"] .tribe-events-single,
body[data-scheme="dark"] #tribe-events-pg-template {
    --tec-color-text-events-title: #f2f2f2;
   
    --tec-color-text-primary: #f2f2f2;
    --tec-color-text-secondary: #d0d0d0;
    --tec-color-text-disabled: #999;

    --tec-color-text-event-title: #f2f2f2;
    --tec-color-text-event-date: #d0d0d0;

    --tec-color-link-primary: #f2f2f2;
    --tec-color-link-accent: #9aad4d;

    --tec-color-background: transparent;
    --tec-color-background-secondary: transparent;
    --tec-color-background-events: transparent;
    --tec-color-background-events-bar: transparent;

    --tec-color-border-default: rgba(255, 255, 255, 0.18);
    --tec-color-border-secondary: rgba(255, 255, 255, 0.10);

    color: #f2f2f2 !important;
}


/* =========================================================
   ALLGEMEINE HINTERGRÜNDE
   ========================================================= */

body .tribe-events,
body .tribe-common,
body .tribe-events-view,
body .tribe-events-l-container,
body #tribe-events-pg-template,
body .tribe-events-single,
body .tribe-events-calendar-list,
body .tribe-events-calendar-list__event-row,
body .tribe-events-calendar-list__event,
body .tribe-events-calendar-list__event-wrapper,
body .tribe-events-calendar-list__event-details,
body .tribe-events-event-meta,
body .tribe-events-meta-group {
    background: transparent !important;
}


/* =========================================================
   LIGHT MODE – TEXT
   ========================================================= */

body[data-scheme="default"] .tribe-events *,
body[data-scheme="default"] .tribe-common *,
body[data-scheme="default"] .tribe-events-single *,
body[data-scheme="default"] #tribe-events-pg-template * {
    color: #1c1c1c;
}


/* =========================================================
   DARK MODE – TEXT
   ========================================================= */

body[data-scheme="dark"] .tribe-events *,
body[data-scheme="dark"] .tribe-common *,
body[data-scheme="dark"] .tribe-events-single *,
body[data-scheme="dark"] #tribe-events-pg-template * {
    color: #f2f2f2;
}


/* =========================================================
   EVENT TITEL
   ========================================================= */

body[data-scheme="default"]
.tribe-events-calendar-list__event-title a,

body[data-scheme="default"]
.tribe-events-single-event-title {
    color: #1c1c1c !important;
}


body[data-scheme="dark"]
.tribe-events-calendar-list__event-title a,

body[data-scheme="dark"]
.tribe-events-single-event-title {
    color: #f2f2f2 !important;
}


/* =========================================================
   DATUM / ZEIT / BESCHREIBUNG / VENUE
   ========================================================= */

body[data-scheme="default"] .tribe-events-calendar-list__event-datetime,
body[data-scheme="default"] .tribe-events-calendar-list__event-venue,
body[data-scheme="default"] .tribe-events-calendar-list__event-description,
body[data-scheme="default"] .tribe-events-calendar-list__event-date-tag-weekday,
body[data-scheme="default"] .tribe-events-calendar-list__event-date-tag-daynum,
body[data-scheme="default"] .tribe-events-schedule,
body[data-scheme="default"] .tribe-events-schedule * {
    color: #444 !important;
}


body[data-scheme="dark"] .tribe-events-calendar-list__event-datetime,
body[data-scheme="dark"] .tribe-events-calendar-list__event-venue,
body[data-scheme="dark"] .tribe-events-calendar-list__event-description,
body[data-scheme="dark"] .tribe-events-calendar-list__event-date-tag-weekday,
body[data-scheme="dark"] .tribe-events-calendar-list__event-date-tag-daynum,
body[data-scheme="dark"] .tribe-events-schedule,
body[data-scheme="dark"] .tribe-events-schedule * {
    color: #d0d0d0 !important;
}


/* =========================================================
   EVENT DETAILSEITE
   ========================================================= */

body[data-scheme="default"].single-tribe_events
.tribe-events-single-event-description,
body[data-scheme="default"].single-tribe_events
.tribe-events-single-event-description *,
body[data-scheme="default"].single-tribe_events
.tribe-events-content,
body[data-scheme="default"].single-tribe_events
.tribe-events-content * {
    color: #1c1c1c !important;
}


body[data-scheme="dark"].single-tribe_events
.tribe-events-single-event-description,
body[data-scheme="dark"].single-tribe_events
.tribe-events-single-event-description *,
body[data-scheme="dark"].single-tribe_events
.tribe-events-content,
body[data-scheme="dark"].single-tribe_events
.tribe-events-content * {
    color: #f2f2f2 !important;
}


/* =========================================================
   DETAILS / VERANSTALTER / VERANSTALTUNGSORT
   ========================================================= */

body[data-scheme="default"].single-tribe_events
.tribe-events-event-meta,
body[data-scheme="default"].single-tribe_events
.tribe-events-event-meta *,
body[data-scheme="default"].single-tribe_events
.tribe-events-meta-group,
body[data-scheme="default"].single-tribe_events
.tribe-events-meta-group * {
    color: #1c1c1c !important;
}


body[data-scheme="dark"].single-tribe_events
.tribe-events-event-meta,
body[data-scheme="dark"].single-tribe_events
.tribe-events-event-meta *,
body[data-scheme="dark"].single-tribe_events
.tribe-events-meta-group,
body[data-scheme="dark"].single-tribe_events
.tribe-events-meta-group * {
    color: #f2f2f2 !important;
}


/* =========================================================
   LINKS / WEIDWERK GRÜN
   Muss NACH den globalen *-Regeln kommen
   ========================================================= */

body[data-scheme="default"] .tribe-events a:hover,
body[data-scheme="default"] .tribe-events-single a:hover,
body[data-scheme="default"] .tribe-events-event-meta a {
    color: #616443 !important;
}


body[data-scheme="dark"] .tribe-events a:hover,
body[data-scheme="dark"] .tribe-events-single a:hover,
body[data-scheme="dark"] .tribe-events-event-meta a {
    color: #9aad4d !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

body[data-scheme="default"] .tribe-events input {
    color: #1c1c1c !important;
    background: transparent !important;
}


body[data-scheme="dark"] .tribe-events input {
    color: #f2f2f2 !important;
    background: transparent !important;
}


body[data-scheme="default"] .tribe-events input::placeholder {
    color: #777 !important;
}


body[data-scheme="dark"] .tribe-events input::placeholder {
    color: #aaa !important;
}


/* =========================================================
   VIEW SELECTOR / DROPDOWNS
   ========================================================= */

body[data-scheme="default"]
.tribe-events-c-view-selector__content {
    background: #fff !important;
}


body[data-scheme="dark"]
.tribe-events-c-view-selector__content {
    background: #202020 !important;
}


/* =========================================================
   EVENT META BORDER
   ========================================================= */

body[data-scheme="default"] .tribe-events-event-meta {
    border-color: rgba(0, 0, 0, 0.15) !important;
}


body[data-scheme="dark"] .tribe-events-event-meta {
    border-color: rgba(255, 255, 255, 0.15) !important;
}


/* =========================================================
   HINWEISBOX
   ========================================================= */

body .tribe-events-notices {
    background: rgba(115, 139, 46, 0.12) !important;
    border: 1px solid rgba(115, 139, 46, 0.4) !important;
}


body[data-scheme="default"] .tribe-events-notices,
body[data-scheme="default"] .tribe-events-notices * {
    color: #1c1c1c !important;
}


body[data-scheme="dark"] .tribe-events-notices,
body[data-scheme="dark"] .tribe-events-notices * {
    color: #f2f2f2 !important;
}


/* =========================================================
   SEARCH BUTTON
   ========================================================= */

body .tribe-events .tribe-events-c-search__button,
body .tribe-common .tribe-common-c-btn {
    background: #616443 !important;
    border-color: #616443 !important;
    color: #fff !important;
}


/* =========================================================
   SVG ICONS
   ========================================================= */

body[data-scheme="default"] .tribe-events svg,
body[data-scheme="default"] .tribe-common svg {
    color: #1c1c1c !important;
}


body[data-scheme="dark"] .tribe-events svg,
body[data-scheme="dark"] .tribe-common svg {
    color: #f2f2f2 !important;
}


body .tribe-events svg path,
body .tribe-common svg path {
    fill: currentColor !important;
}