 
:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
) {
	--strich-auf: 620ms;
	--strich-zu: 420ms;
	--strich-kurve: cubic-bezier(0.33, 1, 0.68, 1);
	--strich-abstand: 6px;
	--strich-staerke: 2px;

	 
	--strich-farbe: var(--mh-gruen, #70af69);

	position: relative;
	text-decoration: none !important;
	 
	transition: color 240ms ease;
	 
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

 
.mh_services_titel {
	color: inherit !important;
}

 
:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
)::before {
	content: "";
	position: absolute;
	inset: auto 0 calc(var(--strich-abstand) * -1) 0;
	height: var(--strich-staerke);
	background: currentColor;
	border-radius: 1px;
	opacity: 0.28;
	transition: opacity 240ms ease-out;
}

 
:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
):is(:hover, :focus-visible)::before {
	opacity: 0;
}

:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
)::after {
	content: "";
	position: absolute;
	inset: auto 0 calc(var(--strich-abstand) * -1) 0;
	height: var(--strich-staerke);
	background: var(--strich-farbe);
	border-radius: 1px;
	z-index: 1;

	opacity: 0;
	transform: scaleX(0);
	transform-origin: right center;

	 
	will-change: transform, opacity;

	 
	transition:
		transform var(--strich-zu) var(--strich-kurve),
		opacity 240ms ease-out;
}

:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
):is(:hover, :focus-visible)::after {
	opacity: 1;
	transform: scaleX(1);
	transform-origin: left center;

	 
	transition:
		transform var(--strich-auf) var(--strich-kurve),
		opacity 200ms ease-out;
}

 
 
:is(
	.mh_section_cta,
	.lst_kategorie_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
) {
	--strich-staerke: 1.5px;
	--strich-abstand: 4px;
}

 
@media (prefers-reduced-motion: reduce) {
	:is(
		.mh_services_titel,
		.mh_section_cta,
		.lst_kategorie_link,
		.lst_weiter_link,
		.ref_ausblick_link,
		.mh_ansprechpartner_zeile,
		.mh_status_aktion,
		.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
		.lst_zurueck
	)::before,
	:is(
		.mh_services_titel,
		.mh_section_cta,
		.lst_kategorie_link,
		.lst_weiter_link,
		.ref_ausblick_link,
		.mh_ansprechpartner_zeile,
		.mh_status_aktion,
		.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
		.lst_zurueck
	)::after {
		transition: none;
	}
}

 
 
.mh_section.mh_services .mh_services_titel {
	--strich-staerke: 1.5px;
	--strich-abstand: 4px;
}

 


 
 
.mh_footer .mh_footer_list a::before,
.elementor-heading-title a::before {
	opacity: 0 !important;
}

 
.mh_footer .mh_footer_list a {
	--strich-abstand: 3px !important;
	--strich-staerke: 1.5px;
}


 
:is(
	.mh_footer_cta,
	.mh_services_fuss_cta,
	.lst_hero_knopf,
	.mh_google_knopf,
	.lst_cta_btn,
	.mh_mobil_cta,
	.mh_cm_cta,
	.mh_form_submit,
	.mh_header_cta,
	.blog_eintrag_link
)::before,
:is(
	.mh_footer_cta,
	.mh_services_fuss_cta,
	.lst_hero_knopf,
	.mh_google_knopf,
	.lst_cta_btn,
	.mh_mobil_cta,
	.mh_cm_cta,
	.mh_form_submit,
	.mh_header_cta,
	.blog_eintrag_link
)::after {
	content: none !important;
}


 
:is(
	.mh_services_titel,
	.mh_section_cta,
	.lst_kategorie_link,
	.lst_weiter_link,
	.ref_ausblick_link,
	.mh_ansprechpartner_zeile,
	.mh_status_aktion,
	.mh_hq_wege a,
	.mh_danke_zeile,
	.mh_fehler_wege a,
	.lst_zurueck,
	.mh_footer_list a,
	.mh_form_consent a,
	body.single-post .entry-content a,
	.elementor-heading-title a
):is(:hover, :focus-visible) {
	color: var(--mh-gruen, #70af69) !important;
}

 
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible,
[role="option"]:focus-visible {
	outline: 2px solid var(--mh-gruen, #70af69);
	outline-offset: 3px;
	border-radius: 3px;
}

 
.scheme_dark a:focus-visible,
.mh_section.mh_services a:focus-visible,
.mh_footer a:focus-visible,
.menu_mobile a:focus-visible {
	outline-color: #ffffff;
}
