.elementor-kit-19455{--e-global-color-primary:#28ADE4;--e-global-color-secondary:#271D1D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FFFF00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-19455 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);}.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-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;}}
/* Start custom CSS *//* Elementor > Website-Einstellungen > Benutzerdefiniertes CSS (v5, Stand 29.09.2026) */

/* Basis */
.fb-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px}
.fb-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;background:#28ADE4;flex-shrink:0}
.fb-marker{background:linear-gradient(transparent 58%,#FFE600 58%);padding:0 2px}
.fb-yellow{color:#FFE600}
.fb-card{transition:box-shadow .2s ease,transform .2s ease}
.fb-card:hover{box-shadow:0 12px 32px rgba(20,20,19,.10);transform:translateY(-2px)}
.fb-logo img{filter:grayscale(1);opacity:.55;transition:filter .2s,opacity .2s}
.fb-logo:hover img{filter:none;opacity:1}
.elementor-button{white-space:nowrap}

/* Grid-Container: nur so viele Zeilen wie Inhalt */
.e-con.e-grid{--e-con-grid-template-rows:auto !important}

/* Fakten-Listen: gelbe Icon-Kacheln */
.fb-facts .elementor-icon-list-icon{width:26px;height:26px;border-radius:8px;background:#FFE600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fb-facts .elementor-icon-list-icon svg,.fb-facts .elementor-icon-list-icon i{color:#141413;fill:#141413}

/* Bühnen-Slider v2: runde Pfeile, gelbe Punkte */
.fb-stage-slider .elementor-swiper-button{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(20,20,19,.2);display:flex;align-items:center;justify-content:center}
.fb-stage-slider .elementor-swiper-button i,.fb-stage-slider .elementor-swiper-button svg{font-size:20px;width:20px;height:20px}
.fb-stage-slider .swiper-pagination-bullet-active{width:28px;border-radius:4px}

/* Nummerierte gelbe Schritt-Kacheln (Danke-Seite, Shop, Inhouse-Block) */
.fb-step .elementor-icon-box-wrapper{align-items:flex-start}
.fb-step .elementor-icon-box-wrapper::before{content:"1";flex:0 0 40px;width:40px;height:40px;margin-right:16px;border-radius:10px;background:#FFE600;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#141413}
.fb-step-2 .elementor-icon-box-wrapper::before{content:"2"}
.fb-step-3 .elementor-icon-box-wrapper::before{content:"3"}
.fb-step-4 .elementor-icon-box-wrapper::before{content:"4"}

/* OMI-Verkaufsseite */
.fb-badge .elementor-heading-title{display:inline-block}
.fb-price-hero{position:relative;transform:translateY(-12px)}
.fb-price-hero:hover{transform:translateY(-14px)}
@media (max-width:1024px){.fb-price-hero,.fb-price-hero:hover{transform:none}}
.fb-table-wrap table.fb-table{width:100%;border-collapse:collapse;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden}
.fb-table-wrap .fb-table th,.fb-table-wrap .fb-table td{padding:14px 20px;text-align:left;border-bottom:1px solid #E5E7EB}
.fb-table-wrap .fb-table th{background:#141413;color:#FFFFFF;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.fb-table-wrap .fb-table td:last-child,.fb-table-wrap .fb-table th:last-child{text-align:right;white-space:nowrap}
.fb-table-wrap .fb-table tfoot td{font-weight:800;color:#141413;background:#FFE600;border-bottom:0}
.fb-faq .elementor-accordion-item{border-radius:14px;margin-bottom:10px;overflow:hidden}
.fb-btn-ghost-light .elementor-button{color:#FFFFFF;border-color:rgba(255,255,255,.5)}
.fb-btn-ghost-light .elementor-button:hover{background:#FFFFFF;color:#141413;border-color:#FFFFFF}
.fb-sticky-bar{backdrop-filter:blur(8px)}
.fb-sticky-bar .elementor-button{white-space:nowrap}
@media (max-width:767px){.fb-sticky-text{display:none}.fb-sticky-bar .elementor-button{width:100%}}

/* OMI Preis-Anker-Leiste */
.fb-anker{transition:transform .2s ease}
.fb-anker:hover{transform:translateY(-3px)}
.fb-anker-hero{box-shadow:0 20px 50px rgba(255,230,0,.18)}

/* OMI Gastexperten */
.fb-expert-img img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:12px;filter:grayscale(1);transition:filter .25s ease,transform .25s ease}
.fb-expert-img img:hover,.fb-expert:hover .fb-expert-img img{filter:grayscale(0) !important;transform:translateY(-3px)}

/* Shop-Seite */
.fb-shop-img img{aspect-ratio:4/3;object-fit:contain;width:100%;background:#F7F8FA;border:1px solid #EEF0F3;border-radius:12px;padding:12px;box-sizing:border-box}
.fb-shop-card{height:100%}
.fb-book-img img{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:20px;padding:24px;box-sizing:border-box}
.fb-julia-avatar img{border-radius:50%;border:3px solid #FFE600;aspect-ratio:1/1;object-fit:cover}

/* Seminar-Template */
.fb-trainer-img img{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%}

/* TV-Beleg-Widget */
.fb-tv-pic{position:relative}
.fb-tv-img img{border-radius:16px;width:100%;box-shadow:0 16px 40px rgba(20,20,19,.14);display:block}
.fb-tv-widget:hover .fb-tv-img img{transform:translateY(-2px);transition:transform .2s ease}

/* TV-Slider */
.fb-tv-slider .swiper-slide-bg::after,.fb-tv-slider .elementor-slide-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(transparent,rgba(20,20,19,.75))}
.fb-tv-slider .swiper-slide-contents{position:relative;z-index:1}
.fb-tv-slider .elementor-slide-heading{display:inline-block;background:#FFE600;color:#141413;border-radius:999px;padding:6px 14px;font-size:13px !important;letter-spacing:.6px;text-transform:uppercase}
.fb-tv-slider .elementor-slide-description{text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* Privat-Seite: quadratische Fotokacheln */
.fb-privat-img img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}
.fb-privat-img .widget-image-caption{font-size:13px;color:#6B7280;margin-top:6px}
.fb-trainer-round img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;width:100%}
.fb-404-gif img{border-radius:20px;box-shadow:0 16px 40px rgba(20,20,19,.14);width:100%}
.fb-privat-img img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}
.fb-privat-img .widget-image-caption{font-size:13px;color:#6B7280;margin-top:6px}
.fb-presse-liste{list-style:none;margin:0;padding:0}
.fb-presse-liste li{padding:8px 0;border-bottom:1px solid #E5E7EB}
.fb-presse-liste li:last-child{border-bottom:0}
.fb-btn-ghost-light .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.fb-btn-ghost-light .elementor-button:hover{background:#fff!important;color:#141413!important;border-color:#fff!important}
.fb-webinare-grid:has(.e-loop-item) + .fb-webinare-leer{display:none}
.fb-webinare-past:not(:has(.e-loop-item)){display:none}
.fb-webinar-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.fb-webinar-card .elementor-widget-image img{border-radius:0}
#funnel_accept{display:inline-block;background:#28ADE4;color:#fff!important;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;line-height:1.2;padding:20px 48px;border-radius:999px;text-decoration:none;margin:8px;box-shadow:0 8px 24px rgba(40,173,228,.35)}
#funnel_accept:hover{background:#1E97CB}
#funnel_reject{display:inline-block;color:#6B7280!important;font-family:Poppins,sans-serif;font-size:14px;text-decoration:underline;margin:10px 8px}
.fb-upsell-dark #funnel_reject{color:#CBD5E1!important}
.fb-upsell-progress .e-con{padding:0}/* End custom CSS */