.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:56px;--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:42px;--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:17px;--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:16px;--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:52px;--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:52px;--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:24px;--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:19px;--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:16px;--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:14px;--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:13px;--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:40px;--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:15px;--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:18px 32px 18px 32px;}.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:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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:44px;--e-global-typography-secondary-font-size:36px;--e-global-typography-fsdispl-font-size:44px;--e-global-typography-fscta-font-size:42px;--e-global-typography-fsh3-font-size:22px;--e-global-typography-fsnum-font-size:36px;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:32px;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-fsdispl-font-size:32px;--e-global-typography-fsdispl-line-height:1.15em;--e-global-typography-fscta-font-size:30px;--e-global-typography-fscta-line-height:1.15em;--e-global-typography-fsh3-font-size:20px;--e-global-typography-fsh4-font-size:17px;--e-global-typography-fslead-font-size:15px;--e-global-typography-fsnum-font-size:30px;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 *//* ==========================================================================
   Fahrschule Strothmann – Design-System (Kit Custom CSS)
   Raster 12 Spalten, Inhalt 1200 px, Abstände in 8er-Schritten,
   Radius 8 px (Buttons, Felder) / 12 px (Karten). Keine Schatten, keine Verläufe.
   ========================================================================== */

@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: 140px; }
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: Standard = Primär (Kit), Varianten per Klasse ---------- */
.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: 12px 24px; font-size: 16px; }
.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 40px; font-size: 18px; }
.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: 20px; }
.fs-intro p { font-size: inherit; }
@media (max-width: 767px) { .fs-intro { font-size: 17px; } }
.fs-kl .elementor-widget-container, .fs-kl p { font-weight: 600; }
.fs-code .elementor-heading-title { font-size: 36px; line-height: 1; }
.fs-pill { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 16px; background: var(--e-global-color-fsgr100); font-size: 14px; font-weight: 600; color: var(--e-global-color-secondary); white-space: nowrap; }
.fs-prose h2 { font-size: 28px; line-height: 1.2; font-weight: 600; color: var(--e-global-color-secondary); margin: 1.6em 0 .5em; }
.fs-prose h3 { font-size: 21px; line-height: 1.3; font-weight: 600; color: var(--e-global-color-secondary); margin: 1.4em 0 .4em; }
.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: 16px; }
.fs-prose th, .fs-prose td { border-bottom: 1px solid var(--e-global-color-fsgr200); padding: 12px 8px; text-align: left; vertical-align: top; }
.fs-legal { max-width: 860px; }
.fs-legal h2 { font-size: 24px; }

/* ---------- 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; }
.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: 14px; color: var(--e-global-color-text); padding: 16px; }

/* ---------- 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: 24px !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: 32px; font-weight: 600; color: var(--e-global-color-primary); }
.fs-sticky { position: sticky; top: 160px; align-self: flex-start; }
.fs-checks .elementor-icon-list-items { gap: 8px 24px; }

/* ---------- 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: 24px; }
.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: 14px; 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: 16px 0 !important; border: 0 !important; background: none !important; }
.fs-faq .e-n-accordion-item-title-text { font-size: 17px; }
.fs-faq .e-n-accordion-item > .e-con { border: 0 !important; padding: 0 64px 24px 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: 17px; } .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: 8px !important; min-width: 296px !important; background: #fff !important; }
.fs-nav .sub-menu a.elementor-sub-item { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px !important; border-radius: 8px; border: 0 !important; color: var(--e-global-color-secondary) !important; background: transparent !important; font-weight: 600; font-size: 16px; 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: 13px; 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: 18px !important; font-weight: 600 !important; color: var(--e-global-color-secondary) !important; border-bottom: 1px solid var(--e-global-color-fsgr200) !important; padding: 12px 0 !important; background: none !important; }
.fs-mnav .elementor-nav-menu--dropdown .sub-menu a { font-size: 16px !important; font-weight: 600 !important; padding-left: 16px !important; }
.fs-mnav .fs-menu-kl { display: block; font-size: 13px; 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: 8px; }
.fs-chips-links .elementor-icon-list-item a { height: 40px; padding: 0 16px; 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: -28px 0 0 -28px; 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: 13px; line-height: 1.4; background: var(--e-global-color-secondary); border-radius: 6px; padding: 6px 8px; }

/* ---------- Timeline (Über uns) ---------- */
.fs-timeline { position: relative; }
.fs-year .elementor-heading-title { color: var(--e-global-color-primary); }

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

/* ---------- Responsiv ---------- */
@media (max-width: 767px) {
	.elementor-button { white-space: nowrap; min-height: 56px; }
	.fs-mobile-full .elementor-button { width: 100%; }
	.fs-zahl { padding-left: 16px !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: 14px; font-weight: 600; }
.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, .fs-copyright p { font-size: 14px; }
@media (max-width: 767px) {
	.fs-chips-m .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; }
	.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 16px; 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 16px; font-size: 15px; }
}

.elementor-button-icon svg { fill: currentColor; }
.fs-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(:first-child) > a .sub-arrow { display: none; }
.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: Hero-Medien, Kartenhöhen, Buttons ---------- */
.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; }/* End custom CSS */