/**
 * Loads after Elementor post CSS — neutral mood defaults unless Stimmungs-Auswahl controls set colors.
 */

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-btn,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn {
	border-color: var(--lyor-act-mood-border, rgba(20, 20, 20, 0.12));
	color: var(--lyor-act-mood-text, #141414);
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-btn:hover,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-btn:focus-visible,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:hover,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:focus-visible {
	border-color: var(--lyor-act-mood-hover-border, rgba(20, 20, 20, 0.22));
	background: var(--lyor-act-mood-hover-bg, rgba(20, 20, 20, 0.045));
	color: var(--lyor-act-mood-text, #141414);
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-btn.is-active,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn.is-active {
	border-color: var(--lyor-act-mood-active-border, var(--lyor-act-mood-border, rgba(20, 20, 20, 0.22)));
	background: var(--lyor-act-mood-active-bg, var(--lyor-act-surface, #fff));
	color: var(--lyor-act-mood-text, #141414);
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-label,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-label {
	color: var(--lyor-act-mood-label-color, var(--lyor-act-mood-text, #141414));
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood:not(.lyor-act-finder__mood) .lyor-act__mood-icon,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-icon {
	border-color: var(--lyor-act-mood-icon-border, rgba(20, 20, 20, 0.12));
}

/* Finder mood cards — mood-specific accents beat Elementor Stimmungs-Farben */
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn {
	min-height: 0 !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	border-color: rgba(20, 20, 20, 0.08) !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: var(--lyor-act-text) !important;
	transform: none !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 8px 24px rgba(18, 17, 16, 0.04) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn:hover,
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn:focus-visible {
	border-color: color-mix(in srgb, var(--lyor-mood-accent, #1a1917) 22%, rgba(20, 20, 20, 0.1)) !important;
	background: color-mix(in srgb, var(--lyor-mood-accent, #1a1917) 4%, #fff) !important;
	transform: translateY(-2px) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.92) inset,
		0 16px 36px color-mix(in srgb, var(--lyor-mood-accent, #1a1917) 10%, rgba(18, 17, 16, 0.06)) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn:not(.is-active):hover::before,
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn:not(.is-active):focus-visible::before {
	opacity: 0.65 !important;
	transform: scaleY(0.82) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn.is-active:hover,
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn.is-active:focus-visible {
	transform: translateY(-1px) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-btn.is-active {
	border-color: color-mix(in srgb, var(--lyor-mood-accent, #1a1917) 28%, rgba(20, 20, 20, 0.1)) !important;
	background: color-mix(in srgb, var(--lyor-mood-accent, #1a1917) 5%, #fff) !important;
	transform: none !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 12px 30px rgba(18, 17, 16, 0.08) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-icon {
	border-color: rgba(255, 255, 255, 0.65) !important;
	background: var(--lyor-mood-icon-bg, linear-gradient(145deg, #ffffff 0%, #f3efe8 100%)) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-icon .lyor-act-icon-wrap,
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-icon .lyor-act-icon-wrap i,
.elementor-widget-lyor_activity_finder .lyor-act-finder__mood .lyor-act__mood-icon .lyor-act-icon {
	color: var(--lyor-mood-icon-color, var(--lyor-act-text)) !important;
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn:hover .lyor-act-icon-wrap,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn:hover .lyor-act-icon-wrap i,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn:focus-visible .lyor-act-icon-wrap,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn:focus-visible .lyor-act-icon-wrap i,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn.is-active .lyor-act-icon-wrap,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__mood-btn.is-active .lyor-act-icon-wrap i,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:hover .lyor-act-icon-wrap,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:hover .lyor-act-icon-wrap i,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:focus-visible .lyor-act-icon-wrap,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn:focus-visible .lyor-act-icon-wrap i,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn.is-active .lyor-act-icon-wrap,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__mood-btn.is-active .lyor-act-icon-wrap i {
	color: var(--lyor-act-mood-text, #141414);
}

.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__card-title,
.elementor-widget-lyor_activity_finder .lyor-act .lyor-act__card-title a,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__card-title,
.elementor-widget-lyor_activities_grid .lyor-act .lyor-act__card-title a {
	color: var(--lyor-act-card-title-color, #141414);
}
