/*
 * TWI Kadence Child — Einfärbung gebrandeter Standard-Templates (Handoff §4)
 *
 * NUR Farben / leichte Anpassungen — KEIN Layout-Umbau, keine Template-Overrides.
 * Selektoren sind defensiv breit gehalten, da Plugin-Markup zwischen Versionen
 * variiert. Bei Layout-Bedarf statt hier in den jeweiligen Builder gehen.
 *
 * Doppelte Codierung (Handoff §3): Status nie nur über Farbe — Icon/Text
 * (z.B. Häkchen) muss vom Template/Plugin kommen; hier nur die Farbe gesetzt.
 *
 * Nutzt die theme.json-Variablen (Aliase aus global.css verfügbar).
 */

/* ====================== LearnDash (LD30 / Focus Mode) ====================== */

/* Fortschrittsbalken = primary */
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage {
	background-color: var(--twi-primary, #2C5E7A) !important;
}
.learndash-wrapper .ld-progress .ld-progress-bar {
	background-color: var(--twi-surface-alt, #EFEAE0) !important;
}

/* „Fortsetzen" / „Als erledigt markieren" = primary-Button */
.learndash-wrapper .ld-button:not(.ld-button-transparent),
.learndash-wrapper #sfwd-mark-complete input.learndash_mark_complete_button,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper .ld-content-action .ld-button {
	background-color: var(--twi-primary, #2C5E7A) !important;
	border-color: var(--twi-primary, #2C5E7A) !important;
	color: #fff !important;
}
.learndash-wrapper .ld-button:not(.ld-button-transparent):hover {
	background-color: #244c63 !important;
}

/* Abgeschlossen = success (Häkchen-Icon liefert LD selbst) */
.learndash-wrapper .ld-status-complete,
.learndash-wrapper .ld-status.ld-status-complete,
.learndash-wrapper .ld-icon-complete,
.learndash-wrapper .ld-item-list-item.ld-item-complete .ld-status-icon {
	background-color: var(--twi-success, #237018) !important;
	color: #fff !important;
}
.learndash-wrapper .ld-status-complete {
	border-color: var(--twi-success, #237018) !important;
}

/* ======================== The Events Calendar ======================== */

/* RSVP / Ticket-Button = accent */
.tribe-common .tribe-common-c-btn,
.tribe-tickets .tribe-tickets__tickets-item .tribe-common-c-btn,
.tribe-tickets__rsvp-actions .tribe-common-c-btn,
.tec-tickets .tribe-common-c-btn,
.event-tickets .tribe-button {
	background-color: var(--twi-accent, #B5611B) !important;
	border-color: var(--twi-accent, #B5611B) !important;
	color: #fff !important;
}
.tribe-common .tribe-common-c-btn:hover,
.event-tickets .tribe-button:hover {
	background-color: #964f16 !important;
}

/* Kalender-Akzente = primary */
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events-calendar-list__event-datetime,
.tribe-common .tribe-events-c-top-bar__datepicker-button {
	color: var(--twi-primary, #2C5E7A);
}

/* Event-Meta = muted */
.tribe-events-schedule,
.tribe-events-event-meta,
.tribe-common .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-c-small-cta__text {
	color: var(--twi-muted, #5C574F);
}

/* ===================== WooCommerce (Konto / Checkout) ===================== */
/* Hinweis: nur Tickets/Kurse, kein klassischer Shop. */

/* CTAs „Platz reservieren" / „Zur Kasse" = accent */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce .checkout-button,
.woocommerce-page #place_order {
	background-color: var(--twi-accent, #B5611B) !important;
	border-color: var(--twi-accent, #B5611B) !important;
	color: #fff !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover {
	background-color: #964f16 !important;
}

/* Neutrale WooCommerce-Buttons = primary (z.B. „Zum Warenkorb") */
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt),
.woocommerce input.button:not(.alt) {
	background-color: var(--twi-primary, #2C5E7A) !important;
	border-color: var(--twi-primary, #2C5E7A) !important;
	color: #fff !important;
}

/* Verfügbarkeit „auf Lager" = success (Icon/Text liefert Woo) */
.woocommerce .stock.in-stock,
.woocommerce p.stock.available-on-backorder {
	color: var(--twi-success, #237018) !important;
}
.woocommerce .stock.out-of-stock {
	color: var(--twi-danger, #8B1616) !important;
}

/* Konto-Navigation: aktiver Reiter = primary */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--twi-primary, #2C5E7A);
	font-weight: 600;
}

/* Hinweis-/Message-Box-Akzent = primary */
.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--twi-primary, #2C5E7A) !important;
}
.woocommerce-message {
	border-top-color: var(--twi-success, #237018) !important;
}
