:root{--efh-green:#86bc35;--efh-turquoise:#6cb6c1;--efh-gray:#706f6f;--efh-footer-green:#94c03e;--efh-content-width:1199px;--efh-wrap-bg:rgba(255,255,255,.55);--efh-shadow:0 10px 30px rgba(0,0,0,.15)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px;overflow-x:clip}
body{margin:0;background:#fff;color:var(--efh-gray);font-family:"Open Sans",Helvetica,Arial,Lucida,sans-serif;font-size:20px;font-weight:400;line-height:1.3}
button,input,select,textarea{font:inherit}
img{max-width:100%;height:auto;vertical-align:middle}
figure{margin:0}
a{color:var(--efh-turquoise);text-decoration:none}
a:hover{text-decoration:none}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--efh-turquoise);outline-offset:4px}
h1,h2,h3,h4,h5,h6{margin:0;padding-bottom:10px;color:var(--efh-gray);font-weight:800;line-height:1.2}
h1{font-size:35px}h2,h3{font-size:33px}h4{font-size:22px;font-weight:500}h5{font-size:18px}h6{font-size:16px}
p{margin:0;padding-bottom:1em}p:last-child{padding-bottom:0}
ul,ol{padding-left:1.4em}blockquote{margin:20px 0;padding:0 0 0 20px;border-left:5px solid var(--efh-turquoise)}
table{border-collapse:collapse;max-width:100%}
iframe,video{max-width:100%}
.efh-container{width:80%;max-width:var(--efh-content-width);margin-inline:auto}
.efh-standard-content{padding-block:60px 80px;min-height:42vh}
.efh-standard-content>h1,.efh-standard-content>article>h1{margin-bottom:20px}
.efh-main{min-height:40vh;outline:none;overflow-x:clip}
.efh-layout-page{margin:0}
.color-1{color:var(--efh-green)}.color-2{color:var(--efh-turquoise)}.gray-text{color:var(--efh-gray)}
.hero-text{font-size:24px}.startbild-hero-section{max-width:550px}.icons-125 img{width:125px}.padding-bottom-80{padding-bottom:80px!important}
a.efh-button,button.efh-button,.wp-block-button__link,button[type=submit]{display:inline-block;border:0;border-radius:50px;background:var(--efh-green);color:#fff;padding:15px 25px;font-weight:700;line-height:1.1;text-decoration:none;transition:opacity .2s ease}
a.efh-button:hover,button.efh-button:hover,.wp-block-button__link:hover,button[type=submit]:hover{opacity:.65;color:#fff}
.efh-skip-link{position:fixed;top:-100px;left:10px;background:#fff;padding:12px;z-index:100000}
.efh-skip-link:focus{top:10px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.efh-site-header{position:sticky;top:0;z-index:1000;background:rgba(249,249,249,.784);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.admin-bar .efh-site-header{top:32px}
.efh-header-inner{width:80%;max-width:var(--efh-content-width);margin-inline:auto;display:grid;grid-template-columns:25% 75%;align-items:center;min-height:92.42px;padding-block:4px 9px}
.efh-logo{display:block;width:250px;max-width:100%;align-self:start;margin-top:27px}.efh-logo img{display:block;width:250px;height:auto}
.efh-header-right{min-width:0}.efh-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:39px;padding-top:4px}
.efh-header-shop{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;font-size:17px;font-weight:700;background:var(--efh-green);padding:6px 17px;border-radius:50px;line-height:1.1}
.efh-header-shop:hover{opacity:.65}
.efh-primary-nav{margin-top:5px}.efh-menu{display:flex;align-items:center;justify-content:flex-end;gap:22px;list-style:none;margin:0;padding:0}
.efh-menu>li{position:relative;display:flex;align-items:center;gap:5px;padding:8px 0 0}
.efh-menu a{color:var(--efh-gray);font-size:16px;font-weight:400;white-space:nowrap;line-height:14px;padding-bottom:8px}
.efh-menu a:hover{opacity:.7}
.efh-submenu-toggle{display:flex;align-items:center;justify-content:center;width:15px;height:22px;padding:0;border:0;background:none;color:var(--efh-gray)}
.efh-submenu-toggle svg{width:12px;height:12px}
.efh-menu .sub-menu{position:absolute;top:100%;left:0;z-index:5;list-style:none;margin:0;padding:14px 20px;min-width:220px;width:max-content;max-width:calc(100vw - 30px);background:#fff;border-top:3px solid var(--efh-turquoise);box-shadow:0 2px 5px rgba(0,0,0,.1);visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}
.efh-menu>li:last-child>.sub-menu{left:auto;right:0}
.efh-menu .sub-menu li{position:relative;padding:7px 0}.efh-menu .sub-menu a{font-size:14px}
.efh-menu li:hover>.sub-menu,.efh-menu li:focus-within>.sub-menu,.efh-menu li.is-expanded>.sub-menu{visibility:visible;opacity:1;transform:none}
.efh-menu .sub-menu .sub-menu{left:100%;top:0}
.efh-menu-toggle{display:none}
.efh-blog-tab{position:fixed;z-index:9997;top:50%;right:0;transform:translateY(-50%);width:30px;padding:0;border:1px solid #fff;border-radius:20px 0 0 20px;background:var(--efh-green);color:white;font-size:20px;text-align:center;transition:width 1s,background 1s}
.efh-blog-tab span{display:block;writing-mode:vertical-rl;text-orientation:upright;margin:1em auto}
.efh-blog-tab:hover{width:50px;background:linear-gradient(135deg,var(--efh-turquoise),var(--efh-green));color:#fff}
.efh-site-footer{padding:50px 0 1vw;background-color:var(--efh-footer-green);background-image:var(--efh-footer-print);background-size:23% auto;background-position:left top;background-repeat:no-repeat;color:#fff}
.efh-site-footer p{padding-bottom:0}
.efh-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;padding-block:1vw;font-size:22px;line-height:1.3}
.efh-footer-columns>div:first-child>p{margin-bottom:14.285714%}
.efh-site-footer a{color:#fff}.efh-site-footer a:hover{opacity:.7}
.efh-social-links{display:flex;gap:8px;margin:0 0 10px;padding-bottom:8px}
.efh-social-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:3px;background:#fff;color:var(--efh-green)}
.efh-social-links svg{width:22px;height:22px}
.efh-footer-seal img{display:block;width:160px;max-width:100%;height:auto;margin-bottom:-50px}
.efh-footer-meta{font-size:16px;margin:0 0 52px;padding-block:1vw}
.efh-footer-meta nav{display:flex;flex-wrap:wrap;gap:4px 0;font-weight:700;width:94.5%;margin-bottom:4%}
.efh-footer-meta nav a+a::before{content:"|";display:inline-block;margin:0 9px;color:#fff}
.efh-footer-meta p{padding-top:20px}
.obf-rev{direction:rtl;unicode-bidi:bidi-override}.obf{display:inline-flex}
.efh-fixed-cta{display:none}
.efh-search-form{display:flex;gap:10px;align-items:stretch;margin-block:20px}
.efh-search-form label{flex:1;max-width:500px}.efh-search-form input{width:100%;min-width:0;border:1px solid #ccc;padding:12px;color:var(--efh-gray);background:#fff;border-radius:3px}
@media(max-width:1199px) and (min-width:980px){.efh-menu{gap:15px}.efh-menu a{font-size:14px}.efh-logo{width:220px}}
@media(max-width:979px){
html{scroll-padding-top:85px}body{padding-bottom:62px}
.efh-header-inner{width:95%;min-height:63.64px;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:10px;padding-block:9px}
.efh-logo,.efh-logo img{width:225px}.efh-logo{align-self:center;margin-top:0}.efh-header-actions{gap:13px;padding-top:0}.efh-header-shop{display:none}
.efh-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:36px;padding:7px;border:0;border-radius:10px;background:var(--efh-green)}
.efh-menu-toggle span{width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.efh-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.efh-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.efh-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.efh-primary-nav{display:none;position:absolute;left:2.5%;right:2.5%;top:100%;margin:0;padding:12px 20px;background:#fff;border-top:3px solid var(--efh-green);box-shadow:0 5px 12px rgba(0,0,0,.1);max-height:calc(100svh - 160px);overflow:auto}
.efh-primary-nav.is-open{display:block}.efh-menu{display:block}.efh-menu>li{display:flex;flex-wrap:wrap;gap:0;padding:0;border-bottom:1px solid #eee}.efh-menu>li>a{flex:1;padding:12px 0;font-size:16px}
.efh-submenu-toggle{width:40px;height:42px}.efh-submenu-toggle svg{width:16px;height:16px}
.efh-menu .sub-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;flex-basis:100%;width:100%;max-width:none;padding:0 0 8px 16px;border:0;box-shadow:none;background:#fafafa}
.efh-menu li:hover>.sub-menu,.efh-menu li:focus-within>.sub-menu{display:none}.efh-menu li.is-expanded>.sub-menu{display:block}.efh-menu .sub-menu a{font-size:14px;white-space:normal}
.efh-footer-columns{grid-template-columns:1fr;font-size:22px;gap:30px}.efh-footer-columns>div:first-child>p{margin-bottom:30px}.efh-footer-seal img{margin-bottom:0}.efh-site-footer{background-size:45% auto}.efh-footer-meta nav{line-height:1.6;width:100%}
.efh-content .custom-analysis-table-wrapper{width:100%;max-width:100%;overflow-x:auto}
.efh-fixed-cta{position:fixed;left:5px;right:5px;bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:9997;display:flex;gap:10px;justify-content:space-between;padding:5px;background:var(--efh-wrap-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;box-shadow:var(--efh-shadow);border:1px solid rgba(255,255,255,.45)}
.efh-cta-btn{flex:1;width:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 8px;border-radius:50px;background:var(--efh-green);color:#fff;font-size:14px;font-weight:800;text-decoration:none;border:2px solid var(--efh-green)}
.efh-cta-btn:hover{filter:brightness(1.06);color:#fff}
}
@media(max-width:782px){body.admin-bar .efh-site-header{top:46px}}
@media(max-width:600px){body.admin-bar .efh-site-header{top:0}.efh-container{width:90%}.efh-standard-content{padding-block:40px 60px}h1{font-size:32px}h2,h3{font-size:28px}.efh-header-inner{min-height:63.64px}.efh-logo,.efh-logo img{width:190px}.efh-header-actions{gap:10px}.efh-search-form{flex-wrap:wrap}.efh-search-form label{flex-basis:100%}.efh-footer-meta nav a+a::before{margin-inline:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
