.elementor-kit-8{--e-global-color-primary:#be1219;--e-global-color-ffpaper:#fcfcfa;--e-global-color-ffpaper2:#f2f0ec;--e-global-color-ffredhover:#9c0f15;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;background-color:#fcfcfa;color:#181210;font-family:"Figtree", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --paper:#fcfcfa; --paper-2:#f2f0ec; --ink:#181210; --ink-soft:#554e4c; --rule:#d9d7d3; --accent:#be1219; --accent-hover:#9c0f15; --accent-text:#be1219; --accent-deep:#94020d; --yellow:#fdd506; --yellow-hover:#ffe967; --on-red-soft:#ffffff; --e-gv-ef5a5d9:#15100f; --dark-2:#241e1c; --dark-rule:#38312f; --on-dark:#ffffff; --on-dark-soft:#ffffff; --font-display:Archivo; --font-body:Figtree; --text-lg:clamp(1.125rem, 1rem + 0.5vw, 1.3125rem); --text-xl:clamp(1.375rem, 1.1rem + 1vw, 1.75rem); --text-2xl:clamp(2rem, 1.3rem + 2.6vw, 3.5rem); --text-display:clamp(2.5rem, 1.2rem + 5vw, 5.5rem); --space-section:clamp(4.5rem, 3rem + 6vw, 8.5rem); --gutter:clamp(1rem, 0.5rem + 2.5vw, 2.5rem); --radius-sm:8px; --radius-md:16px; --radius-lg:28px; }
/* Start custom CSS */:root{--hh:88px;--ff-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.700 0-32 14.300-32 32s14.300 32 32 32l306.700 0L233.400 393.400c-12.500 12.500-12.500 32.800 0 45.300s32.800 12.500 45.300 0l160-160z'/%3E%3C/svg%3E")}@media (max-width:1024px){:root{--hh:72px}}
@keyframes ff-marquee{to{transform:translateX(-50%)}}@keyframes ff-spin{to{transform:rotate(360deg)}}@keyframes ff-hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}.ff-spin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 136'%3E%3Cdefs%3E%3Cpath id='c' d='M68,68 m-50,0 a50,50 0 1,1 100,0 a50,50 0 1,1 -100,0'/%3E%3C/defs%3E%3Ctext font-family='Arial Black,Arial,sans-serif' font-weight='900' font-size='13' letter-spacing='1' fill='%23181210'%3E%3CtextPath href='%23c' textLength='306' lengthAdjust='spacing'%3EFAIR FAHREN %E2%80%A2 FEHR FAHREN %E2%80%A2 %3C/textPath%3E%3C/text%3E%3C/svg%3E") center/100% 100% no-repeat}h1 em,h2 em{font-style:normal;color:#fdd506}.elementor-location-header{position:sticky;top:0;z-index:50}html{scroll-behavior:smooth;scroll-padding-top:var(--hh);interpolate-size:allow-keywords}body{overflow-x:clip}

/* Karten-Pfeile im Führerschein-Slider: kräftiger Pfeil, Hover gelb + Drehung nach rechts oben */
.ff-slide-go{overflow:hidden;transition:background-color .25s ease,color .25s ease}
.ff-slide-go>*{display:block;font-size:0;line-height:0}
.ff-slide-go>*::before{content:"";display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ff-arrow) center/contain no-repeat;mask:var(--ff-arrow) center/contain no-repeat;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ff-slide:hover .ff-slide-go,.ff-slide:focus-visible .ff-slide-go{background-color:#fdd506;color:#15100f}
.ff-slide:hover .ff-slide-go>*::before,.ff-slide:focus-visible .ff-slide-go>*::before{transform:rotate(-45deg)}

/* Ticker */
.ff-marquee-track{animation:ff-marquee 40s linear infinite;will-change:transform}
.ff-marquee-track:hover{animation-play-state:paused}
.ff-tick{display:flex;align-items:center;white-space:nowrap}
.ff-tick::after{content:"";width:.6em;height:.6em;margin-inline:1.75rem;background:currentColor;transform:rotate(45deg) scale(.8);flex:none}
.ff-mega-link b{display:block;font-size:1rem;font-weight:700;color:#181210}
.ff-mega-link:hover b{color:#be1219}
.ff-mega-feature img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ff-mega-feature:hover img{transform:scale(1.06)}
.ff-nav-link{transition:color 200ms ease}
.ff-nav-item:hover>.ff-nav-link,.ff-nav-item:focus-within>.ff-nav-link{color:#fdd506}

/* Hero-Galerie: 4 Bilder, 16 s Zyklus, Crossfade + leichter Zoom */
@keyframes ff-fade{0%{opacity:0;transform:scale(1.07)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1.07)}}
*:has(>.ff-gal-img){position:relative}
.ff-gal-img{opacity:0;animation:ff-fade 16s linear infinite}
.ff-gal-img:not(:first-child){position:absolute;inset:0;width:100%;height:100%}
.ff-gal-img:nth-child(1){animation-delay:-1s}
.ff-gal-img:nth-child(2){animation-delay:3s}
.ff-gal-img:nth-child(3){animation-delay:7s}
.ff-gal-img:nth-child(4){animation-delay:11s}

/* Megamenü Desktop: ein Panel-Wechsel ohne Flackern */
@media (min-width:1025px){
.ff-nav-item{margin-inline:-2px;padding-inline:2px}
.ff-mega{min-height:375px;opacity:0;visibility:hidden;z-index:1;transition:opacity 220ms ease 90ms,visibility 0s linear 310ms}
.ff-nav-item:hover .ff-mega,.elementor-location-header:not(:has(.ff-nav-item:hover)) .ff-nav-item:focus-within .ff-mega{opacity:1;visibility:visible;z-index:2;transition:opacity 180ms ease,visibility 0s}
.elementor-location-header:has(.ff-nav-item:hover) .ff-nav-item:not(:hover) .ff-mega{transition:opacity 0s linear 200ms,visibility 0s linear 200ms}
body::before{content:"";position:fixed;inset:var(--hh) 0 0;z-index:40;background:rgba(21,16,15,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 260ms ease,visibility 0s linear 260ms}
body:has(.ff-nav-item:hover)::before{opacity:1;visibility:visible;transition:opacity 260ms ease,visibility 0s}
}
@media (max-width:1024px){.ff-mega{display:none}}

/* Mobiles Menü: Icon-Burger, Vorhang, gestaffelter Einlauf */
@keyframes ff-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ff-curtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.ff-burger{display:block;position:relative;width:26px;height:26px;font-size:0;line-height:0;color:transparent}
.ff-burger::before,.ff-burger::after{content:"";position:absolute;left:0;width:26px;height:2px;border-radius:2px;background:#f3f2ef;transition:transform 400ms cubic-bezier(.2,.7,.2,1),top 400ms cubic-bezier(.2,.7,.2,1),background 200ms}
.ff-burger::before{top:8px}
.ff-burger::after{top:16px}
.e-2eb6fd29-fe0b[open]>summary .ff-burger::before{top:12px;transform:rotate(45deg);background:#fdd506}
.e-2eb6fd29-fe0b[open]>summary .ff-burger::after{top:12px;transform:rotate(-45deg);background:#fdd506}
.e-2eb6fd29-fe0b::details-content{opacity:0;transition:opacity 320ms ease,content-visibility 320ms allow-discrete}
.e-2eb6fd29-fe0b[open]::details-content{opacity:1}
.e-2eb6fd29-fe0b[open]>.e-3de67d13-18d2{animation:ff-curtain 520ms cubic-bezier(.2,.7,.2,1) both}
.e-3de67d13-18d2>.e-accordion>details,.e-3de67d13-18d2>a{animation:ff-rise 560ms cubic-bezier(.2,.7,.2,1) both}
.e-3de67d13-18d2>.e-accordion>details:nth-child(1){animation-delay:90ms}
.e-3de67d13-18d2>.e-accordion>details:nth-child(2){animation-delay:140ms}
.e-3de67d13-18d2>.e-accordion>details:nth-child(3){animation-delay:190ms}
.e-3de67d13-18d2>.e-accordion>details:nth-child(4){animation-delay:240ms}
.e-3de67d13-18d2>.e-accordion>details:nth-child(5){animation-delay:290ms}
.e-3de67d13-18d2>a:nth-of-type(1){animation-delay:340ms}
.e-3de67d13-18d2>a:nth-of-type(2){animation-delay:390ms}
.e-3de67d13-18d2>a:nth-of-type(3){animation-delay:440ms}
.e-3de67d13-18d2 details::details-content{block-size:0;overflow:clip;transition:block-size 380ms cubic-bezier(.2,.7,.2,1),content-visibility 380ms allow-discrete}
.e-3de67d13-18d2 details[open]::details-content{block-size:auto}
.e-3de67d13-18d2 summary::after{content:"+";font-size:1.75rem;line-height:1;font-weight:400;color:#fdd506;transition:transform 380ms cubic-bezier(.2,.7,.2,1)}
.e-3de67d13-18d2 details[open]>summary::after{transform:rotate(45deg)}
body:has(.e-2eb6fd29-fe0b[open]){overflow:hidden}
@media (prefers-reduced-motion:reduce){.ff-marquee-track,.ff-spin,.ff-zoom{animation:none!important}.ff-gal-img{animation:none!important}.ff-gal-img:first-child{opacity:1}.ff-slide-go>*::before{transition:none!important}.ff-mega,body::before,.ff-burger::before,.ff-burger::after,.e-2eb6fd29-fe0b::details-content,.e-3de67d13-18d2 details::details-content{transition:none!important}.e-3de67d13-18d2,.e-3de67d13-18d2>.e-accordion>details,.e-3de67d13-18d2>a{animation:none!important}}

/* Mobiles Menü Feinschliff: Burger/X und Plus bündig am rechten Rand, Trennlinie über volle Breite */
@media (max-width:1024px){
.e-2eb6fd29-fe0b>summary{margin-inline-end:-10px}
.e-3de67d13-18d2 summary{padding-block:0!important;border-bottom:1px solid #38312f}
.e-3de67d13-18d2 summary .ff-mnav-title{border-bottom:0;padding-block:22px}
}/* End custom CSS */