.elementor-kit-4{--e-global-color-primary:#E0083A;--e-global-color-secondary:#0B264E;--e-global-color-text:#363D57;--e-global-color-accent:#005AA9;--e-global-color-fsprimd:#B8062F;--e-global-color-fsgr100:#F5F7FA;--e-global-color-fsgr200:#E4E9F1;--e-global-color-fswhite:#FFFFFF;--e-global-color-fsinks:#D5DDEA;--e-global-color-fsovrln:#8FB8E8;--e-global-color-fssucce:#17693B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:3.2941em;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:2.4706em;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.9412em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-fsdispl-font-family:"Montserrat";--e-global-typography-fsdispl-font-size:3.0588em;--e-global-typography-fsdispl-font-weight:500;--e-global-typography-fsdispl-line-height:1.12em;--e-global-typography-fsdispl-letter-spacing:-0.015em;--e-global-typography-fscta-font-family:"Montserrat";--e-global-typography-fscta-font-size:3.0588em;--e-global-typography-fscta-font-weight:500;--e-global-typography-fscta-line-height:1.12em;--e-global-typography-fscta-letter-spacing:-0.015em;--e-global-typography-fsh3-font-family:"Montserrat";--e-global-typography-fsh3-font-size:1.4118em;--e-global-typography-fsh3-font-weight:600;--e-global-typography-fsh3-line-height:1.25em;--e-global-typography-fsh4-font-family:"Montserrat";--e-global-typography-fsh4-font-size:1.1176em;--e-global-typography-fsh4-font-weight:600;--e-global-typography-fsh4-line-height:1.35em;--e-global-typography-fslead-font-family:"Montserrat";--e-global-typography-fslead-font-size:0.9412em;--e-global-typography-fslead-font-weight:400;--e-global-typography-fslead-line-height:1.6em;--e-global-typography-fssmall-font-family:"Montserrat";--e-global-typography-fssmall-font-size:0.8235em;--e-global-typography-fssmall-font-weight:400;--e-global-typography-fssmall-line-height:1.55em;--e-global-typography-fsovrl-font-family:"Montserrat";--e-global-typography-fsovrl-font-size:0.7647em;--e-global-typography-fsovrl-font-weight:500;--e-global-typography-fsovrl-text-transform:uppercase;--e-global-typography-fsovrl-line-height:1.3em;--e-global-typography-fsovrl-letter-spacing:0.1em;--e-global-typography-fsnum-font-family:"Montserrat";--e-global-typography-fsnum-font-size:2.3529em;--e-global-typography-fsnum-font-weight:500;--e-global-typography-fsnum-line-height:1.05em;--e-global-typography-fsnum-letter-spacing:-0.01em;--e-global-typography-fsmenu-font-family:"Montserrat";--e-global-typography-fsmenu-font-size:0.8824em;--e-global-typography-fsmenu-font-weight:500;--e-global-typography-fsmenu-line-height:1.3em;background-color:var( --e-global-color-fswhite );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-fswhite );border-radius:8px 8px 8px 8px;padding:1.125rem 2rem 1.125rem 2rem;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-fsprimd );color:var( --e-global-color-fswhite );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-fsh3-font-family ), Sans-serif;font-size:var( --e-global-typography-fsh3-font-size );font-weight:var( --e-global-typography-fsh3-font-weight );line-height:var( --e-global-typography-fsh3-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-fsh4-font-family ), Sans-serif;font-size:var( --e-global-typography-fsh4-font-size );font-weight:var( --e-global-typography-fsh4-font-weight );line-height:var( --e-global-typography-fsh4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:2.5882em;--e-global-typography-secondary-font-size:2.1176em;--e-global-typography-fsdispl-font-size:2.5882em;--e-global-typography-fscta-font-size:2.4706em;--e-global-typography-fsh3-font-size:1.2941em;--e-global-typography-fsnum-font-size:2.1176em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-fsh3-font-size );line-height:var( --e-global-typography-fsh3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-fsh4-font-size );line-height:var( --e-global-typography-fsh4-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:2em;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-size:1.75em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1em;--e-global-typography-accent-font-size:0.9375em;--e-global-typography-fsdispl-font-size:2em;--e-global-typography-fsdispl-line-height:1.15em;--e-global-typography-fscta-font-size:1.875em;--e-global-typography-fscta-line-height:1.15em;--e-global-typography-fsh3-font-size:1.25em;--e-global-typography-fsh4-font-size:1.0625em;--e-global-typography-fslead-font-size:0.9375em;--e-global-typography-fssmall-font-size:0.875em;--e-global-typography-fsovrl-font-size:0.8125em;--e-global-typography-fsnum-font-size:1.875em;--e-global-typography-fsmenu-font-size:0.9375em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-fsh3-font-size );line-height:var( --e-global-typography-fsh3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-fsh4-font-size );line-height:var( --e-global-typography-fsh4-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Design-System */

@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/wp-content/uploads/fonts/montserrat-latin-var.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/wp-content/uploads/fonts/montserrat-latin-ext-var.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
html { scroll-padding-top: 8.75rem; }
body, button, input, select, textarea { font-family: "Montserrat", sans-serif; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #E0083A; color: #fff; }
:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; }
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor a { font-weight: 600; }
img { height: auto; }

/* Buttons */
.elementor-button { white-space: nowrap; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1.2; transition: background-color .15s, color .15s, border-color .15s; }
.elementor-button .elementor-button-content-wrapper { align-items: center; }
.fs-btn--compact .elementor-button{ min-height: 48px; padding: 0.75rem 1.5rem; font-size: 0.9412em; }
@media (max-width: 767px){.fs-btn--compact .elementor-button{font-size: 1em}}
.fs-btn--full .elementor-button, .fs-btn--full .elementor-button-wrapper { width: 100%; }
.fs-btn--secondary .elementor-button { background: transparent; border: 2px solid var(--e-global-color-secondary); color: var(--e-global-color-secondary); }
.fs-btn--secondary .elementor-button:hover { background: var(--e-global-color-secondary); color: #fff; }
.fs-btn--on-dark .elementor-button { background: transparent; border: 2px solid #fff; color: #fff; }
.fs-btn--on-dark .elementor-button:hover { background: #fff; color: var(--e-global-color-secondary); }
.fs-btn--white .elementor-button { background: #fff; color: var(--e-global-color-primary); font-weight: 600; }
.fs-btn--white .elementor-button:hover { background: var(--e-global-color-fsgr100); color: var(--e-global-color-fsprimd); }
.fs-btn--lg .elementor-button{ min-height: 64px; padding: 0 2.5rem; font-size: 1.0588em; }
@media (max-width: 767px){.fs-btn--lg .elementor-button{font-size: 1.125em}}
.fs-btn--text .elementor-button { background: none; padding: 0; min-height: 48px; color: var(--e-global-color-accent); border-radius: 0; }
.fs-btn--text .elementor-button:hover { background: none; color: var(--e-global-color-secondary); text-decoration: underline; }
.fs-btn--text-white .elementor-button, .fs-btn--text-white .elementor-button:hover { color: #fff; }
.fs-btn--text .elementor-button[href^="tel:"] { color: var(--e-global-color-secondary); }

/* ---------- Typo-Helfer ---------- */
.fs-overline .elementor-heading-title { text-transform: uppercase; }
.fs-intro{ font-size: 1.1765em; }
@media (max-width: 767px){.fs-intro{font-size: 1.25em}}
.fs-intro p { font-size: inherit; }
@media (max-width: 767px) { .fs-intro{ font-size: 1.0625em; } }
.fs-kl .elementor-widget-container, .fs-kl p { font-weight: 600; }
.fs-code .elementor-heading-title{ font-size: 2.1176em; line-height: 1; }
@media (max-width: 767px){.fs-code .elementor-heading-title{font-size: 2.25em}}
.fs-pill{ display: inline-flex; align-items: center; height: 32px; padding: 0 0.75rem; border-radius: 16px; background: var(--e-global-color-fsgr100); font-size: 0.8235em; font-weight: 600; color: var(--e-global-color-secondary); white-space: nowrap; }
@media (max-width: 767px){.fs-pill{font-size: 0.875em}}
.fs-prose h2{ font-size: 1.6471em; line-height: 1.2; font-weight: 600; color: var(--e-global-color-secondary); margin: 1.6em 0 .5em; }
@media (max-width: 767px){.fs-prose h2{font-size: 1.75em}}
.fs-prose h3{ font-size: 1.2353em; line-height: 1.3; font-weight: 600; color: var(--e-global-color-secondary); margin: 1.4em 0 .4em; }
@media (max-width: 767px){.fs-prose h3{font-size: 1.3125em}}
.fs-prose h2:first-child, .fs-prose h3:first-child { margin-top: 0; }
.fs-prose ul, .fs-prose ol { padding-left: 1.25em; margin: 0 0 1em; }
.fs-prose li { margin-bottom: .35em; }
.fs-prose li::marker { color: var(--e-global-color-primary); }
.fs-prose table{ width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 1em; }
.fs-prose th, .fs-prose td { border-bottom: 1px solid var(--e-global-color-fsgr200); padding: 0.75rem 0.5rem; text-align: left; vertical-align: top; }
.fs-legal { max-width: 860px; }
.fs-legal h2{ font-size: 1.4118em; }
@media (max-width: 767px){.fs-legal h2{font-size: 1.5em}}

/* ---------- Bilder ---------- */
.fs-img img, .fs-cover img { width: 100%; display: block; object-fit: cover; border-radius: 12px; }
.fs-ratio-4-5 img { aspect-ratio: 4 / 5; }
.fs-ratio-4-3 img { aspect-ratio: 4 / 3; }
.fs-ratio-16-9 img { aspect-ratio: 16 / 9; }
.fs-ratio-1-1 img { aspect-ratio: 1 / 1; }
.fs-ratio-9-16 img { aspect-ratio: 9 / 16; }
/* Bild rechtsbündig beschneiden */
.fs-img-rechts img { object-position: 100% 50%; }
.fs-tile .fs-img img, .fs-person .fs-img img { border-radius: 0; }
.fs-filiale-img { position: relative; min-height: 360px; }
.fs-filiale-img .elementor-widget-image, .fs-filiale-img .elementor-widget-image .elementor-widget-container { height: 100%; }
.fs-filiale-img img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; border-radius: 0; }
.fs-ph-photo{ aspect-ratio: 4 / 5; background: var(--e-global-color-fsgr200); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0.875em; color: var(--e-global-color-text); padding: 1rem; }

/* ---------- Karten, Kacheln ---------- */
.fs-card { transition: border-color .15s; }
a.fs-tile, .fs-tile { transition: border-color .15s; color: inherit; }
a.fs-tile:hover, a.fs-card:hover { border-color: var(--e-global-color-primary) !important; }
a.fs-tile:hover .elementor-heading-title { color: var(--e-global-color-secondary); }
a.fs-tile .elementor-icon { transition: transform .15s; }
a.fs-tile:hover .elementor-icon-wrapper .elementor-icon { transform: translateX(4px); }
.fs-tile--icon:hover .elementor-icon-wrapper .elementor-icon { transform: none; }
.fs-icon-badge .elementor-icon { width: 56px; height: 56px; border-radius: 8px; background: #FCE3E9; display: inline-flex; align-items: center; justify-content: center; }
.fs-icon-badge .elementor-icon svg { width: 28px; height: 28px; }
.fs-zahl { border-left: 2px solid var(--e-global-color-fsgr200); padding-left: 1.5rem !important; }
.fs-step-nr { position: relative; width: 88px; height: 88px; display: flex; align-items: center; justify-content: center; }
.fs-step-nr::before { content: ""; position: absolute; inset: 0; background: url("/wp-content/uploads/fs-assets/fs-bildmarke-rot.svg") center / contain no-repeat; opacity: .14; }
.fs-step-nr span{ position: relative; font-size: 1.8824em; font-weight: 600; color: var(--e-global-color-primary); }
@media (max-width: 767px){.fs-step-nr span{font-size: 2em}}
.fs-sticky { position: sticky; top: 160px; align-self: flex-start; }
.fs-checks .elementor-icon-list-items { gap: 0.5rem 1.5rem; }

/* ---------- FS-Bildmarke als Hintergrund / Trenner ---------- */
.fs-mark-bg { position: relative; overflow: hidden; }
.fs-mark-bg::after { content: ""; position: absolute; pointer-events: none; z-index: 0; width: 920px; height: 1020px; left: -240px; top: -80px; background: url("/wp-content/uploads/fs-assets/fs-bildmarke-weiss.svg") left top / contain no-repeat; opacity: .05; }
.fs-mark-bg > .e-con-inner, .fs-mark-bg > .e-con { position: relative; z-index: 1; }
.fs-mark-bg--right::after { left: auto; right: -80px; top: -120px; width: 560px; height: 620px; opacity: .08; }
.fs-mark-bg--bottom::after { top: auto; bottom: -280px; left: -200px; width: 760px; height: 840px; }
.fs-divider { display: flex; align-items: center; gap: 1.5rem; }
.fs-divider span { flex: 1; height: 1px; background: var(--e-global-color-fsgr200); }
.fs-divider img { height: 40px; width: auto; }

/* ---------- Breadcrumbs (Yoast) ---------- */
.fs-breadcrumbs, .fs-breadcrumbs p{ font-size: 0.875em; margin: 0; color: var(--e-global-color-text); }
.fs-breadcrumbs a { color: var(--e-global-color-accent); font-weight: 600; }
.fs-breadcrumbs .breadcrumb_last { color: var(--e-global-color-text); }

/* ---------- FAQ (nested accordion) ---------- */
.fs-faq .e-n-accordion-item { border-bottom: 1px solid var(--e-global-color-fsgr200); }
.fs-faq .e-n-accordion-item:first-child { border-top: 1px solid var(--e-global-color-fsgr200); }
.fs-faq .e-n-accordion-item-title { min-height: 72px; padding: 1rem 0 !important; border: 0 !important; background: none !important; }
.fs-faq .e-n-accordion-item-title-text{ font-size: 1em; }
@media (max-width: 767px){.fs-faq .e-n-accordion-item-title-text{font-size: 1.0625em}}
.fs-faq .e-n-accordion-item > .e-con { border: 0 !important; padding: 0 4rem 1.5rem 0 !important; }
.fs-faq .e-n-accordion-item-title-icon svg { width: 22px; height: 22px; }
@media (max-width: 767px) { .fs-faq .e-n-accordion-item-title-text{ font-size: 1.0625em; } .fs-faq .e-n-accordion-item > .e-con { padding-right: 0 !important; } }

/* ---------- Header ---------- */
.fs-header { transition: box-shadow .2s; }
.fs-topbar a { text-decoration: none; }
.fs-nav .elementor-nav-menu--main .elementor-item { font-weight: 600; padding-left: 0; padding-right: 0; }
.fs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active, .fs-nav .elementor-nav-menu--main .elementor-item:hover { color: var(--e-global-color-primary) !important; }
.fs-nav .sub-menu { border: 1px solid var(--e-global-color-fsgr200) !important; border-radius: 12px; padding: 0.5rem !important; min-width: 296px !important; background: #fff !important; }
.fs-nav .sub-menu a.elementor-sub-item{ display: flex; align-items: center; gap: 0.75rem; min-height: 56px; padding: 0.5rem 0.75rem !important; border-radius: 8px; border: 0 !important; color: var(--e-global-color-secondary) !important; background: transparent !important; font-weight: 600; font-size: 1.2308em; line-height: 1.25; }
.fs-nav .sub-menu a.elementor-sub-item:hover { background: var(--e-global-color-fsgr100) !important; }
.fs-nav .sub-menu .fs-menu-kl{ display: block; font-size: 0.8667em; font-weight: 500; color: var(--e-global-color-text); }
.fs-nav .sub-menu li[class*="fs-ico-"] > a::before { content: ""; flex: none; width: 26px; height: 26px; background: var(--e-global-color-primary); -webkit-mask: var(--fs-ico) center / contain no-repeat; mask: var(--fs-ico) center / contain no-repeat; }
.fs-ico-car { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1.5-4.5h11L19 11m-1.5 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3M18.92 6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6z'/%3E%3C/svg%3E"); }
.fs-ico-motorbike { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m14 0c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3M7.5 7H10l1.86 2H17l-1.1 1.4A4.92 4.92 0 0 0 14 12h-2.6l-.71-1.41L10 12H8.92A4 4 0 0 0 5 8.33L4.5 8 5 7h2.5z'/%3E%3C/svg%3E"); }
.fs-ico-truck { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 18.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m1.5-9 1.96 2.5H17V9.5m-11 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2a3 3 0 0 0 6 0h6a3 3 0 0 0 6 0h2v-5l-3-4z'/%3E%3C/svg%3E"); }
.fs-ico-bus { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 11H6V6h12M16.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-9 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10z'/%3E%3C/svg%3E"); }
.fs-ico-tractor { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4v7.08A5.5 5.5 0 0 1 10.92 16H12v-3h2v3h1.08A4.5 4.5 0 0 1 20 13.24V9a1 1 0 0 0-1-1h-5l-1-4H5m2 2h4.5l.75 2H7V6m-1.5 8a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7m13 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E"); }
.fs-ico-seminar { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82z'/%3E%3C/svg%3E"); }
.fs-ico-calendar { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H5V10h14v10z'/%3E%3C/svg%3E"); }
.fs-ico-company { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 15h-2v2h2m0-6h-2v2h2m2 6h-8v-2h2v-2h-2v-2h2v-2h-2V9h8M10 7H8V5h2m0 6H8V9h2m0 6H8v-2h2m0 6H8v-2h2M6 7H4V5h2m0 6H4V9h2m0 6H4v-2h2m0 6H4v-2h2m6-10V3H2v18h20V7H12z'/%3E%3C/svg%3E"); }
.fs-ico-users { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 17v2H2v-2s0-4 7-4 7 4 7 4m-3.5-9.5A3.5 3.5 0 1 0 9 11a3.5 3.5 0 0 0 3.5-3.5m3.44 5.5A5.32 5.32 0 0 1 18 17v2h4v-2s0-3.63-6.06-4M15 4a3.39 3.39 0 0 0-1.93.59 5 5 0 0 1 0 5.82A3.39 3.39 0 0 0 15 11a3.5 3.5 0 0 0 0-7z'/%3E%3C/svg%3E"); }
.fs-ico-map { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 11.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7z'/%3E%3C/svg%3E"); }

/* Header-Schatten beim Scrollen + Sticky-Offset Admin-Bar */
.fs-header.elementor-sticky--effects { box-shadow: 0 1px 0 var(--e-global-color-fsgr200); }
.fs-burger .elementor-icon { width: 48px; height: 48px; border: 1px solid var(--e-global-color-fsgr200); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }

/* Mobil-Menü (Popup) */
.fs-mnav .elementor-nav-menu--dropdown { background: transparent !important; }
.fs-mnav .elementor-nav-menu--dropdown a{ min-height: 56px; font-size: 1.125em !important; font-weight: 600 !important; color: var(--e-global-color-secondary) !important; border-bottom: 1px solid var(--e-global-color-fsgr200) !important; padding: 0.75rem 0 !important; background: none !important; }
.fs-mnav .elementor-nav-menu--dropdown .sub-menu a{ font-size: 1em !important; font-weight: 600 !important; padding-left: 1rem !important; }
.fs-mnav .fs-menu-kl{ display: block; font-size: 0.8125em; font-weight: 500; color: var(--e-global-color-text); }

/* ---------- Footer ---------- */
.fs-footer a { text-decoration: none; }
.fs-footer .fs-footer-links a:hover { color: var(--e-global-color-primary) !important; }
.fs-social .elementor-social-icon { border-radius: 8px; }
.fs-chips-links .elementor-icon-list-items { gap: 0.5rem; }
.fs-chips-links .elementor-icon-list-item a { height: 40px; padding: 0 1rem; border-radius: 20px; background: #fff; border: 1px solid var(--e-global-color-fsgr200); font-weight: 600; color: var(--e-global-color-secondary); }
.fs-chips-links .elementor-icon-list-item { margin: 0 !important; }

/* ---------- Hero Startseite ---------- */
.fs-hero .fsa-rating { color: #fff; }
.fs-hero-media .elementor-widget-shortcode, .fs-hero-media .elementor-shortcode { width: 100%; }
.fs-hero-sub .fs-hero-media { max-width: 360px; margin-left: auto; }
@media (max-width: 1024px) { .fs-hero-sub .fs-hero-media { max-width: 320px; margin: 0; } .fs-sticky { position: static; } }

/* ---------- Social-Kacheln 9:16 ---------- */
.fs-social-tile { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 9 / 16; display: block; color: #fff; }
.fs-social-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fs-social-tile__icon { position: absolute; top: 12px; left: 12px; width: 36px; height: 36px; border-radius: 8px; background: var(--e-global-color-secondary); display: flex; align-items: center; justify-content: center; }
.fs-social-tile__play { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -1.75rem 0 0 -1.75rem; border-radius: 50%; background: rgba(11, 38, 78, .7); display: flex; align-items: center; justify-content: center; transition: background .15s; }
.fs-social-tile:hover .fs-social-tile__play { background: var(--e-global-color-primary); }
.fs-social-tile__label{ position: absolute; left: 12px; right: 12px; bottom: 12px; font-size: 0.7647em; line-height: 1.4; background: var(--e-global-color-secondary); border-radius: 6px; padding: 0.375rem 0.5rem; }
@media (max-width: 767px){.fs-social-tile__label{font-size: 0.8125em}}


/* ---------- Formular-Rahmen ---------- */
.fs-form-box { background: var(--e-global-color-fsgr100); border-radius: 12px; padding: 2.5rem; }
@media (max-width: 767px) { .fs-form-box { padding: 1.5rem; } }

/* ---------- Responsiv ---------- */
@media (max-width: 767px) {
	.elementor-button { white-space: nowrap; min-height: 56px; }
	.fs-mobile-full .elementor-button { width: 100%; }
	.fs-zahl { padding-left: 1rem !important; }
	.fs-filiale-img { min-height: 240px; }
}

/* ---------- Korrekturen nach Sichtprüfung ---------- */
.fs-nav { flex: 1 1 auto; }
.fs-nav .elementor-nav-menu { flex-wrap: nowrap; justify-content: center; }
.fs-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { white-space: nowrap; }
.fs-header-main .fs-logo img { width: auto; max-width: 220px; }
.fs-top-btn .elementor-button{ min-height: 40px; padding: 0; font-size: 0.8235em; font-weight: 600; }
@media (max-width: 767px){.fs-top-btn .elementor-button{font-size: 0.875em}}
.fs-top-btn--strong .elementor-button { font-weight: 600; color: var(--e-global-color-secondary); }
.fs-top-btn .elementor-button-icon svg { width: 18px; height: 18px; }
.fs-social-tile, .fs-social-tile:hover { color: #fff; text-decoration: none; }
.fs-social-tile__label { color: #fff; }
.fs-footer-orte a { color: var(--e-global-color-text); line-height: 1.4; text-decoration: none; }
.fs-footer-orte a strong { color: var(--e-global-color-secondary); }
.fs-footer-orte a:hover strong { color: var(--e-global-color-primary); }
.fs-copyright p{ font-size: 0.875em; }
.fs-copyright {font-size: 0.8235em}
@media (max-width: 767px){.fs-copyright{font-size: 0.875em}}
@media (max-width: 767px) {
	.fs-chips-m .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 0.5rem; }
	.fs-chips-m .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
	.fs-chips-m .elementor-icon-list-item a { display: inline-flex; align-items: center; height: 40px; padding: 0 1rem; border-radius: 20px; background: #fff; border: 1px solid var(--e-global-color-fsgr200); font-weight: 600; color: var(--e-global-color-secondary); }
	.fs-header-main .fs-btn-anmelden .elementor-button{ min-height: 48px; padding: 0 1rem; font-size: 0.9375em; }
}

.elementor-button-icon svg { fill: currentColor; }

.fs-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { padding-left: 0 !important; padding-right: 0 !important; }
.fs-wide-img img { width: 100%; height: 480px; object-fit: cover; display: block; }
@media (max-width: 767px) { .fs-wide-img img { height: 240px; } }
.elementor-widget-text-editor, .elementor-heading-title { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.elementor-heading-title { hyphens: manual; }
.fsa-video__bottom figcaption, .fsa-video figcaption { font-style: normal; }
.fs-show-m { display: none; }
@media (max-width: 767px) { .fs-hide-m { display: none; } .fs-show-m { display: block; } .fs-header-main .fs-logo img { max-width: 160px; } }
.fs-logo-link { display: block; line-height: 0; }
.fs-logo-svg { height: 52px; width: auto; max-width: 100%; display: block; }
@media (max-width: 767px) { .fs-logo-svg { height: 36px; } }
.fs-head-row > .e-con { flex: 1 1 auto !important; min-width: 0; }
.fs-head-row > .elementor-widget-button { flex: none; }
.fs-hero-video { max-width: 340px; margin-left: auto; }
@media (max-width: 1024px) { .fs-hero-video { margin: 0; max-width: 320px; } }
.fs-tile--bereich { background: #fff; }
.fs-tile--bereich .fs-tile-ico .elementor-icon { width: 72px !important; height: 72px !important; border-radius: 12px; background: #FCE3E9; display: inline-flex; align-items: center; justify-content: center; }
.fs-tile--bereich .fs-tile-ico .elementor-icon svg { width: 36px !important; height: 36px !important; }
.fs-tile--bereich:hover .fs-tile-ico .elementor-icon { background: var(--e-global-color-primary); }
.fs-tile--bereich:hover .fs-tile-ico .elementor-icon svg, .fs-tile--bereich:hover .fs-tile-ico .elementor-icon svg path { fill: #fff !important; color: #fff !important; }
.fs-tile--bereich .fs-tile-ico .elementor-icon, .fs-tile--bereich .fs-tile-ico .elementor-icon svg { transition: background-color .15s, fill .15s; }
.fs-tile--bereich .fs-tile-text { color: var(--e-global-color-text); }
@media (max-width: 767px) { .fs-tile--bereich .fs-tile-ico .elementor-icon { width: 56px; height: 56px; } .fs-tile--bereich .fs-tile-ico .elementor-icon svg { width: 28px; height: 28px; } .fs-tile--bereich .fs-tile-text { display: none; } }

/* Einheitlichkeit */
.fs-hero-sub .fs-hero-media { max-width: none; margin: 0; }
.fs-hero-media img, .fs-hero-media .fsa-video { aspect-ratio: 4 / 3 !important; width: 100%; height: auto; object-fit: cover; border-radius: 12px; }
.fs-hero-media .fsa-video img { aspect-ratio: auto !important; height: 100%; }
.fs-hero-media .fsa-video__label { display: none; }
/* Karten in Rastern immer gleich hoch, Button/Link sitzt unten */
.e-grid > .e-con.fs-card, .e-grid > .e-con.fs-tile, .e-grid > .e-con { height: 100%; }
.fs-card > .elementor-widget-button:last-child, .fs-card > .e-con:last-child:has(.elementor-widget-button), .fs-tile > .elementor-widget-text-editor:last-child { margin-top: auto; }
.fs-card > .elementor-widget-text-editor:nth-last-child(2) { flex-grow: 1; }
.fs-person, .fs-filiale { height: 100%; }
/* Einheitliche Button-Höhen: Standard 56, kompakt 48, Textlinks 48 */
.elementor-button { min-height: 56px; }
.fs-btn--compact .elementor-button, .fs-btn--text .elementor-button { min-height: 48px; }
/* Instagram-Feed Startseite */
.fs-social-feed:not(:has(.wbfhu-feed)) { display: none; }
.fs-social-sektion:has(.wbfhu-feed) .fs-social-grid { display: none; }
/* Ende Instagram-Feed Startseite */
/* Status-Punkt */
body:not(#fsa) .fsa-status--open .fsa-status__dot { background: var(--e-global-color-primary); }
/* Ende Status-Punkt */
/* Cookie-Banner */
.webe-cc__trigger { display: none !important; }
/* Ende Cookie-Banner */
/* Hero Startseite geteilt */
.fs-hero--split { padding: 0 !important; gap: 0 !important; }
.fs-hero--split > .fs-hero-split__row { width: 100%; gap: 0 !important; align-items: stretch; }
.fs-hero-split__text { box-sizing: border-box; justify-content: center; padding: 4rem 4rem 4rem max(1rem, calc((100% - 1440px) / 2)) !important; }
.fs-hero-split__media { position: relative; align-self: stretch; padding: 0 !important; }
.fs-hero-split__media .elementor-widget-shortcode,
.fs-hero-split__media .elementor-shortcode,
.fs-hero-split__media .elementor-widget-container { width: 100%; height: 100%; }
body:not(#fsa) .fs-hero-split__media .fsa-video { height: 100%; aspect-ratio: auto; border-radius: 0; }
body:not(#fsa) .fs-hero-split__media .fsa-video__label { display: none; }
.fs-hero-split__strip { width: 100%; border-top: 1px solid rgba(255, 255, 255, .16); }
.fs-hero-split__strip > .e-con { flex: 1 1 0; width: auto !important; min-width: 0; box-sizing: border-box; padding: 0 !important; border-left: 1px solid rgba(255, 255, 255, .16); }
.fs-hero-split__strip > .fs-hero-split__label { flex: 0 0 auto; justify-content: center; border-left: 0; padding-left: max(1rem, calc((100% - 1440px) / 2)) !important; padding-right: 2rem !important; }
.fs-hero-split__zelle, .fs-hero-split__zelle .elementor-widget-shortcode, .fs-hero-split__zelle .elementor-shortcode, .fs-hero-split__zelle .elementor-widget-container { height: 100%; }
.fs-kachel { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; height: 100%; min-height: 5.5rem; padding: 1rem 1.5rem; color: var(--e-global-color-fswhite); text-decoration: none; background-color: transparent; transition: background-color .25s ease; }
.fs-kachel-text { display: flex; flex-direction: column; gap: .125rem; min-width: 0; }
.fs-kachel-text strong { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; color: var(--e-global-color-fswhite); transition: color .25s ease; }
body:not(#fsa) .fs-kachel .fsa-status { color: var(--e-global-color-fsinks); font-size: .9375rem; font-weight: 400; line-height: 1.4; }
body:not(#fsa) .fs-kachel .fsa-status__dot { background: var(--e-global-color-fsovrln); }
body:not(#fsa) .fs-kachel .fsa-status--open .fsa-status__dot { background: var(--e-global-color-primary); }
body:not(#fsa) .fs-kachel .fsa-status--later .fsa-status__dot,
body:not(#fsa) .fs-kachel .fsa-status--closed .fsa-status__dot { opacity: .55; }
.fs-kachel-pfeil { position: relative; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; border: 1px solid var(--e-global-color-fswhite); border-radius: 8px; background-color: var(--e-global-color-fswhite); transition: background-color .25s ease, border-color .25s ease; }
.fs-kachel-pfeil::before { content: ""; position: absolute; left: 50%; top: 50%; width: 1.125rem; height: 1.125rem; margin: -.5625rem 0 0 -.5625rem; background-color: var(--e-global-color-secondary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: background-color .25s ease; }
.fs-kachel:hover, .fs-kachel:focus-visible { background-color: rgba(255, 255, 255, .06); }
.fs-kachel:hover .fs-kachel-text strong, .fs-kachel:focus-visible .fs-kachel-text strong { color: var(--e-global-color-fsovrln); }
.fs-kachel:hover .fs-kachel-pfeil, .fs-kachel:focus-visible .fs-kachel-pfeil { background-color: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
.fs-kachel:hover .fs-kachel-pfeil::before, .fs-kachel:focus-visible .fs-kachel-pfeil::before { background-color: var(--e-global-color-fswhite); }
.fs-kachel:focus-visible { outline: 2px solid var(--e-global-color-fswhite); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) { .fs-kachel, .fs-kachel-pfeil, .fs-kachel-pfeil::before, .fs-kachel-text strong { transition: none; } }
@media (min-width: 1025px) {
	.fs-hero--split { min-height: 95vh; min-height: 95svh; }
	.fs-hero--split > .fs-hero-split__row { flex: 1 1 auto; }
}
@media (max-width: 1024px) {
	.fs-hero-split__text { padding: 2.5rem 1rem 2rem !important; }
	body:not(#fsa) .fs-hero-split__media .fsa-video { aspect-ratio: 16 / 9; height: auto; }
	.fs-hero-split__strip { flex-wrap: wrap; }
	.fs-hero-split__strip > .e-con { flex: 1 1 50%; border-top: 1px solid rgba(255, 255, 255, .16); }
	.fs-hero-split__strip > .fs-hero-split__label { flex: 1 1 100%; border-top: 0; padding: 1rem 1rem .5rem !important; }
	.fs-hero-split__strip > .fs-hero-split__zelle:nth-child(2n+2) { border-left: 0; }
	.fs-kachel { min-height: 4.5rem; padding: .875rem 1rem; }
}
/* Ende Hero Startseite geteilt */
/* Häkchen in Listen */
.elementor-icon-list-icon:has(.e-fas-check) { position: relative; flex: 0 0 auto; width: 1.5rem !important; height: 1.5rem; }
.elementor-icon-list-icon:has(.e-fas-check) svg { display: none; }
.elementor-icon-list-icon:has(.e-fas-check) + .elementor-icon-list-text { padding-inline-start: 1.5rem !important; }
.elementor-icon-list-icon:has(.e-fas-check)::before { content: ""; position: absolute; inset: 0; background-color: var(--e-icon-list-icon-color, var(--e-global-color-primary)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.97 9.06A9.5 9.5 0 0 1 21.03 9.06M21.03 14.94A9.5 9.5 0 0 1 2.97 14.94'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.97 9.06A9.5 9.5 0 0 1 21.03 9.06M21.03 14.94A9.5 9.5 0 0 1 2.97 14.94'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Ende Häkchen in Listen */
/* Pillen eckig */
.fs-klasse :is(.e-con, .e-con-inner):has(.fs-pill), .elementor-widget:has(> .fs-pill) { position: static; }
.elementor-widget:has(> .fs-pill) { width: 0; margin: 0; }
.fs-klasse .fs-pill { position: absolute; top: -1px; right: -1px; display: flex; align-items: center; height: 3.5rem; padding: 0 1.25rem; border-radius: 0 12px 0 12px; }
.fs-pill { border-radius: 8px; }
body:not(#fsa) .fsa-chip, body:not(#fsa) .fsa-badge { border-radius: 8px; }
/* Ende Pillen eckig */
/* Termin-Karten */
body:not(#fsa) .fsa-termin { position: relative; overflow: hidden; }
body:not(#fsa) .fsa-termin .fsa-badge--frei,
body:not(#fsa) .fsa-termin .fsa-badge--fast,
body:not(#fsa) .fsa-termin .fsa-badge--aus { position: absolute; width: 1px; height: 1px; margin: -0.0625rem; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body:not(#fsa) .fsa-termin:has(.fsa-badge--aus)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--e-global-color-fsgr200); opacity: .72; pointer-events: none; }
body:not(#fsa) .fsa-termin:has(.fsa-badge--aus)::after { content: "Ausgebucht"; position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-11deg); padding: .35rem 1rem; border: 3px solid var(--e-global-color-fsprimd); border-radius: 8px; background: var(--e-global-color-fsgr200); background: color-mix(in srgb, var(--e-global-color-fsgr200) 72%, var(--e-global-color-fswhite)); color: var(--e-global-color-fsprimd); font-size: 1.5rem; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
/* Ende Termin-Karten */
/* Footer App-Karte */
.fs-footer-app.fs-mark-bg::after { width: 320px; height: 354px; left: -110px; top: -60px; opacity: .07; }
.fs-footer-app.fs-mark-bg > * { position: relative; z-index: 1; }
body:not(#fsa) .fs-footer-app .fsa-store { background: var(--e-global-color-primary); }
body:not(#fsa) .fs-footer-app .fsa-store:hover, body:not(#fsa) .fs-footer-app .fsa-store:focus-visible { background: var(--e-global-color-fsprimd); }
/* Ende Footer App-Karte */
/* Karten abheben */
.fs-grau .fs-card, .fs-grau .fs-tile, body:not(#fsa) .fs-grau .fsa-termin, body:not(#fsa) .fs-grau .fsa-standort { background-color: var(--e-global-color-fswhite); border-color: transparent !important; box-shadow: 0 1px 3px rgba(11, 38, 78, .08) !important; }
body:not(#fsa) .fs-grau .fsa-review { background: var(--e-global-color-fswhite); }
/* Ende Karten abheben */
/* Sticky-Box */
@media (min-width: 1025px) {
	.fs-sticky { margin-bottom: 4.5rem; }
}
/* Ende Sticky-Box */
/* Sektionen mit Ring */
.fs-card-dunkel { transition: transform .3s ease, box-shadow .3s ease; }
.fs-card-dunkel .fs-icon-badge .elementor-icon { width: auto; height: auto; border-radius: 0; background: none; }
.fs-card-dunkel .fs-icon-badge .elementor-icon svg { width: 2.25rem; height: 2.25rem; }
.fs-schritte .fs-schritt { position: relative; }
.fs-schritte .fs-step-nr { width: 5.5rem; height: 5.5rem; }
.fs-schritte .fs-step-nr::before { background: var(--e-global-color-primary); opacity: 1; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='.8' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='.8' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; }
.fs-schritte .fs-step-nr span { font-size: 2rem; }
.fs-funktion .elementor-widget-icon { position: relative; width: 4rem; height: 4rem; margin: 0 0 .5rem -.75rem; display: flex; align-items: center; justify-content: center; }
.fs-funktion .elementor-widget-icon .elementor-icon-wrapper { display: flex; justify-content: center; }
.fs-funktion .elementor-widget-icon::before { content: ""; position: absolute; inset: 0; background-color: var(--e-global-color-primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; transform: rotate(-40deg) scale(.82); transition: opacity .3s ease, transform .5s ease; pointer-events: none; }
.fs-funktion .elementor-icon { transition: color .3s ease; }
.fs-funktion .elementor-widget-heading, .fs-funktion .elementor-widget-text-editor { transform-origin: left center; transition: transform .3s ease; }
@media (min-width: 768px) {
	.fs-schritte .fs-schritt:not(:last-child)::after { content: ""; position: absolute; top: calc(2.75rem - 1px); left: 6.5rem; right: -.5rem; height: 2px; background: repeating-linear-gradient(90deg, var(--e-global-color-primary) 0 6px, transparent 6px 12px); opacity: .35; }
}
@media (prefers-reduced-motion: no-preference) {
	.fs-schritte .fs-schritt:nth-child(1) { --fs-d: 0s; }
	.fs-schritte .fs-schritt:nth-child(2) { --fs-d: 1.1s; }
	.fs-schritte .fs-schritt:nth-child(3) { --fs-d: 2.2s; }
	.fs-schritte.fs-anim-bereit .fs-step-nr { opacity: 0; transform: rotate(-120deg) scale(.6); }
	.fs-schritte.fs-anim-bereit .fs-schritt .elementor-widget-heading, .fs-schritte.fs-anim-bereit .fs-schritt .elementor-widget-text-editor { opacity: 0; transform: translateY(10px); }
	.fs-schritte.fs-an .fs-step-nr { opacity: 1; transform: none; transition: opacity .5s ease var(--fs-d), transform .8s cubic-bezier(.2, .8, .2, 1) var(--fs-d); }
	.fs-schritte.fs-an .fs-schritt .elementor-widget-heading { opacity: 1; transform: none; transition: opacity .5s ease calc(var(--fs-d) + .3s), transform .5s ease calc(var(--fs-d) + .3s); }
	.fs-schritte.fs-an .fs-schritt .elementor-widget-text-editor { opacity: 1; transform: none; transition: opacity .5s ease calc(var(--fs-d) + .5s), transform .5s ease calc(var(--fs-d) + .5s); }
	@keyframes fs-strich { to { background-position: 12px 0; } }
	@keyframes fs-hoch { from { opacity: 0; transform: translateY(1.5rem); } to { opacity: 1; transform: none; } }
	.fs-einblenden.fs-einblenden-bereit > * { opacity: 0; }
	.fs-einblenden.fs-ein > * { opacity: 1; animation: fs-hoch .7s cubic-bezier(.2, .8, .2, 1) backwards; }
	.fs-einblenden.fs-ein > :nth-child(2) { animation-delay: .15s; }
	.fs-einblenden.fs-ein > :nth-child(3) { animation-delay: .3s; }
	.fs-einblenden.fs-ein > :nth-child(4) { animation-delay: .45s; }
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
	.fs-schritte.fs-anim-bereit .fs-schritt:not(:last-child)::after { transform: scaleX(0); transform-origin: left; }
	.fs-schritte.fs-an .fs-schritt:not(:last-child)::after { transform: scaleX(1); transition: transform .7s ease calc(var(--fs-d) + .5s); animation: fs-strich 1.6s linear calc(var(--fs-d) + 1.3s) infinite; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.fs-card-dunkel:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(11, 38, 78, .22); }
	.fs-funktion:hover .elementor-widget-icon::before, .fs-funktion:focus-within .elementor-widget-icon::before { opacity: 1; transform: none; }
	body:not(#fsa) .fs-funktion:hover .elementor-icon { color: var(--e-global-color-primary); fill: var(--e-global-color-primary); }
	body:not(#fsa) .fs-funktion:hover .elementor-icon svg { fill: var(--e-global-color-primary); }
	.fs-funktion:hover .elementor-widget-heading, .fs-funktion:hover .elementor-widget-text-editor { transform: scale(1.04); }
}
/* Ende Sektionen mit Ring */
/* Footer-Spalten */
@media (min-width: 1025px) {
	body:not(#fsa) .fs-foot-sub { align-self: flex-start; }
	.fs-footer .fs-footer-app { margin-left: auto; }
}
@media (max-width: 1024px) {
	body:not(#fsa) .fs-foot-sub { display: contents; }
}
/* Ende Footer-Spalten */
/* Filial-Kacheln */
@media (min-width: 768px) {
	.fs-filiale { overflow: hidden; min-height: 460px; }
	.fs-filiale > .e-con { flex: 1 1 auto; align-items: stretch; }
	.fs-filiale .fs-filiale-img { align-self: stretch; }
	.fs-filiale .fs-filiale-img .elementor-widget-image, .fs-filiale .fs-filiale-img .elementor-widget-container { height: 100%; }
	.fs-filiale .fs-filiale-img img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
	.fs-filiale .fs-status { margin-top: auto; }
}
/* Ende Filial-Kacheln */
/* Raesfeld Fuhrpark Aktion */
@media (min-width: 768px) {
	.fs-filiale .fs-filiale-aktion { margin-top: auto; }
}
/* Ende Raesfeld Fuhrpark Aktion */
/* Über uns Hero */
.fs-hero-split__media .elementor-widget-image, .fs-hero-split__media .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
.fs-hero-split__media .fs-hero-foto img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 100% 50%; border-radius: 0; }
@media (min-width: 1025px) {
	.fs-hero--split.fs-hero--kompakt { min-height: 560px; }
}
@media (max-width: 1024px) {
	.fs-hero-split__media .fs-hero-foto img { height: auto; aspect-ratio: 4 / 3; }
}
/* Ende Über uns Hero */
/* Hero Feinschliff */
@media (min-width: 1025px) {
	.fs-hero--kompakt .fs-hero-split__media .elementor-widget-image { position: absolute; inset: 0; }
	.fs-hero--natuerlich.fs-hero--kompakt { min-height: 0; }
	.fs-hero--natuerlich .fs-hero-split__media { justify-content: center; }
	.fs-hero--natuerlich .fs-hero-split__media .elementor-widget-image { position: static; height: auto; }
	.fs-hero--natuerlich .fs-hero-split__media .elementor-widget-image .elementor-widget-container { height: auto; }
	.fs-hero--natuerlich .fs-hero-split__media .fs-hero-foto img { height: auto; aspect-ratio: auto; object-fit: contain; }
}
@media (max-width: 1024px) {
	.fs-hero--natuerlich .fs-hero-split__media .fs-hero-foto img { height: auto; aspect-ratio: auto; object-fit: contain; }
}
/* Ende Hero Feinschliff */
/* Heros hell */
.fs-hero--hell.fs-mark-bg::after { opacity: .9; }
.fs-hero--hell .fs-hero-split__text .elementor-icon-list-text { color: var(--e-global-color-text); }
/* Ende Heros hell */
/* Karten mit Ring beim Überfahren */
.fs-ring-karte .fs-icon-badge { position: relative; width: 4rem; height: 4rem; margin: -0.25rem 0 -0.25rem -1rem; display: flex; align-items: center; justify-content: center; }
.fs-ring-karte .fs-icon-badge .elementor-icon-wrapper { display: flex; justify-content: center; }
.fs-ring-karte .fs-icon-badge .elementor-icon { width: auto; height: auto; border-radius: 0; background: none; transition: color .3s ease; }
.fs-ring-karte .fs-icon-badge .elementor-icon svg { width: 2rem; height: 2rem; }
.fs-ring-karte .fs-icon-badge::before { content: ""; position: absolute; inset: 0; background-color: var(--e-global-color-primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; transform: rotate(-40deg) scale(.82); transition: opacity .3s ease, transform .5s ease; pointer-events: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.fs-ring-karte:hover .fs-icon-badge::before, .fs-ring-karte:focus-within .fs-icon-badge::before { opacity: 1; transform: none; }
	body:not(#fsa) .fs-ring-karte:hover .fs-icon-badge .elementor-icon { color: var(--e-global-color-primary); fill: var(--e-global-color-primary); }
	body:not(#fsa) .fs-ring-karte:hover .fs-icon-badge .elementor-icon svg { fill: var(--e-global-color-primary); }
}
/* Ende Karten mit Ring beim Überfahren */
/* Kacheln mit Ring */
body:not(#fsa) .fs-tile--bereich .fs-tile-ico { position: relative; display: flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; margin: -.25rem 0 -.25rem -.75rem; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico .elementor-icon { width: auto !important; height: auto !important; border-radius: 0; background: none !important; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico .elementor-icon-wrapper, body:not(#fsa) .fs-tile--icon > .elementor-widget-icon .elementor-icon-wrapper { display: flex; line-height: 0; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico .elementor-icon, body:not(#fsa) .fs-tile--icon > .elementor-widget-icon .elementor-icon { display: flex; line-height: 0; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico .elementor-icon svg { width: 2.5rem !important; height: 2.5rem !important; }
body:not(#fsa) .fs-tile--bereich:hover .fs-tile-ico .elementor-icon { background: none !important; }
body:not(#fsa) .fs-tile--bereich:hover .fs-tile-ico .elementor-icon-wrapper .elementor-icon, body:not(#fsa) .fs-tile--icon:hover > .elementor-widget-icon .elementor-icon-wrapper .elementor-icon { transform: none; }
body:not(#fsa) .fs-tile--bereich:hover .fs-tile-ico .elementor-icon svg, body:not(#fsa) .fs-tile--bereich:hover .fs-tile-ico .elementor-icon svg path { fill: var(--e-global-color-primary) !important; color: var(--e-global-color-primary) !important; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico::before, body:not(#fsa) .fs-tile--icon > .elementor-widget-icon::before { content: ""; position: absolute; inset: 0; background-color: var(--e-global-color-primary); opacity: 0; transform: rotate(-40deg) scale(.82); transition: opacity .3s ease, transform .5s ease; pointer-events: none; }
body:not(#fsa) .fs-tile--bereich .fs-tile-ico::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; }
body:not(#fsa) .fs-tile--icon > .elementor-widget-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; margin: -.5rem 0 -.5rem -1.1rem; }
body:not(#fsa) .fs-tile--icon > .elementor-widget-icon::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 767px) {
	body:not(#fsa) .fs-tile--bereich .fs-tile-ico { width: 4.25rem; height: 4.25rem; margin: -.25rem 0 -.25rem -.65rem; }
	body:not(#fsa) .fs-tile--bereich .fs-tile-ico .elementor-icon svg { width: 2rem !important; height: 2rem !important; }
	body:not(#fsa) .fs-tile--bereich .fs-tile-ico::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round'%3E%3Cpath d='M1.54 8.6A11 11 0 0 1 22.46 8.6M22.46 15.4A11 11 0 0 1 1.54 15.4'/%3E%3C/svg%3E"); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	body:not(#fsa) .fs-tile--bereich:hover .fs-tile-ico::before, body:not(#fsa) .fs-tile--icon:hover > .elementor-widget-icon::before, body:not(#fsa) .fs-tile--bereich:focus-within .fs-tile-ico::before, body:not(#fsa) .fs-tile--icon:focus-within > .elementor-widget-icon::before { opacity: 1; transform: none; }
}
/* Ende Kacheln mit Ring */
/* Instagram-Pfeile */
body:not(#fsa) .wbfhu-feed__arrow { display: grid; place-items: center; width: 3.125rem !important; height: 3.125rem !important; min-width: 0; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: rgba(255, 255, 255, .95) !important; color: var(--e-global-color-secondary) !important; box-shadow: 0 1px 6px rgba(11, 38, 78, .22); transition: transform .2s ease, box-shadow .2s ease, color .2s ease, opacity .2s ease; }
body:not(#fsa) .wbfhu-feed__arrow:hover, body:not(#fsa) .wbfhu-feed__arrow:focus-visible { color: var(--e-global-color-primary) !important; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(11, 38, 78, .22); }
body:not(#fsa) .wbfhu-feed__arrow svg { width: 1.25rem; height: 1.25rem; fill: currentColor; stroke: currentColor; }
/* Ende Instagram-Pfeile */
/* Aufzählungen mit Bildmarke */
body:not(#fsa) .elementor-widget-text-editor ul:not(.fs-ohne-marke) { margin: 0 0 1em; padding: 0; list-style: none; }
body:not(#fsa) .elementor-widget-text-editor ul:not(.fs-ohne-marke) > li { position: relative; margin: 0 0 .75rem; padding-left: 2.25rem; }
body:not(#fsa) .elementor-widget-text-editor ul:not(.fs-ohne-marke) > li::before { content: ""; position: absolute; left: 0; top: .1em; width: 1.5rem; height: 1.5rem; background: url("/wp-content/uploads/fs-assets/fs-bildmarke-rot.svg") center / contain no-repeat; }
body:not(#fsa) .elementor-widget-text-editor ul:not(.fs-ohne-marke) > li::marker { content: none; }
body:not(#fsa) .elementor-icon-list-icon:has(.e-fas-check)::before { background: url("/wp-content/uploads/fs-assets/fs-bildmarke-rot.svg") center / contain no-repeat; -webkit-mask: none; mask: none; }
/* Ende Aufzählungen mit Bildmarke */
/* Menü Burger */
@media (min-width: 1025px) and (max-width: 1299px) {
	body:not(#fsa) .fs-nav { display: none !important; }
	body:not(#fsa) .fs-burger { display: block !important; }
}
/* Ende Menü Burger */
/* Kennzahlen-Leiste */
.fs-zahlen-band.fs-mark-bg::after { width: 620px; height: 688px; left: auto; right: -140px; top: -200px; opacity: .06; }
body:not(#fsa) .fs-zahlen { align-items: stretch; }
body:not(#fsa) .fs-zahl { align-items: flex-start; text-align: left; padding: .25rem 0 .25rem 1.75rem !important; border: 0; border-left: 1px solid rgba(255, 255, 255, .22); border-radius: 0; background: none; box-shadow: none; gap: .5rem; }
body:not(#fsa) .fs-zahl .elementor-heading-title { color: var(--e-global-color-fswhite); font-size: clamp(2.75rem, 4.6vw, 4rem); line-height: 1.05; white-space: nowrap; font-variant-numeric: tabular-nums; }
body:not(#fsa) .fs-zahl .elementor-widget-text-editor, body:not(#fsa) .fs-zahl .elementor-widget-text-editor p { max-width: 15rem; margin: 0; color: var(--e-global-color-fsinks); }
.fs-zahlen-punkte { display: none; }
@media (max-width: 1024px) {
	/* Linie unten */
	body:not(#fsa) .fs-zahl { padding: .25rem 0 1.25rem !important; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
	body:not(#fsa) .fs-zahlen { column-gap: 1.75rem; }
}
@media (max-width: 767px) {
	.fs-zahlen-band.fs-mark-bg::after { width: 340px; height: 377px; right: -120px; top: -90px; }
	/* Slider */
	body:not(#fsa) .fs-zahlen { display: flex !important; gap: 0; width: calc(100% + 2rem); max-width: none; margin-inline: -1rem; padding: .5rem 0 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	body:not(#fsa) .fs-zahlen::-webkit-scrollbar { display: none; }
	body:not(#fsa) .fs-zahlen > .fs-zahl { flex: 0 0 calc(100% - 2rem); max-width: none; margin-inline: 1rem; scroll-snap-align: center; scroll-snap-stop: always; }
	body:not(#fsa) .fs-zahl .elementor-heading-title { font-size: 2.5rem; }
	.fs-zahlen-punkte { display: flex; justify-content: center; gap: .5rem; margin-top: -.25rem; }
	.fs-zahlen-punkte button { width: .625rem; height: .625rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .3); cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
	.fs-zahlen-punkte button[aria-current="true"] { background: var(--e-global-color-fswhite); transform: scale(1.25); }
	.fs-zahlen-punkte button:focus-visible { outline: 2px solid var(--e-global-color-fswhite); outline-offset: 2px; }
}
/* Ende Kennzahlen-Leiste */
/* Standorte Feinschliff */
.fs-adresse { min-height: calc(2 * 1.55em); }
.fs-card:has(.fs-status) .fs-status, .fs-adr-karte .fs-status { margin-top: auto; min-height: calc(2 * 1.55em); }
@media (max-width: 1279px) { .fs-card:has(.fs-status) .fs-status, .fs-adr-karte .fs-status { min-height: calc(3 * 1.55em); } }
body:not(#fsa) .fsa-status { align-items: flex-start; line-height: 1.55; }
body:not(#fsa) .fsa-status__dot { margin-top: .5em; }
.fs-prose .fs-hang { display: flex; gap: .4em; }
.fs-prose .fs-hang > strong { flex: none; }
/* Ende Standorte Feinschliff */
/* Rand der Karten */
body:not(#fsa) .fs-card:not(.fs-card-dunkel):not(.fs-karte-dunkel), body:not(#fsa) .fs-person, body:not(#fsa) .fsa-review { border: 1px solid var(--e-global-color-fsinks); }
body:not(#fsa) .fs-grau .fs-card, body:not(#fsa) .fs-grau .fs-person, body:not(#fsa) .fs-grau .fsa-review { border-color: transparent; }
/* Ende Rand der Karten */
/* Monogramme */
/* Karte ohne Foto: Initialen auf Kitfarbe im Seitenverhältnis der Fotos */
.fs-monogramm .fs-mono { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; background: var(--e-global-color-secondary); color: var(--e-global-color-fswhite); }
.fs-monogramm .fs-mono span { font-size: 4rem; font-weight: 600; letter-spacing: .04em; line-height: 1; }
/* Ende Monogramme */
/* Grundschrift und Menü em */
/* Grundschrift am Body, Ausgangspunkt für alle em */
body.elementor-kit-4 { font-size: 1.0625rem; }
@media (max-width: 767px) {
	body.elementor-kit-4 { font-size: 1rem; }
}
/* Aufklappmenü: Eintrag so groß wie im Hauptmenü */
body:not(#fsa) .elementor-nav-menu--dropdown .elementor-item, body:not(#fsa) .elementor-nav-menu--dropdown .elementor-sub-item { font-size: calc(var(--e-global-typography-fsmenu-font-size) * 1.3077); }
@media (max-width: 767px) {
	body:not(#fsa) .elementor-nav-menu--dropdown .elementor-item, body:not(#fsa) .elementor-nav-menu--dropdown .elementor-sub-item { font-size: calc(var(--e-global-typography-fsmenu-font-size) * 1.2308); }
}
/* Cookie-Banner: Knöpfe und Überschrift in fester Größe */
body:not(#fsa) #webe-cc-root button { font-size: 1rem; }
body:not(#fsa) #webe-cc-root h2 { font-size: 2.625rem; }
@media (max-width: 1024px) {
	body:not(#fsa) #webe-cc-root h2 { font-size: 2.25rem; }
}
@media (max-width: 767px) {
	body:not(#fsa) #webe-cc-root button { font-size: 0.9375rem; }
	body:not(#fsa) #webe-cc-root h2 { font-size: 1.75rem; }
}
/* Ende Grundschrift und Menü em */
/* Responsive Feinschliff */
/* Knopf neben Text schrumpft nie unter seine Textbreite */
.e-con.e-flex > .elementor-widget-button { flex-shrink: 0; }
@media (max-width: 480px) {
	.elementor-widget-button .elementor-button { white-space: normal; max-width: 100%; text-align: center; }
}
/* Ausreichend große Tippflächen bei Touch-Breiten */
@media (max-width: 1024px) {
	.elementor-location-footer a:not(.agency-credit-link):not(.fs-footer-ort) { display: inline-flex; align-items: center; min-height: 2.75rem; }
	.elementor-location-footer .elementor-nav-menu a, .elementor-location-footer .elementor-icon-list-items a { display: flex; }
	.fs-zahlen-punkte button { position: relative; }
	.fs-zahlen-punkte button::after { content: ""; position: absolute; inset: -1.0625rem; }
}
/* Ende Responsive Feinschliff */
/* Fußzeile unten */
/* Rechtlich-Zeile bricht nie um */
body:not(#fsa) .fs-foot-recht ul.elementor-icon-list-items { flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 1024px) {
	/* Handy und Tablet: Fußzeile untereinander, Rechtliches zuerst */
	body:not(#fsa) .fs-foot-unten { --flex-direction: column; flex-direction: column; align-items: stretch; gap: 1rem; }
	.fs-foot-unten > .fs-foot-recht { order: -1; width: 100%; }
	body:not(#fsa) .fs-foot-recht ul.elementor-icon-list-items { justify-content: flex-start; }
}
@media (max-width: 374px) {
	body:not(#fsa) .fs-foot-recht ul.elementor-icon-list-items.elementor-inline-items { margin-inline: -0.25rem; }
	body:not(#fsa) .fs-foot-recht ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: 0.25rem; }
}
/* Tablet: App-Karte füllt die Zeile, Text links und Knopf rechts */
@media (min-width: 768px) and (max-width: 1024px) {
	/* Tablet: Copyright-Zeilen untereinander */
	body:not(#fsa) .fs-foot-unten > .elementor-element:not(.fs-foot-recht) { --width: 100%; width: 100%; }
	body:not(#fsa) .fs-copyright .agency-copyright-line { white-space: nowrap; }
	body:not(#fsa) .fs-footer .fs-footer-app { --width: 100%; flex: 1 1 100%; width: 100%; display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; align-items: center; }
	body:not(#fsa) .fs-footer .fs-footer-app > .elementor-widget-heading, body:not(#fsa) .fs-footer .fs-footer-app > .elementor-widget-text-editor { grid-column: 1; }
	body:not(#fsa) .fs-footer .fs-footer-app > .elementor-widget-shortcode { grid-column: 2; grid-row: 1 / span 2; }
}
/* Ende Fußzeile unten */

/* Preisrechner */
.fs-ico-euro { --fs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 7.5A6 6 0 1 0 17 16.5M4.5 10.5h9M4.5 13.5h9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.fs-rechner iframe { display: block; box-sizing: border-box; width: 100%; height: 1420px; border: 1px solid var(--e-global-color-fsgr200); border-radius: 12px; background: var(--e-global-color-fswhite); }
.fs-rechner iframe[data-schritt="2"] { height: 2560px; }
@media (max-width: 1059px) { .fs-rechner iframe { height: 1500px; } .fs-rechner iframe[data-schritt="2"] { height: 4100px; } }
@media (max-width: 767px) { .fs-rechner iframe { height: 2050px; } .fs-rechner iframe[data-schritt="2"] { height: 4800px; } }
@media (max-width: 479px) { .fs-rechner iframe { height: 2250px; } .fs-rechner iframe[data-schritt="2"] { height: 5800px; } }
@media (max-width: 359px) { .fs-rechner iframe { height: 2650px; } .fs-rechner iframe[data-schritt="2"] { height: 6600px; } }
/* Ende Preisrechner */

/* Fokus ohne Farbwechsel */
.elementor-kit-4 .elementor-button:focus:not(:hover):not(:focus-visible) { background-color: var(--e-global-color-primary); color: var(--e-global-color-fswhite); }
.elementor-kit-4 .fs-btn--secondary .elementor-button:focus:not(:hover):not(:focus-visible) { background: transparent; color: var(--e-global-color-secondary); }
.elementor-kit-4 .fs-btn--on-dark .elementor-button:focus:not(:hover):not(:focus-visible) { background: transparent; color: #fff; }
.elementor-kit-4 .fs-btn--white .elementor-button:focus:not(:hover):not(:focus-visible) { background: #fff; color: var(--e-global-color-primary); }
.elementor-kit-4 .fs-btn--text .elementor-button:focus:not(:hover):not(:focus-visible) { background: none; color: var(--e-global-color-accent); }
.elementor-kit-4 .fs-btn--text .elementor-button[href^="tel:"]:focus:not(:hover):not(:focus-visible), .elementor-kit-4 .fs-top-btn--strong .elementor-button:focus:not(:hover):not(:focus-visible) { color: var(--e-global-color-secondary); }
.elementor-kit-4 .fs-btn--text-white .elementor-button:focus:not(:hover):not(:focus-visible) { color: #fff; }
.elementor-kit-4 .fs-btn--secondary .elementor-button:focus-visible { background: var(--e-global-color-secondary); color: #fff; }
.elementor-kit-4 .fs-btn--on-dark .elementor-button:focus-visible { background: #fff; color: var(--e-global-color-secondary); }
.elementor-kit-4 .fs-btn--white .elementor-button:focus-visible { background: var(--e-global-color-fsgr100); color: var(--e-global-color-fsprimd); }
.elementor-kit-4 .fs-btn--text .elementor-button:focus-visible { background: none; color: var(--e-global-color-secondary); text-decoration: underline; }
.elementor-kit-4 .fs-btn--text-white .elementor-button:focus-visible { color: #fff; }
/* Ende Fokus ohne Farbwechsel */

/* Tippen ohne Hervorhebung */
html { -webkit-tap-highlight-color: transparent; }
/* Ende Tippen ohne Hervorhebung */

/* Mobil: Icon-Zeilen */
@media (max-width: 767px) {
	.e-con:has(> .elementor-widget-html .fs-fs-icon) { flex-wrap: nowrap; }
	.e-con:has(> .elementor-widget-html .fs-fs-icon) > .elementor-widget-html { flex: none; }
	.e-con:has(> .elementor-widget-html .fs-fs-icon) > .elementor-widget-heading { flex: 1 1 0; min-width: 0; width: auto; }
	.e-con:has(> .elementor-widget-html .fs-fs-icon) > .elementor-widget-heading .elementor-heading-title { text-wrap: wrap; }
}
/* Ende Mobil: Icon-Zeilen *//* End custom CSS */