.elementor-kit-4{--e-global-color-primary:#7D2232;--e-global-color-secondary:#BE946A;--e-global-color-text:#5C4A38;--e-global-color-accent:#1C1510;--e-global-color-d5100e1b:#FAF8F5;--e-global-color-7a5565cf:#F0EDE8;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FAF8F5;color:#1C1510;font-family:"Jost", Sans-serif;font-weight:300;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-4 h2{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;}.elementor-kit-4 h3{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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 *//* ===== MIDDELKAMP FIX-LAYER: Original-Design-Angleichung ===== */
/* -- 1. Default-Widget-Gaps in Textspalten entfernen (enger Original-Rhythmus) -- */
[data-id=hero-l],[data-id=phil-l],[data-id=exp-content],[data-id=markt-l],[data-id=gold-r],[data-id=cta-l],[data-id=usp-head],[data-id=situ-head],[data-id=ev-head],[data-id=bew-head],[data-id=faq-l],[data-id=blog-head-l],[data-id=leist-head-l],[data-id=ang-head-l],[data-id=hero-badge],[data-id=dekra-textcol],[data-id=cta-k1],[data-id=cta-k2],[data-id=cta-k3],[data-id=quote-band]{gap:0px}
[data-id=ao1-body],[data-id=ao2-body],[data-id=ao3-body],[data-id=blog-c1],[data-id=blog-c2],[data-id=blog-c3],[data-id=situ-c1],[data-id=situ-c2],[data-id=situ-c3],[data-id=situ-c4],[data-id=ev-c1],[data-id=ev-c2],[data-id=ev-c3],[data-id=ev-c4],[data-id=bew-c1],[data-id=bew-c2],[data-id=bew-c3],[data-id=press-card-1],[data-id=press-card-2],[data-id=press-card-3],[data-id=leist-c1],[data-id=leist-c2],[data-id=leist-c3],[data-id=leist-c4],[data-id=leist-c5],[data-id=leist-c6]{gap:0px}
/* -- 2. Section-Labels: Abstand wie Original -- */
[data-id=phil-label],[data-id=presse-label],[data-id=exp-label],[data-id=usp-label],[data-id=val-label],[data-id=leist-label],[data-id=ang-label],[data-id=markt-label],[data-id=gold-label],[data-id=situ-label],[data-id=ev-label],[data-id=bew-label],[data-id=faq-label],[data-id=blog-label],[data-id=partner-label],[data-id=cta-label]{margin-bottom:18px}
/* -- 3. Zweizeilige Headlines: Kursivzeile eng an Zeile 1 -- */
[data-id=hero-h1-em]{margin-top:-4px}
[data-id=phil-h2-em],[data-id=presse-h2-em],[data-id=exp-h2-em],[data-id=val-h2-em],[data-id=gold-h2-em],[data-id=ev-h2-em],[data-id=faq-h2-em],[data-id=cta-h2-em]{margin-top:-2px}
/* -- 4. Responsive Headline-Größen (clamp wie Original) -- */
[data-id=hero-h1] .elementor-heading-title,[data-id=hero-h1-em] .elementor-heading-title{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.06!important}
[data-id=phil-h2] .elementor-heading-title,[data-id=phil-h2-em] .elementor-heading-title,[data-id=presse-h2] .elementor-heading-title,[data-id=presse-h2-em] .elementor-heading-title,[data-id=exp-h2] .elementor-heading-title,[data-id=exp-h2-em] .elementor-heading-title,[data-id=usp-h2] .elementor-heading-title,[data-id=val-h2] .elementor-heading-title,[data-id=val-h2-em] .elementor-heading-title,[data-id=leist-h2] .elementor-heading-title,[data-id=ang-h2] .elementor-heading-title,[data-id=markt-h2] .elementor-heading-title,[data-id=markt-h2-em] .elementor-heading-title,[data-id=gold-h2] .elementor-heading-title,[data-id=gold-h2-em] .elementor-heading-title,[data-id=situ-h2] .elementor-heading-title,[data-id=ev-h2] .elementor-heading-title,[data-id=ev-h2-em] .elementor-heading-title,[data-id=bew-h2] .elementor-heading-title,[data-id=faq-h2] .elementor-heading-title,[data-id=faq-h2-em] .elementor-heading-title,[data-id=cta-h2] .elementor-heading-title,[data-id=cta-h2-em] .elementor-heading-title{font-size:clamp(27px,3.2vw,44px)!important;line-height:1.12!important}
/* -- 5. Buttons: einzeilig, exakte Optik -- */
.elementor-button{white-space:nowrap}
/* -- 6. Hero: Foto füllt rechte Hälfte, Badge sitzt auf dem Foto -- */
[data-id=hero-r]{position:relative;overflow:hidden}
[data-id=hero-photo]{flex-grow:1;height:100%}
[data-id=hero-photo] .elementor-widget-container,[data-id=hero-photo] img{width:100%;height:100%;object-fit:cover;display:block}
[data-id=hero-desc]{max-width:430px}
/* -- 7. Trust-Strip: saubere Inline-Ausrichtung -- */
[data-id=trust-list] .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 44px}
[data-id=trust-list] .elementor-icon-list-item{display:flex;align-items:center;margin:0!important;padding:0!important}
[data-id=trust-list] .elementor-icon-list-icon{display:flex;align-items:center;top:0!important}
/* -- 8. Seitliche Section-Paddings responsiv -- */
[data-id=presse],[data-id=expertise],[data-id=usp-section],[data-id=valuator],[data-id=leistungen],[data-id=angebote],[data-id=gold-partner],[data-id=situationen],[data-id=events],[data-id=bewertungen],[data-id=partner],[data-id=faq],[data-id=blog],[data-id=cta-final]{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
[data-id=hero-l]{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,4vw,68px)}
[data-id=phil-l]{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,4vw,56px)}
/* -- 9. Presse/Leistungen/Blog-Karten gleich hoch -- */
[data-id=presse-grid]>.e-con{flex:1 1 260px}
[data-id=press-title-1],[data-id=press-title-2],[data-id=press-title-3]{margin-top:18px;margin-bottom:10px}
[data-id=press-link-1],[data-id=press-link-2],[data-id=press-link-3]{margin-top:auto;padding-top:14px}
/* -- 10. Stats: Nummern-Abstand -- */
[data-id=hstat1],[data-id=hstat2],[data-id=hstat3],[data-id=hstat4]{gap:5px}
/* -- 11. Quote zentriert -- */
[data-id=quote-band] .elementor-widget-heading{text-align:center}
[data-id=quote-text]{margin-top:6px}
[data-id=quote-author]{margin-top:26px}
/* -- 12. Angebots-/Blogkarten Innenabstände -- */
[data-id=ao1-preis],[data-id=ao2-preis],[data-id=ao3-preis]{margin-top:10px;margin-bottom:4px}
[data-id=ao1-meta],[data-id=ao2-meta],[data-id=ao3-meta]{margin-top:12px}
[data-id=ao1-link],[data-id=ao2-link],[data-id=ao3-link]{margin-top:16px}
[data-id=bp1-t],[data-id=bp2-t],[data-id=bp3-t]{margin-top:12px;margin-bottom:12px}
[data-id=ev1-date]{margin-top:10px}
[data-id=ev1-t],[data-id=ev2-t],[data-id=ev3-t],[data-id=ev4-t]{margin-top:8px;margin-bottom:10px}
[data-id=sc1-t],[data-id=sc2-t],[data-id=sc3-t],[data-id=sc4-t]{margin-top:14px;margin-bottom:6px}
[data-id=lc1-t],[data-id=lc2-t],[data-id=lc3-t],[data-id=lc4-t],[data-id=lc5-t],[data-id=lc6-t]{margin-top:16px;margin-bottom:8px}
[data-id=bw1-q],[data-id=bw2-q],[data-id=bw3-q]{margin-top:14px;margin-bottom:16px}
/* -- 13. Header: Nav einzeilig -- */
[data-id=mainnav]{flex-wrap:nowrap}
[data-id=nav-menu] .elementor-nav-menu{flex-wrap:nowrap}
[data-id=nav-menu] .elementor-nav-menu a{white-space:nowrap}
[data-id=nav-cta] .elementor-button{white-space:nowrap}
[data-id=nav-logo] img{max-width:172px;height:auto}
/* -- 14. Kursiv-Zweitzeilen: kein eigener Block-Abstand nach oben durch Widget-Wrapper -- */
[data-id=hero-h1] .elementor-widget-container,[data-id=hero-h1-em] .elementor-widget-container{margin:0}
/* -- 15. Zwei-Spalten-Sektionen: Gap in Spaltenbreite einrechnen (kein Umbruch) -- */
@media(min-width:1025px){
[data-id=expertise],[data-id=gold-partner],[data-id=faq],[data-id=cta-final]{flex-wrap:nowrap}
[data-id=exp-graphic]{width:calc(50% - 40px)}
[data-id=exp-content]{width:calc(50% - 40px)}
[data-id=markt-l]{width:40%}
[data-id=markt-r]{width:60%}
[data-id=gold-l]{width:calc(32% - 32px)}
[data-id=gold-r]{width:calc(68% - 32px)}
[data-id=faq-l]{width:calc(34% - 32px)}
[data-id=faq-r]{width:calc(66% - 32px)}
[data-id=cta-l]{width:calc(55% - 40px)}
[data-id=cta-r]{width:calc(45% - 40px)}
}
/* -- 16. Topbar/Footer: Haekchen-Icons entfernen (Original: reine Textlinks) -- */
[data-id=topbar-list] .elementor-icon-list-icon,[data-id=f-l-reg] .elementor-icon-list-icon,[data-id=f-l-leis] .elementor-icon-list-icon,[data-id=f-l-kon] .elementor-icon-list-icon{display:none}
[data-id=f-l-reg] .elementor-icon-list-text,[data-id=f-l-leis] .elementor-icon-list-text,[data-id=f-l-kon] .elementor-icon-list-text{padding-left:0}
/* -- 17. Original-Animationen (Load) + Smooth Scroll -- */
html{scroll-behavior:smooth}
@keyframes mkFadeDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes mkFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes mkFadeIn{from{opacity:0}to{opacity:1}}
[data-id=mainnav]{animation:mkFadeDown .7s ease both}
[data-id=hero-l]{animation:mkFadeUp .9s .1s ease both}
[data-id=hero-r]{animation:mkFadeIn 1.1s .35s ease both}
[data-id=hero-badge]{animation:mkFadeUp .9s .7s ease both}
@media (prefers-reduced-motion: reduce){[data-id=mainnav],[data-id=hero-l],[data-id=hero-r],[data-id=hero-badge]{animation:none}}
/* -- 18. Sektions-Feinabgleich 1:1 Original -- */
/* Situationen-Karten: nur 2px-Goldkante oben, Hover Bordeaux + Lift */
[data-id=situ-c1],[data-id=situ-c2],[data-id=situ-c3],[data-id=situ-c4]{border:none!important;border-top:2px solid rgba(190,148,106,.22)!important;background:#FAF8F5;padding:32px 24px;transition:border-color .25s,transform .25s}
[data-id=situ-c1]:hover,[data-id=situ-c2]:hover,[data-id=situ-c3]:hover,[data-id=situ-c4]:hover{border-top-color:#7D2232!important;transform:translateY(-3px)}
/* Events: dekoratives Anfuehrungszeichen */
[data-id=events]{position:relative;overflow:hidden}
[data-id=events]::before{content:"“";font-family:'Cormorant Garamond',serif;font-size:400px;font-weight:300;color:rgba(190,148,106,.06);position:absolute;right:-20px;top:-80px;line-height:1;pointer-events:none}
/* Valuator: Goldkreis unten rechts */
[data-id=valuator]{position:relative;overflow:hidden}
[data-id=valuator]::before{content:'';position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;border-radius:50%;background:rgba(190,148,106,.1)}
[data-id=valuator]>*{position:relative;z-index:1}
/* Leistungen: Karten mit Gradient-Unterstrich-Hover */
[data-id=leist-grid]{gap:3px}
[data-id=leist-c1],[data-id=leist-c2],[data-id=leist-c3],[data-id=leist-c4],[data-id=leist-c5],[data-id=leist-c6]{background:#FAF8F5;padding:40px 32px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;border:none!important}
[data-id^=leist-c]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#BE946A,#7D2232);transform:scaleX(0);transform-origin:left;transition:transform .38s}
[data-id^=leist-c]:hover::after{transform:scaleX(1)}
[data-id^=leist-c]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
/* Angebots-Karten: Hover-Lift + Bild-Zoom */
[data-id=ang-c1],[data-id=ang-c2],[data-id=ang-c3]{border:1px solid rgba(190,148,106,.22);overflow:hidden;transition:transform .3s,box-shadow .3s}
[data-id=ang-c1]:hover,[data-id=ang-c2]:hover,[data-id=ang-c3]:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
[data-id=ang-c1] .elementor-widget-image img,[data-id=ang-c2] .elementor-widget-image img,[data-id=ang-c3] .elementor-widget-image img{transition:transform .5s ease}
[data-id=ang-c1]:hover .elementor-widget-image img,[data-id=ang-c2]:hover .elementor-widget-image img,[data-id=ang-c3]:hover .elementor-widget-image img{transform:scale(1.04)}
/* Blog-Karten: Hover */
[data-id=blog-c1],[data-id=blog-c2],[data-id=blog-c3]{transition:transform .3s,box-shadow .3s}
[data-id=blog-c1]:hover,[data-id=blog-c2]:hover,[data-id=blog-c3]:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08)}
/* Presse-Karten: Hover wie Blog */
[data-id=press-card-1],[data-id=press-card-2],[data-id=press-card-3]{transition:transform .3s,box-shadow .3s}
[data-id=press-card-1]:hover,[data-id=press-card-2]:hover,[data-id=press-card-3]:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08)}
/* Bewertungs-Karten */
[data-id=bew-c1],[data-id=bew-c2],[data-id=bew-c3]{background:#FAF8F5;padding:30px 26px;border:none!important}
/* -- 19. Hero-Diagonale (skewX) wie HTML-Vorlage -- */
[data-id=hero]{overflow:hidden}
[data-id=hero-l]{position:relative;z-index:2;overflow:visible}
[data-id=hero-l]::after{content:'';position:absolute;top:0;bottom:0;right:-44px;width:88px;background:#F0EDE8;transform:skewX(-3deg);z-index:3;pointer-events:none}
[data-id=hero-r]{position:relative;z-index:1}

/* -- 20. Hero-Eyebrow linksbuendig (Strich + Text als Gruppe) wie Vorlage -- */
[data-id=hero-eyebrow]{justify-content:flex-start!important;width:auto!important}
[data-id=hero-eyebrow-txt]{width:auto!important;flex:0 0 auto!important;text-align:left!important}
[data-id=hero-eyebrow-txt] .elementor-heading-title{text-align:left!important}
[data-id=hero-eyebrow-bar]{width:auto!important;flex:0 0 auto!important}

/* HERO-BILD-EINBETTUNG-FIX */
[data-id=hero]{align-items:stretch;padding-top:0!important}
[data-id=hero-r]{background:transparent;min-height:0;align-self:stretch;padding-top:0!important;margin-top:0!important}
[data-id=hero-r] .elementor-widget-container,[data-id=hero-photo]{height:100%!important;padding-top:0!important;margin-top:0!important}
[data-id=hero-photo] img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block}

/* HERO-TEXT-LINKSBUENDIG */
[data-id=hero-btns]{padding-left:0!important}/* End custom CSS */