/* FolienMaxx-Presets für WPBakery-Standardelemente und Reusable Blocks. */
.fm-standard-section { margin: 0 !important; padding: var(--section-y) var(--gutter); }
.fm-standard-section > .wpb_column > .vc_column-inner { max-width: var(--wrap); margin-inline: auto; padding: 0; }
.fm-standard-section .wpb_content_element { margin-bottom: var(--sp-5); }
.fm-standard-section .fm-standard-overline { font-family: var(--ff-mono); color: var(--c-accent-text); text-transform: uppercase; letter-spacing: .12em; font-size: var(--fs-label); }
.fm-standard-section .fm-standard-title { font-family: var(--ff-display); font-size: var(--fs-h2); line-height: 1.05; letter-spacing: -.045em; }
.fm-standard-section .fm-standard-lead { max-width: 68ch; color: var(--c-text-mute); }
.fm-standard-alt { background: var(--c-bg-alt); border-block: 1px solid var(--c-line); }
.fm-standard-trustbar { padding-block: var(--sp-5); background: var(--c-bg-alt); border-block: 1px solid var(--c-line); }
.fm-standard-trustbar .wpb_text_column { margin: 0; font-size: var(--fs-small); font-weight: 600; }
.fm-standard-kpis .vc_column-inner, .fm-standard-pledges .vc_column-inner { border-top: 2px solid var(--c-accent-fill); padding-top: var(--sp-5); }
.fm-standard-kpis h3 { font-family: var(--ff-display); font-size: clamp(2.4rem,6vw,5rem); color: var(--c-accent-text); }
.fm-standard-cards .vc_column-inner { height: 100%; padding: var(--sp-6); background: var(--c-surface); border: var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-sm); }
.fm-standard-process .vc_column-inner { border-top: 1px solid var(--c-line); padding-top: var(--sp-5); }
.fm-standard-process .fm-step-number { font-family: var(--ff-mono); color: var(--c-accent-text); }
.fm-standard-contact .vc_col-sm-6:last-child > .vc_column-inner { padding: var(--sp-6); background: var(--c-surface); border: var(--border); border-radius: var(--r-md); }
.header--reusable .header__inner--reusable { display: block; }
.header--reusable .rcb-content-wrap, .header--reusable .vc_row, .header--reusable .wpb_content_element { width: 100%; margin: 0; }
.header--reusable .fm-header-block { display: flex; align-items: center; width: 100%; }
.header--reusable .fm-header-logo img { display: block; width: min(244px,100%); height: auto; }
.header--reusable .widget_nav_menu { position: relative; isolation: isolate; }
.header--reusable .widget_nav_menu > div { width: 100%; }
.header--reusable .widget_nav_menu ul { display: flex; justify-content: flex-end; align-items: center; flex-wrap: nowrap; gap: clamp(.8rem,2vw,2rem); list-style: none; margin: 0; padding: 0; }
.header--reusable .widget_nav_menu li { position: relative; z-index: 1; margin: 0; padding: 0; }
.header--reusable .widget_nav_menu a {
	display: block; position: relative; z-index: 1;
	padding: var(--sp-3) var(--sp-4); border-radius: var(--r-sm);
	color: var(--c-text-mute); font-size: 1rem; font-weight: 500; line-height: 1.2;
	transition: color 220ms var(--ease), transform 260ms cubic-bezier(.22, 1, .36, 1);
}
.header--reusable .widget_nav_menu a:hover,
.header--reusable .widget_nav_menu a.is-active { color: var(--c-text); }
.header--reusable .widget_nav_menu a.is-active { font-weight: 600; }
.header--reusable .widget_nav_menu a:active { transform: scale(.97); }
.header--reusable .widget_nav_menu a:focus-visible { outline: 2px solid var(--c-cta); outline-offset: -3px; border-radius: var(--r-pill); }
.footer--reusable .vc_row { margin-inline: 0; }
.footer--reusable .wpb_content_element { margin-bottom: var(--sp-4); }
.footer--reusable ul { list-style: none; }
.footer--reusable .fm-footer-bottom { font-size: var(--fs-micro); color: var(--c-text-dim);padding-top: var(--sp-5); border-top: 1px solid var(--c-line); }
.footer--reusable .fm-footer-bottom .menu a{font-size: var(--fs-micro); color: var(--c-text-dim);}
@media (max-width: 767px) {
	.header--reusable { position: relative; }
	.header--reusable .fm-header-block { display: block; }
	.header--reusable .widget_nav_menu ul { justify-content: flex-start; flex-wrap: wrap; gap: .65rem 1rem; }
	.header--reusable .widget_nav_menu .nav__pille { display: none; }
	.fm-standard-section { padding-block: clamp(4rem,12vw,7rem); }
	.fm-standard-section .vc_column_container + .vc_column_container { margin-top: var(--sp-5); }
}
