/*! EFG Site Kit – Header, Mega-Menü, Handy-Menü, Footer. */
.efg-wrap{max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box}
@media (max-width:720px){.efg-wrap{padding:0 18px}}

/* ============================================================ Header */
.efg-topbar{position:relative;background:#040506;border-bottom:1px solid rgba(255,255,255,0.06);font-size:13px}
.efg-topbar-in{display:flex;align-items:center;gap:24px;min-height:40px}
.efg-topbar a{display:inline-flex;align-items:center;gap:8px;color:#A9B1BD !important;text-decoration:none !important;transition:color 200ms ease}
.efg-topbar a:hover{color:#FFFFFF !important}
.efg-topbar svg{width:15px;height:15px;fill:none;stroke:#C90C0F !important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.efg-tb-push{margin-left:auto}
@media (max-width:1100px){.efg-tb-hide{display:none !important}}
.efg-topbar a.efg-tb-soc{width:28px;height:28px;justify-content:center;border-radius:50%;margin-left:-10px}
.efg-topbar a.efg-tb-soc svg{width:17px;height:17px;stroke:#C90C0F;transition:stroke 200ms ease,transform 200ms ease}
.efg-topbar a.efg-tb-soc:hover svg{stroke:#FFFFFF !important;transform:translateY(-1px)}
.efg-topbar a.efg-tb-soc svg circle[fill]{fill:#C90C0F}
.efg-topbar a.efg-tb-soc:hover svg circle[fill]{fill:#FFFFFF}
@media (max-width:600px){.efg-topbar-in{gap:16px;font-size:12.5px}}
.efg-hdr{position:relative;z-index:60;font-family:var(--efg-font-body);color:#E9ECF0}
.efg-hdr *{box-sizing:border-box}
.efg-hdr a{text-decoration:none !important}
.efg-hdr svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.efg-hdr-main{position:relative;background:#07080B;border-bottom:1px solid rgba(255,255,255,0.07);transition:background-color 300ms ease,box-shadow 300ms ease}
.efg-hdr-main::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 140% at 50% -40%,rgba(201,12,15,0.16),transparent 70%)}
.efg-hdr-main::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,#C90C0F,transparent);opacity:.9}
@media (prefers-reduced-motion:no-preference){.efg-hdr-main::after{animation:efg-hdr-run 7s cubic-bezier(.6,0,.4,1) infinite}}
@keyframes efg-hdr-run{0%{left:-22%}60%,100%{left:100%}}
.efg-hdr.is-scrolled .efg-hdr-main{background:rgba(7,8,11,0.9);-webkit-backdrop-filter:saturate(1.3) blur(16px);backdrop-filter:saturate(1.3) blur(16px);box-shadow:0 20px 44px -30px rgba(0,0,0,0.95)}
.efg-hdr-bar{position:relative;display:flex;align-items:center;gap:32px;min-height:92px;transition:min-height 300ms cubic-bezier(0.23,1,0.32,1)}
.efg-hdr.is-scrolled .efg-hdr-bar{min-height:76px}

/* Logo mit dezentem, dunklem Schimmer */
.efg-logo{position:relative;display:inline-flex;align-items:center;line-height:0;flex:none}
.efg-logo img{display:block;width:auto;height:64px;transition:transform 350ms cubic-bezier(0.2,0.8,0.2,1),height 300ms cubic-bezier(0.23,1,0.32,1)}
.efg-hdr.is-scrolled .efg-logo-hdr img{height:54px}
.efg-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 36%,rgba(14,17,22,0.14) 44%,rgba(14,17,22,0.32) 50%,rgba(14,17,22,0.14) 56%,transparent 64%,transparent 100%);background-size:300% 100%;background-position:120% 0;-webkit-mask:var(--efg-logo) center/contain no-repeat;mask:var(--efg-logo) center/contain no-repeat}
@media (prefers-reduced-motion:no-preference){
.efg-logo::after{animation:efg-logo-idle 12s cubic-bezier(0.45,0,0.25,1) infinite 1.5s}
.efg-logo:hover::after,.efg-logo:focus-visible::after{animation:efg-logo-sweep 1.6s cubic-bezier(0.45,0,0.25,1) 1}
.efg-logo:hover img,.efg-logo:focus-visible img{transform:translateY(-1px)}
}
@keyframes efg-logo-idle{0%{background-position:120% 0}16%{background-position:-20% 0}100%{background-position:-20% 0}}
@keyframes efg-logo-sweep{from{background-position:120% 0}to{background-position:-20% 0}}

/* Navigation mit gleitendem Indikator */
.efg-nav{position:static;margin:0 auto}
.efg-nav-list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.efg-nav-item{margin:0}
.efg-nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:14px 16px;color:#C9CFD7 !important;font:600 13px/1 var(--efg-font-body);letter-spacing:.09em;text-transform:uppercase;transition:color 200ms ease}
.efg-nav-link:hover,.efg-nav-item.is-open > .efg-nav-link,.efg-nav-item.is-current > .efg-nav-link{color:#FFFFFF !important}
.efg-nav-ind{position:absolute;left:0;top:0;height:2px;width:0;border-radius:2px;background:#C90C0F;box-shadow:0 0 12px rgba(201,12,15,0.9);opacity:0;transform:translateX(0);transition:transform 320ms cubic-bezier(0.23,1,0.32,1),width 320ms cubic-bezier(0.23,1,0.32,1),opacity 200ms ease;pointer-events:none}
.efg-nav.has-ind .efg-nav-ind{opacity:1}
.efg-chev{width:14px;height:14px;stroke-width:2.4;transition:transform 250ms ease}
.efg-nav-item.is-open .efg-chev{transform:rotate(180deg)}
.efg-hdr-phone{display:inline-flex;align-items:center;gap:12px;color:#FFFFFF !important}
.efg-hdr-phone-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,12,15,0.5);background:rgba(201,12,15,0.12);color:#FF5A5D;transition:background-color 200ms ease,color 200ms ease}
.efg-hdr-phone:hover .efg-hdr-phone-ic{background:#C90C0F;color:#FFFFFF}
.efg-hdr-phone-ic svg{width:18px;height:18px}
.efg-hdr-phone-tx small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8D96A3}
.efg-hdr-phone-tx b{display:block;margin-top:3px;font:600 16px/1 var(--efg-font-head);color:#FFFFFF}
.efg-hdr-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:12px;background:#C90C0F;color:#FFFFFF !important;font:600 14.5px/1 var(--efg-font-body);box-shadow:0 12px 30px -12px rgba(201,12,15,0.8),inset 0 1px 0 rgba(255,255,255,0.18);transition:background-color 200ms ease,transform 200ms ease}
.efg-hdr-cta:hover{background:#A80A0D;transform:translateY(-1px)}
.efg-hdr-cta svg{width:17px;height:17px;transition:transform 200ms ease}
.efg-hdr-cta:hover svg{transform:translateX(3px)}
.efg-burger,.efg-mnav-close{display:none;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:#FFFFFF;align-items:center;justify-content:center;cursor:pointer;padding:0}
.efg-burger svg,.efg-mnav-close svg{width:22px;height:22px}

/* Mega-Menü */
.efg-mega{position:absolute;left:0;right:0;top:100%;padding:12px 40px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 220ms ease,transform 220ms cubic-bezier(0.2,0.8,0.2,1),visibility 0s linear 220ms;z-index:20}
.efg-nav-item.is-open .efg-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.efg-mega-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:14px;border-radius:20px;background:rgba(14,17,22,0.985);border:1px solid rgba(255,255,255,0.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 40px 80px -30px rgba(0,0,0,0.7)}
.efg-mega-links{padding:10px 6px 6px}
.efg-mega-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.08)}
.efg-mega-head span{font:600 12px/1 var(--efg-font-body);letter-spacing:.14em;text-transform:uppercase;color:#E9ECF0}
.efg-mega-head a{font-size:14px;font-weight:600;color:#E9ECF0 !important}
.efg-mega-head a:hover{color:#FFFFFF !important}
.efg-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.efg-mlink{display:flex;gap:14px;align-items:center;padding:12px 10px;border-radius:14px;color:#FFFFFF !important;opacity:0;transform:translateY(6px);transition:background-color 200ms ease,opacity 300ms ease,transform 300ms ease}
.efg-nav-item.is-open .efg-mlink{opacity:1;transform:none}
.efg-mlink:nth-child(2){transition-delay:30ms}.efg-mlink:nth-child(3){transition-delay:60ms}.efg-mlink:nth-child(4){transition-delay:90ms}.efg-mlink:nth-child(5){transition-delay:120ms}.efg-mlink:nth-child(6){transition-delay:150ms}.efg-mlink:nth-child(7){transition-delay:180ms}.efg-mlink:nth-child(8){transition-delay:210ms}.efg-mlink:nth-child(9){transition-delay:240ms}.efg-mlink:nth-child(10){transition-delay:270ms}
.efg-mlink:hover,.efg-mlink.is-current{background:rgba(255,255,255,0.06)}
.efg-mlink .efg-ic svg *{animation-play-state:paused}
.efg-mlink:hover .efg-ic svg *{animation-play-state:running}
.efg-mlink:hover .efg-ic{background:#C90C0F;border-color:#C90C0F;color:#FFFFFF}
.efg-mtx b{display:block;font:600 15px/1.2 var(--efg-font-head)}
.efg-mtx small{display:block;margin-top:4px;font-size:13px;line-height:1.3;color:#A9B1BD}
.efg-mega-feature{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:14px;overflow:hidden;color:#FFFFFF !important;isolation:isolate}
.efg-mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.efg-mega-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,17,22,0.1),rgba(14,17,22,0.92))}
.efg-mf-in{display:block;padding:20px}
.efg-mf-tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#C90C0F;font-size:12px;font-weight:600}
.efg-mf-in b{display:block;margin-top:12px;font:600 20px/1.15 var(--efg-font-head)}
.efg-mf-in small{display:block;margin-top:6px;font-size:13.5px;color:#D2D7DE;line-height:1.4}
.efg-mf-more{display:block;margin-top:12px;font-size:14px;font-weight:600}

/* Handy-Vollbildmenü */
.efg-mnav{position:fixed;inset:0;z-index:100000;background:#0E1116;color:#FFFFFF;display:flex;flex-direction:column;padding:18px;overflow-y:auto}
.efg-mnav[hidden]{display:none}
.efg-mnav.is-open{animation:efg-fade 300ms ease}
@keyframes efg-fade{from{opacity:0}to{opacity:1}}
.efg-mnav-top{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 16px;border-bottom:1px solid rgba(255,255,255,0.1)}
.efg-mnav-top .efg-logo img{height:52px}
.efg-mnav-close{display:inline-flex}
.efg-mnav-list{display:flex;flex-direction:column;padding:18px 2px}
.efg-mnav-big{display:block;padding:12px 0;font:600 32px/1.1 var(--efg-font-head);color:#FFFFFF !important;opacity:0}
.efg-mnav-big:hover{color:#FF5A5D !important}
.efg-mnav-sub{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px;opacity:0}
.efg-mnav-sub a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);color:#E9ECF0 !important;font-size:14px}
.efg-mnav.is-open .efg-mnav-big,.efg-mnav.is-open .efg-mnav-sub{animation:efg-mitem 450ms cubic-bezier(0.2,0.8,0.2,1) forwards;animation-delay:calc(var(--i) * 60ms + 80ms)}
@keyframes efg-mitem{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.efg-mnav-foot{display:grid;gap:10px;margin-top:auto;padding:12px 2px 6px}
.efg-mbtn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;border:1px solid rgba(255,255,255,0.3);color:#FFFFFF !important;font-weight:600}
.efg-mbtn-red{background:#C90C0F;border-color:#C90C0F}

@media (max-width:1200px){.efg-hdr-phone-tx{display:none}}
@media (max-width:1100px){
.efg-nav{display:none}
.efg-hdr-phone{margin-left:auto}
.efg-burger{display:inline-flex}
}
@media (max-width:720px){
.efg-hdr-cta{display:none}
.efg-hdr-bar,.efg-hdr.is-scrolled .efg-hdr-bar{min-height:72px;gap:12px}
.efg-logo-hdr img,.efg-hdr.is-scrolled .efg-logo-hdr img{height:50px}
}
.efg-mnav-addr{margin:0 0 6px;font-size:13.5px;color:#A9B1BD}
.efg-mnav-addr a{color:#FFFFFF !important;text-decoration:underline !important}
@media (prefers-reduced-motion:reduce){
.efg-hdr *,.efg-hdr *::before,.efg-hdr *::after{animation:none !important;transition:none !important}
.efg-mnav-big,.efg-mnav-sub{opacity:1}
}

/* ============================================================ Footer */
.efg-ftr{background:#0E1116;color:#B4BCC7;padding:80px 0 32px;font:400 15px/1.7 var(--efg-font-body)}
.efg-ftr a{color:#E9ECF0 !important;text-decoration:none !important}
.efg-ftr a:hover{color:#FF5A5D !important}
.efg-ftr p{margin:0 0 12px}
.efg-ftr-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) minmax(0,3fr);gap:32px}
.efg-ftr-brand .efg-logo img{height:96px}
.efg-ftr-brand p{margin-top:20px;max-width:300px}
.efg-ftr-label{font:700 13px/1 var(--efg-font-body);letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF;margin-bottom:16px}
.efg-ftr-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#C90C0F;color:#FFFFFF !important;font-weight:600;margin-top:6px}
.efg-ftr-cta:hover{background:#A80A0D;color:#FFFFFF !important}
.efg-ftr-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:14px}
@media (max-width:1100px){.efg-ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.efg-ftr-grid{grid-template-columns:minmax(0,1fr)}}

/* Avada-Hülle der Header-/Footer-Sektionen */
.fusion-tb-header .efg-header-wrap,.fusion-tb-footer .efg-footer-wrap{padding:0 !important;background:transparent !important}
.fusion-tb-header .efg-header-wrap .fusion-builder-row,.fusion-tb-footer .efg-footer-wrap .fusion-builder-row{max-width:none !important;margin:0 !important;width:100% !important}
.fusion-tb-header .efg-header-wrap .fusion-layout-column,.fusion-tb-footer .efg-footer-wrap .fusion-layout-column{margin:0 !important;padding:0 !important;width:100% !important}
.fusion-tb-header .efg-header-wrap .fusion-column-wrapper,.fusion-tb-footer .efg-footer-wrap .fusion-column-wrapper{padding:0 !important;margin:0 !important}
.fusion-tb-header .efg-header-wrap .fusion-text,.fusion-tb-footer .efg-footer-wrap .fusion-text{margin:0 !important}
