/*! EFG Site Kit – Seiten-Bausteine: Typo-Feinschliff, Hero, Karten, animierte Icons, Prozess, Zeitstrahl, Rechtstexte, Formular.
 * Farben, Abstände, Rahmen und Hover der Karten sind in den Avada-Elementen selbst eingestellt; hier nur, was Avada nicht kann. */

/* ------------------------------------------------------------ Typografie */
.fusion-body .efg-h1 .fusion-title-heading{font-size:68px !important;line-height:1.04 !important;font-weight:600 !important;letter-spacing:-0.015em !important;max-width:960px}
.fusion-body .efg-display .fusion-title-heading{font-size:78px !important;line-height:1.04 !important;font-weight:600 !important;letter-spacing:-0.015em !important;max-width:1000px}
.fusion-body .efg-h2 .fusion-title-heading{font-size:52px !important;line-height:1.06 !important;font-weight:600 !important;letter-spacing:-0.012em !important}
.fusion-body .efg-h2-sm .fusion-title-heading{font-size:42px !important;line-height:1.08 !important}
.fusion-body .efg-h3 .fusion-title-heading{font-size:23px !important;line-height:1.2 !important;font-weight:600 !important;letter-spacing:-0.01em !important}
.fusion-body .efg-h3-lg .fusion-title-heading{font-size:30px !important;line-height:1.15 !important}
.efg-accent{color:#C90C0F}
.fusion-body .efg-lead p{font-size:19px;line-height:1.6;margin:0}
.fusion-body .efg-lead-head{max-width:660px}
.fusion-body .efg-eyebrow p{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 13px/1 var(--efg-font-body);letter-spacing:.14em;text-transform:uppercase;color:#C90C0F}
.fusion-body .efg-eyebrow p::before{content:"";width:22px;height:2px;border-radius:2px;background:#C90C0F}
.fusion-body .efg-dark .efg-eyebrow p,.fusion-body .efg-red .efg-eyebrow p,.fusion-body .efg-cta-box .efg-eyebrow p{color:#E9ECF0}
.fusion-body .efg-cta-box .efg-eyebrow p::before{background:#FFFFFF}
.fusion-body .efg-more{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;font-size:15px;color:#C90C0F}
.fusion-body .efg-dark .efg-more{color:#FFFFFF}
.efg-more span{transition:transform 200ms ease}
.fusion-layout-column:hover .efg-more span{transform:translateX(4px)}
.fusion-body .efg-dark .fusion-text a:not(.fusion-button){color:#FFFFFF}
.fusion-body .efg-btn .fusion-button-text{font-weight:600}

/* ------------------------------------------------------------ animierte Icons */
.efg-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;box-sizing:border-box}
.efg-ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.efg-ic svg .f{fill:currentColor;stroke:none}
.efg-ic-lt{background:#FDECEC;color:#C90C0F;border:1px solid #F8D3D4}
.efg-ic-dk{background:rgba(201,12,15,0.14);color:#FF5A5D;border:1px solid rgba(201,12,15,0.3)}
.efg-ic-glass{background:rgba(14,17,22,0.55);color:#FFFFFF;border:1px solid rgba(255,255,255,0.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.efg-ic-solid{width:64px;height:64px;border-radius:18px;background:#C90C0F;color:#FFFFFF;box-shadow:0 14px 28px -12px rgba(201,12,15,0.8),0 0 0 6px #FFFFFF}
.efg-ic-solid svg{width:36px;height:36px}
.efg-ic-mic{width:44px;height:44px;border-radius:12px;background:rgba(201,12,15,0.14);color:#FF5A5D;border:1px solid rgba(201,12,15,0.3);transition:background-color 200ms ease,color 200ms ease}
.efg-ic-mic svg{width:26px;height:26px;stroke-width:2}
.fusion-body .efg-icwrap{margin:0 !important;line-height:0}
@media (prefers-reduced-motion:no-preference){
.a-spin{transform-box:fill-box;transform-origin:center;animation:efg-spin 7s linear infinite}
.a-rays{transform-box:fill-box;transform-origin:center;animation:efg-spin 16s linear infinite}
.a-light{animation:efg-light 3.2s ease-in-out infinite}
.a-win{fill:transparent;animation:efg-win 4.8s ease-in-out infinite}
.a-fill{transform-box:fill-box;transform-origin:50% 100%;animation:efg-fill 2.6s ease-in-out infinite}
.a-scan{animation:efg-scan 2.8s ease-in-out infinite}
.a-heat{transform-box:fill-box;transform-origin:center;animation:efg-heat 2.8s ease-in-out infinite}
.a-draw{stroke-dasharray:26;animation:efg-draw 3s ease-in-out infinite}
.a-sign{stroke-dasharray:44;animation:efg-sign 3.6s ease-in-out infinite}
.a-led{animation:efg-led 1.8s ease-in-out infinite}
.a-wave{animation:efg-wave 2s ease-out infinite}
.a-bolt{animation:efg-bolt 2.4s ease-in-out infinite}
.a-toggle{animation:efg-toggle 2.6s cubic-bezier(.7,0,.3,1) infinite}
.a-ring{transform-box:fill-box;transform-origin:50% 0;animation:efg-ring 2.8s ease-in-out infinite}
.a-dot{animation:efg-dot 1.4s ease-in-out infinite}
.a-plan{stroke-dasharray:60;animation:efg-plan 4s ease-in-out infinite}
.a-star{fill:transparent;animation:efg-star 3.6s ease-in-out infinite}
.a-seal{transform-box:fill-box;transform-origin:center;animation:efg-seal 3.2s ease-in-out infinite}
.d1{animation-delay:0s}.d2{animation-delay:.35s}.d3{animation-delay:.7s}.d4{animation-delay:1.05s}.d5{animation-delay:1.4s}.d6{animation-delay:1.75s}
.a-star.d2{animation-delay:.15s}.a-star.d3{animation-delay:.3s}.a-star.d4{animation-delay:.45s}.a-star.d5{animation-delay:.6s}
}
.a-win{fill:transparent}
@keyframes efg-spin{to{transform:rotate(360deg)}}
@keyframes efg-light{0%,35%{fill:transparent}45%,85%{fill:currentColor}100%{fill:transparent}}
@keyframes efg-win{0%,20%{fill:transparent}30%,70%{fill:currentColor}80%,100%{fill:transparent}}
@keyframes efg-fill{0%{transform:scaleY(.08)}75%,90%{transform:scaleY(1)}100%{transform:scaleY(.08)}}
@keyframes efg-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}
@keyframes efg-heat{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@keyframes efg-draw{0%{stroke-dashoffset:26}35%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-26}}
@keyframes efg-sign{0%{stroke-dashoffset:44}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-44}}
@keyframes efg-led{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes efg-wave{0%{opacity:0}40%{opacity:1}100%{opacity:0}}
@keyframes efg-bolt{0%,55%,100%{opacity:.25}60%{opacity:1}64%{opacity:.4}68%,85%{opacity:1}}
@keyframes efg-toggle{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(7px)}100%{transform:translateY(0)}}
@keyframes efg-ring{0%,60%,100%{transform:rotate(0)}66%{transform:rotate(12deg)}72%{transform:rotate(-10deg)}78%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}
@keyframes efg-dot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@keyframes efg-plan{0%{stroke-dashoffset:60}50%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
@keyframes efg-star{0%,10%{fill:transparent}20%,80%{fill:currentColor}90%,100%{fill:transparent}}
@keyframes efg-seal{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

/* ------------------------------------------------------------ Stromlinie */
.efg-trace{display:block;width:100%}
.efg-trace path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.efg-trace .bg{stroke:rgba(255,255,255,0.14)}
.efg-trace .fg{stroke:#C90C0F;filter:drop-shadow(0 0 6px rgba(201,12,15,0.9))}
.efg-trace-hero{max-width:560px;height:44px}
.efg-trace-hero .fg{stroke-dasharray:90 700}
.efg-trace-page{height:120px}
.efg-trace-page path{stroke-width:2}
.efg-trace-page .fg{stroke-dasharray:120 1400}
@media (prefers-reduced-motion:no-preference){
.efg-trace-hero .fg{animation:efg-current 3.2s cubic-bezier(.6,0,.4,1) infinite}
.efg-trace-page .fg{animation:efg-current2 4s cubic-bezier(.6,0,.4,1) infinite}
}
.efg-trace-hero .fg{stroke-dashoffset:90}
@keyframes efg-current{from{stroke-dashoffset:90}to{stroke-dashoffset:-700}}
@keyframes efg-current2{from{stroke-dashoffset:120}to{stroke-dashoffset:-1400}}
.fusion-body .efg-tracewrap{margin:0 !important;line-height:0}

/* ------------------------------------------------------------ Hero (Startseite) & Seitenkopf */
.efg-hero,.efg-phead{position:relative;overflow:hidden;isolation:isolate}
.efg-hero .fusion-background-video-wrapper,.efg-phead .fusion-background-video-wrapper,.efg-hero .fullwidth-video,.efg-phead .fullwidth-video{opacity:.5}
.efg-hero::before,.efg-phead.has-video::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,17,22,0.96) 0%,rgba(14,17,22,0.78) 42%,rgba(14,17,22,0.2) 100%),linear-gradient(0deg,rgba(14,17,22,1) 0%,rgba(14,17,22,0) 40%)}
.efg-hero::after,.efg-phead::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}
.efg-hero > .fusion-builder-row,.efg-phead > .fusion-builder-row{position:relative;z-index:2}
.fusion-body .efg-pill p{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);font-size:14px;color:#E9ECF0}
.efg-pulse{width:10px;height:10px;border-radius:50%;background:#2FD36F;box-shadow:0 0 0 0 rgba(47,211,111,0.6)}
@media (prefers-reduced-motion:no-preference){.efg-pulse{animation:efg-pulse 2s infinite}}
@keyframes efg-pulse{0%{box-shadow:0 0 0 0 rgba(47,211,111,0.55)}70%{box-shadow:0 0 0 10px rgba(47,211,111,0)}100%{box-shadow:0 0 0 0 rgba(47,211,111,0)}}
.fusion-body .efg-pfs{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.efg-pf{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);font-size:14.5px;color:#E9ECF0}
.efg-pf::before{content:"";width:16px;height:16px;flex:none;background:#C90C0F;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.fusion-body .efg-crumbs,.fusion-body .efg-crumbs a{color:#B4BCC7}

/* Kennzahlen im Hero */
.efg-tracecol{margin-top:36px !important}
.efg-stats{border-top:1px solid rgba(255,255,255,0.12);margin-top:64px !important}
.efg-stat{padding-top:26px !important}
.efg-stat + .efg-stat{border-left:1px solid rgba(255,255,255,0.12);padding-left:24px !important}
.fusion-body .efg-stat-num .fusion-title-heading{font:600 44px/1 var(--efg-font-head) !important;color:#FFFFFF !important}
.efg-stat-num i{font-style:normal;color:#C90C0F}

/* ------------------------------------------------------------ Karten */
/* Bildkarte mit Verlauf: Hintergrund, Verlauf, Mindesthöhe und Ausrichtung sind Avada-Spaltenoptionen */
.efg-fcard,.efg-tile,.efg-card,.efg-photo,.efg-cta-box,.efg-feat,.efg-tlcol{position:relative}
.fusion-body .efg-num{margin:0;font:700 14px/1 var(--efg-font-head);letter-spacing:.08em;color:rgba(255,255,255,0.75)}
.efg-fcard .efg-numwrap{margin-bottom:18px !important}
.fusion-body .efg-num{margin:0;font:700 14px/1 var(--efg-font-head);letter-spacing:.08em;color:rgba(255,255,255,0.75)}
/* Kachel mit Icon links */
/* Leistungs-Karte mit Bild oben */
.efg-card .fusion-imageframe{display:block !important;margin:0 !important}
.efg-card .fusion-imageframe img{width:100%;border-radius:0 !important}
.efg-card .efg-card-img{position:relative;overflow:hidden}
.efg-card .efg-card-img::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.3),transparent);transform:skewX(-18deg);transition:left .9s ease}
@media (hover:hover){.efg-card:hover .efg-card-img::after{left:130%}}
.efg-card .efg-icwrap{position:relative;z-index:2;margin:-32px 0 18px 28px !important}
.efg-card .fusion-title,.efg-card .fusion-text:not(.efg-icwrap):not(.efg-numwrap){padding-left:28px;padding-right:28px}
.efg-card .efg-numwrap{position:absolute !important;top:16px;left:16px;z-index:2}
.efg-card .efg-num{padding:7px 11px;border-radius:999px;background:rgba(14,17,22,0.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFFFFF;font-size:13px}
.fusion-body .efg-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.efg-tags span{font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:8px;background:#F4F5F7;color:#3B424C}
.efg-dark .efg-tags span{background:rgba(255,255,255,0.08);color:#E9ECF0}
/* Zertifikate */
.efg-cert .fusion-column-wrapper{display:flex !important;flex-direction:row !important;align-items:center;gap:16px}
.efg-cert .efg-ic{width:56px;height:56px}
.fusion-body .efg-cert-t p{margin:0;font:600 17px/1.25 var(--efg-font-head);color:#1D2229}
.fusion-body .efg-cert-t p + p{margin-top:4px;font:400 14px/1.4 var(--efg-font-body);color:#5B6370}
/* Bild mit Etikett */
.efg-photo{position:relative}
.efg-photo .fusion-imageframe img{border-radius:24px}
.efg-photo .efg-badge{position:absolute !important;left:24px;bottom:24px;margin:0 !important}
.fusion-body .efg-badge p{display:flex;gap:14px;align-items:center;margin:0;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;line-height:1.35;color:#1D2229}
.efg-badge b{font:600 40px/1 var(--efg-font-head);color:#C90C0F}
.efg-dark .efg-badge p{background:rgba(14,17,22,0.78);color:#FFFFFF}
/* Schritte */
.fusion-body .efg-step p{display:flex;gap:18px;align-items:center;margin:0;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);font-size:16px;color:#E9ECF0}
.efg-step b{font:700 15px/1 var(--efg-font-head);color:#FFFFFF;width:28px;flex:none}
/* CTA-Box */
.efg-cta-box{position:relative}
.efg-cta-box::after{content:"";position:absolute;right:-40px;top:-40px;width:520px;height:520px;opacity:.22;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M0 120h200l40-40h280'/%3E%3Cpath d='M0 200h160l60 60h300'/%3E%3Cpath d='M0 300h240l40-40h240'/%3E%3Cpath d='M100 520V380l60-60h360'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.efg-cta-box > .fusion-column-wrapper{position:relative;z-index:1}
.fusion-body .efg-cta-lead p{color:#FFE4E5 !important;font-size:18px}
.efg-cta-btns .fusion-column-wrapper{display:flex !important;flex-wrap:wrap;gap:0;justify-content:flex-end}
@media (max-width:1100px){.efg-cta-btns .fusion-column-wrapper{justify-content:flex-start}}
.efg-person .fusion-imageframe img{width:84px;height:84px;border-radius:50% !important;object-fit:cover;border:3px solid rgba(255,255,255,0.6)}
/* Blog-Karten */
.efg-blog .fusion-post-grid .fusion-post-wrapper{border-radius:20px !important;border:1px solid #E4E7EB !important;overflow:hidden;transition:border-color 250ms ease,transform 250ms ease}
.efg-blog .fusion-post-grid .fusion-post-wrapper:hover{border-color:#C90C0F !important;transform:translateY(-3px)}
.efg-blog .fusion-post-content-wrapper{padding:24px 26px 26px !important}
.efg-blog .entry-title,.efg-blog .blog-shortcode-post-title{font-family:var(--efg-font-head) !important;font-weight:600 !important;font-size:22px !important;line-height:1.25 !important}
.efg-blog .entry-title a{color:#0E1116 !important}
.efg-blog .fusion-meta-info,.efg-blog .fusion-single-line-meta{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#C90C0F}
.efg-blog .fusion-read-more{color:#C90C0F !important;font-weight:600}
/* Prozess */
.efg-process{position:relative}
.efg-process::before{content:"";position:absolute;left:15px;right:15px;top:24px;height:2px;background:rgba(255,255,255,0.12)}
.efg-process::after{content:"";position:absolute;left:0;top:24px;height:2px;width:18%;background:linear-gradient(90deg,transparent,#C90C0F,transparent)}
@media (prefers-reduced-motion:no-preference){.efg-process::after{animation:efg-run 3.6s linear infinite}}
@keyframes efg-run{from{left:-20%}to{left:100%}}
.efg-pstep .fusion-column-wrapper{position:relative;padding-top:64px !important}
.efg-pstep .fusion-column-wrapper::before{content:"";position:absolute;top:10px;left:0;width:30px;height:30px;border-radius:50%;background:#0E1116;border:2px solid #C90C0F;box-shadow:0 0 0 6px rgba(201,12,15,0.15);box-sizing:border-box}
.efg-pstep .fusion-column-wrapper::after{content:"";position:absolute;top:19px;left:9px;width:12px;height:12px;border-radius:50%;background:#C90C0F}
@media (prefers-reduced-motion:no-preference){.efg-pstep .fusion-column-wrapper::after{animation:efg-led 2.4s ease-in-out infinite}}
@media (max-width:1100px){.efg-process::before,.efg-process::after{display:none}}
/* Zeitstrahl: Linie = linker Spaltenrahmen (Avada), Punkt = kleines Element */
.fusion-body .efg-tl-dotwrap{position:absolute !important;left:-11px;top:6px;margin:0 !important;line-height:0}
.efg-tl-dot{display:block;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:2px solid #C90C0F;box-sizing:border-box;box-shadow:0 0 0 5px rgba(201,12,15,0.12)}
.efg-tl-dot::after{content:"";display:block;width:8px;height:8px;margin:4px;border-radius:50%;background:#C90C0F}
.efg-light.efg-tl .efg-tl-dot,.efg-tl .efg-tl-dot{background:#FFFFFF}
.efg-tlimg .fusion-imageframe img{border-radius:20px}
@media (max-width:1024px){.efg-tlimg{border-left:2px solid hsla(359,89%,42%,0.35);padding-left:30px !important;margin-bottom:0 !important;padding-bottom:40px !important}}
.fusion-body .efg-year .fusion-title-heading{font:600 56px/1 var(--efg-font-head) !important;color:#C90C0F !important}
/* Galerie, Logos */
.efg-gallery .fusion-gallery-image,.efg-gallery img{border-radius:16px}
.efg-logos .fusion-carousel-item-wrapper{display:flex;align-items:center;justify-content:center;height:150px;border-radius:20px;background:#FFFFFF;border:1px solid #E4E7EB;padding:24px;box-sizing:border-box}
.efg-logos img{max-height:96px;width:auto !important;object-fit:contain}
/* Zitat */
.fusion-body .efg-quote p{margin:0;font:500 26px/1.4 var(--efg-font-head);color:#FFFFFF}
.fusion-body .efg-quote p + p{margin-top:18px;font:400 15px/1.5 var(--efg-font-body);color:#A9B1BD}
/* Kennzahlen hell */
.fusion-body .efg-kpi-num .fusion-title-heading{font:600 52px/1 var(--efg-font-head) !important;color:#C90C0F !important}
/* Kontakt-Liste */
.efg-info .fusion-column-wrapper{display:flex !important;flex-direction:row !important;gap:16px;align-items:center}
.efg-info .efg-ic{width:48px;height:48px;border-radius:14px}
.efg-info .efg-ic svg{width:26px;height:26px}
.fusion-body .efg-info-t p{margin:0;font-size:13px;color:#A9B1BD}
.fusion-body .efg-info-t p + p{margin-top:2px;font-size:17px;font-weight:600;color:#FFFFFF}
/* Prose */
.fusion-body .efg-prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.fusion-body .efg-prose li{position:relative;padding-left:30px}
.fusion-body .efg-prose li::before{content:"";position:absolute;left:4px;top:9px;width:10px;height:10px;border-radius:3px;background:#C90C0F;transform:rotate(45deg)}
.fusion-body .efg-prose h3{font-size:24px;font-weight:600;margin:32px 0 12px}
.fusion-body .efg-prose p{margin:0 0 18px}
/* Rechtstexte: festgetackerte Legende */
.efg-toc{border-radius:18px;background:#F4F5F7}
.efg-toc .awb-toc-el__list,.efg-toc ul{margin:0}
.fusion-body .efg-legal h2{font-size:30px !important;line-height:1.15 !important;margin:48px 0 14px !important;scroll-margin-top:140px}
.fusion-body .efg-legal h2:first-child{margin-top:0 !important}
.fusion-body .efg-legal h3{font-size:21px !important;margin:28px 0 10px !important;scroll-margin-top:140px}
.fusion-body .efg-legal h4{font-size:18px !important;margin:22px 0 8px !important}
.fusion-body .efg-legal p,.fusion-body .efg-legal li{font-size:16px;line-height:1.7;color:#3B424C}
/* Formular */
.efg-form-panel .fusion-form-field label{font-weight:600;font-size:14px;color:#1D2229}
.efg-form-panel .fusion-form-input,.efg-form-panel textarea,.efg-form-panel select{border-radius:12px !important}
.efg-form-panel .fusion-form-recaptcha-wrapper{margin-top:6px}

/* ------------------------------------------------------------ Handy */
@media (max-width:1100px){
.fusion-body .efg-h1 .fusion-title-heading{font-size:52px !important}
.fusion-body .efg-display .fusion-title-heading{font-size:60px !important}
.fusion-body .efg-h2 .fusion-title-heading{font-size:42px !important}
.efg-stat:nth-child(3){border-left:0 !important;padding-left:0 !important}
}
@media (max-width:720px){
.fusion-body .efg-h1 .fusion-title-heading{font-size:40px !important}
.fusion-body .efg-display .fusion-title-heading{font-size:46px !important}
.fusion-body .efg-h2 .fusion-title-heading,.fusion-body .efg-h2-sm .fusion-title-heading{font-size:34px !important}
.fusion-body .efg-lead p{font-size:17px}
.efg-stat + .efg-stat{border-left:0;padding-left:0 !important}
.fusion-body .efg-quote p{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
}
/* Ansprechpartnerin in der CTA-Box */
.efg-person .fusion-imageframe{flex:none;width:84px !important;max-width:84px}
.efg-person .fusion-imageframe img{width:84px;height:84px;border-radius:50% !important;object-fit:cover;border:3px solid rgba(255,255,255,0.6)}
.fusion-body .efg-person-t p{margin:0;font-size:18px;line-height:1.5}
.fusion-body .efg-person-t p + p{margin-top:8px;font-size:15px}
.efg-cta-stack .fusion-button{width:100%;justify-content:center}
/* Überstand verhindern (Lichtblitz/Ornamente) */
.efg-cta-box,.efg-fcard,.efg-tile,.efg-card,.efg-card .fusion-column-wrapper,.efg-cta-box > .fusion-column-wrapper{overflow:hidden}
.efg-hero,.efg-phead,.efg-cta{overflow:hidden}
