img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

:root{--inhalt-preset--aspect-ratio--square: 1;--inhalt-preset--aspect-ratio--4-3: 4/3;--inhalt-preset--aspect-ratio--3-4: 3/4;--inhalt-preset--aspect-ratio--3-2: 3/2;--inhalt-preset--aspect-ratio--2-3: 2/3;--inhalt-preset--aspect-ratio--16-9: 16/9;--inhalt-preset--aspect-ratio--9-16: 9/16;--inhalt-preset--color--black: #000000;--inhalt-preset--color--cyan-bluish-gray: #abb8c3;--inhalt-preset--color--white: #ffffff;--inhalt-preset--color--pale-pink: #f78da7;--inhalt-preset--color--vivid-red: #cf2e2e;--inhalt-preset--color--luminous-vivid-orange: #ff6900;--inhalt-preset--color--luminous-vivid-amber: #fcb900;--inhalt-preset--color--light-green-cyan: #7bdcb5;--inhalt-preset--color--vivid-green-cyan: #00d084;--inhalt-preset--color--pale-cyan-blue: #8ed1fc;--inhalt-preset--color--vivid-cyan-blue: #0693e3;--inhalt-preset--color--vivid-purple: #9b51e0;--inhalt-preset--color--ef-bg: #FFFFFF;--inhalt-preset--color--ef-bg-alt: #FAFAFA;--inhalt-preset--color--ef-bg-deep: #F2F2F2;--inhalt-preset--color--ef-surface: #FFFFFF;--inhalt-preset--color--ef-surface-hover: #FAFAFA;--inhalt-preset--color--ef-border: #E0E0E0;--inhalt-preset--color--ef-border-strong: #8A8A8A;--inhalt-preset--color--ef-border-soft: #EBEBEB;--inhalt-preset--color--ef-text: #1A1A1A;--inhalt-preset--color--ef-text-muted: #3D3D3D;--inhalt-preset--color--ef-text-dim: #5A5A5A;--inhalt-preset--color--ef-text-faint: #6B6B6B;--inhalt-preset--color--ef-accent: #7d5d00;--inhalt-preset--color--ef-accent-hover: #5f4600;--inhalt-preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--inhalt-preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--inhalt-preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--inhalt-preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--inhalt-preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--inhalt-preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--inhalt-preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--inhalt-preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--inhalt-preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--inhalt-preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--inhalt-preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--inhalt-preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--inhalt-preset--font-size--small: 13px;--inhalt-preset--font-size--medium: 20px;--inhalt-preset--font-size--large: 36px;--inhalt-preset--font-size--x-large: 42px;--inhalt-preset--spacing--20: 0.44rem;--inhalt-preset--spacing--30: 0.67rem;--inhalt-preset--spacing--40: 1rem;--inhalt-preset--spacing--50: 1.5rem;--inhalt-preset--spacing--60: 2.25rem;--inhalt-preset--spacing--70: 3.38rem;--inhalt-preset--spacing--80: 5.06rem;--inhalt-preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--inhalt-preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--inhalt-preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--inhalt-preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--inhalt-preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:where(body) { margin: 0; }
body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
body .ef-ki-hinweis {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .4rem .7rem; border-radius: .3rem;
  color: var(--ef-text-muted); background: color-mix(in srgb, var(--ef-bg) 82%, transparent);
  font: 500 1.2rem/1.3 var(--ef-font-body); letter-spacing: .025em;
  text-transform: none;
}
.ef-ki-hinweis .ef-ai-star { display: block; flex: 0 0 auto; width: 1.7rem; height: 1.7rem; }
.ef-ki-hinweis .ef-ai-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@charset "UTF-8";
@layer grundstil.reset, grundstil.gutenberg, grundstil.icons;
@layer grundstil{:root{--layout-vh:1vh;--layout-transition:all 0.1s;--layout-input-height:32px;--layout-color-primary:#ffd64f;--layout-color-secondary:#fc5778;--layout-text-dark:#212121;--layout-text-muted:#616161;--layout-text-light:#9e9e9e;--layout-text-info:#00b0f4;--layout-text-success:#11b76b;--layout-text-warning:#ffa100;--layout-text-danger:#fa4362;--layout-bg-info:#e5f3ff;--layout-bg-success:#e6f6ed;--layout-bg-warning:#fff2d7;--layout-bg-danger:#ffe6ec;--layout-bg-dark:#263238;--layout-bg-light:#f5f6f7;--layout-border-color:#dddedf;--layout-border-radius:4px;--layout-tooltip-bg:#23282d;--layout-tooltip-text:#eaecef}
html{-webkit-text-size-adjust:100%;text-size-adjust:auto;line-height:1.15}
body{margin:0}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
code,kbd,samp{font-family:monospace;font-size:1em}
dfn{font-style:italic}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{display:inline-block;vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details,menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
[hidden],template{display:none}
.abschnitt{align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:100%}
@media (max-width:767px){.abschnitt{flex-wrap:wrap}}
.rahmen{align-items:flex-start;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:1100px}
@media (max-width:767px){.rahmen{flex-wrap:wrap}}
.block{align-items:flex-start;display:flex;flex-direction:column;width:100%}
@media (max-width:767px){.block{flex-wrap:wrap}}
:is(.abschnitt,.rahmen,.block,.gruppe,.text,.fliesstext,.textlink,.ueberschrift,.bild,.symbol,.modul,.knopf,.baustein,.navigation,.akkordeon,.modus-schalter){max-width:100%}
svg:not([width]){min-width:1em}
svg:not([height]){min-height:1em}
span:is(.abschnitt,.rahmen,.block,.gruppe,.text,.fliesstext,.textlink,.ueberschrift,.bild,.symbol,.modul,.knopf,.baustein,.navigation,.akkordeon,.modus-schalter):not(.abschnitt):not(.rahmen):not(.block):not(.gruppe){width:auto}
#seitenfuss{background-position:50%;background-size:cover;flex-shrink:0;margin-top:auto;position:relative;width:100%}
html{font-size:62.5%}
*,:after,:before,html{box-sizing:border-box}
:after,:before{outline:none}
*{border-color:var(--layout-border-color)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-position:50%;color:#363636;font-family:-apple-system,"system-ui",Segoe UI,roboto,helvetica,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:15px;line-height:1.7;transition:var(--layout-transition);transition:padding-top 0s}
.seitenkoerper{display:flex;flex-direction:column;margin:0 auto;width:100%}
:where(a){border-color:currentcolor;color:currentcolor;cursor:pointer;text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0;text-rendering:optimizelegibility}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:currentcolor}
h1{font-size:2.4em}
h1,h2{line-height:1.4}
h2{font-size:2.1em}
h3{font-size:1.8em}
h3,h4{line-height:1.4}
h4{font-size:1.6em}
h5{font-size:1.3em}
h5,h6{line-height:1.4}
h6{font-size:1.1em}
:where(p){margin-block:0 1.2em}
:where(p:last-of-type){margin-block-end:0}
:where(p:last-of-type)+h1,:where(p:last-of-type)+h2,:where(p:last-of-type)+h3,:where(p:last-of-type)+h4,:where(p:last-of-type)+h5,:where(p:last-of-type)+h6{margin-block:1.2em 0}
figcaption{color:var(--layout-text-light);font-size:.9em;margin:1em 0;text-align:center}
img{height:auto;max-width:100%;outline:none;vertical-align:middle}
audio,iframe{max-width:100%}
button{border:none;cursor:pointer;outline:none;padding:0}
blockquote{border-left-style:solid;border-left-width:4px;font-family:georgia,Times New Roman,times,serif;font-size:1.3em;margin:15px 0;padding:0 0 0 30px;position:relative}
blockquote cite{display:block;font-size:.8em;font-style:normal;margin-top:.5em;opacity:.5;text-transform:uppercase}
hr{border:none;border-top:1px solid var(--layout-border-color);margin:1em 0}
pre{background-color:var(--layout-bg-light);color:#fc1f49;font-family:monospace;font-size:13px;margin:0;padding:10px 15px;white-space:pre-wrap}
table{width:100%}
table:is(.abschnitt,.rahmen,.block,.gruppe,.text,.fliesstext,.textlink,.ueberschrift,.bild,.symbol,.modul,.knopf,.baustein,.navigation,.akkordeon,.modus-schalter){display:table}
label{color:var(--layout-text-light);display:block;font-weight:400;margin-bottom:5px}
button,input,optgroup,select,textarea{font-family:inherit;text-align:inherit}
.input,input:not([type=submit]),select,textarea{border-style:solid;border-width:1px;box-shadow:none;color:currentcolor;font-size:inherit;line-height:40px;outline:none;padding:0 12px;transition:var(--layout-transition);width:100%}
input[type=range]{border:none;height:auto;line-height:1;padding:0}
input[type=button],input[type=checkbox],input[type=radio]{width:auto}
input[type=checkbox],input[type=radio],input[type=submit],select{cursor:pointer}
select{-webkit-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0}
textarea{height:auto;line-height:inherit!important;min-height:90px;padding:10px 12px}
::placeholder{color:var(--layout-text-light)}
body.inhalt-is-frontend :focus-visible{outline:auto}
@supports not selector(:focus-visible){body.inhalt-is-frontend :focus{outline:auto}}
.mit-megamenue.ist-offen .megamenue{opacity:1;visibility:visible}
.mit-megamenue:not(.ist-offen) .megamenue{pointer-events:none}
.megamenue{left:0;opacity:0;position:absolute;transition-duration:.2s;transition-property:opacity,transform,visibility;transition-timing-function:ease;visibility:hidden;width:100%;z-index:998}
.untermenue-schalter{align-items:center;cursor:pointer;display:flex}
.untermenue-schalter.icon-right button{margin-left:10px}
.untermenue-schalter button,.untermenue-schalter button>*{align-items:center;background-color:transparent;color:currentcolor;display:flex;transition:transform .1s cubic-bezier(0,0,.2,1);will-change:transform}
#hauptinhalt{flex:1;position:relative;width:100%}
#seitenkopf{background-position:50%;background-size:cover;position:relative;width:100%}
.inhalt-button{align-items:center;border-width:0;display:inline-flex;gap:10px;justify-content:center;letter-spacing:.5px;padding:.5em 1em;text-align:center}
.inhalt-button:where(.bricks-background-muted){color:var(--layout-text-muted)}
.inhalt-button:where(.bricks-background-secondary,.bricks-background-dark,.bricks-background-info,.bricks-background-success,.bricks-background-warning,.bricks-background-danger){color:#fff}
.inhalt-button:where(.sm){font-size:.9em;padding:.4em 1em}
.inhalt-button:where(.lg){font-size:1.1em;padding:.6em 1em}
.inhalt-button:where(.xl){font-size:1.2em;padding:.8em 1em}
.inhalt-button:where(.outline){background-color:transparent;border:2px solid}
.inhalt-button i{position:relative}
.inhalt-is-frontend :not(.animiert)[data-interaction-hidden-on-load]{opacity:0}
.inhalt-lightbox a{cursor:zoom-in}
.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
.screen-reader-text span:focus,.screen-reader-text:focus,.ui-helper-hidden-accessible:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
:where(.brxe-accordion) .ist-offen .akkordeon-antwort{display:block}
:where(.brxe-accordion) .ist-offen .icon.expanded{display:block!important}
:where(.brxe-accordion) .ist-offen .icon.expanded+.icon{display:none}
:where(.brxe-accordion) .akkordeon-frage{cursor:pointer;margin-bottom:-1px;padding:15px 0;transition:var(--layout-transition)}
:where(.brxe-accordion) .accordion-title.icon-left .icon{margin-left:0;margin-right:10px}
:where(.brxe-accordion) .accordion-title.icon-right .icon{margin-left:10px;margin-right:0}
:where(.brxe-accordion) .accordion-title .title{flex:1;line-height:30px;margin:0}
:where(.brxe-accordion) .accordion-title .icon{font-size:.8em;line-height:1;position:relative;top:1px;transform-origin:center}
:where(.brxe-accordion) .accordion-title .icon.expanded{display:none}
:where(.brxe-accordion) .akkordeon-antwort{animation:height .5s ease;display:none;overflow:hidden;padding:0 0 15px}
:where(.brxe-accordion) .akkordeon-antwort:empty{display:none!important}
.akkordeon{--layout-icon-transform:rotate(90deg);width:100%}
.akkordeon .akkordeon-frage{cursor:pointer}
.akkordeon .akkordeon-frage .ueberschrift{margin:0}
.akkordeon .akkordeon-antwort{display:none}
.akkordeon .ist-offen>.akkordeon-antwort{display:block}
:where(.brxe-alert).info .inhalt-button{background-color:var(--layout-text-info);color:#fff}
:where(.brxe-alert).success .inhalt-button{background-color:var(--layout-text-success);color:#fff}
:where(.brxe-alert).warning .inhalt-button{background-color:var(--layout-text-warning);color:#fff}
:where(.brxe-alert).danger .inhalt-button{background-color:var(--layout-text-danger);color:#fff}
:where(.brxe-alert) .content{flex:1}
.knopf{width:auto}
@keyframes blink{to{opacity:0}}
.modul{width:100%}
:where(.brxe-divider) .icon{flex-shrink:0;position:relative}
@keyframes bricks-richtext-init{0%,to{opacity:0}}
:where(.brxe-form) button[type=submit].sending .text{opacity:.5}
:where(.brxe-form) .message .text{padding:15px}
:where(.ueberschrift).has-separator{align-items:center;display:inline-flex;gap:20px}
:where(.ueberschrift)>[contenteditable]{display:inline-block;text-decoration:inherit}
:where(.ueberschrift) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}
.symbol{font-size:60px}
svg.symbol{font-size:inherit}
:where(.brxe-icon-box).top .icon{margin-bottom:20px}
:where(.brxe-icon-box).bottom .icon{margin-top:20px}
:where(.brxe-icon-box).right{flex-direction:row-reverse}
:where(.brxe-icon-box).right .icon{margin-left:20px}
:where(.brxe-icon-box).left .icon{margin-right:20px}
:where(.brxe-icon-box) .icon{align-items:center;display:inline-flex;justify-content:center}
:where(.brxe-icon-box) .icon a{display:inline-flex}
a.bild{display:inline-block}
figure.bild{margin:0}
:where(.bild).tag{display:inline-block;height:fit-content;position:relative;width:auto}
:where(.bild).caption{position:relative}
:where(.bild).caption:has(figcaption.bricks-image-caption){overflow:hidden}
:where(.bild).overlay{position:relative}
:where(.bild).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
:where(.bild):before{border-radius:inherit}
:where(.bild) a{border-radius:inherit;position:static;transition:inherit}
:where(.bild) picture{border-radius:inherit;transition:inherit}
:where(.bild) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}
:where(.bild) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}
:where(.bild) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}
:where(.brxe-filter-checkbox[data-mode=button])>.brx-filter-options .inhalt-button{display:inline-block}
.layout-ef-filter-auswahl-1{width:100%}
:where(.brxe-list){list-style-type:none;margin:0;padding:0;width:100%}
:where(.brxe-list) li{position:relative}
:where(.brxe-list) li:last-child{margin-bottom:0}
:where(.brxe-list) li[data-highlight]:before{content:attr(data-highlight);display:inline-block}
:where(.brxe-list) .content{align-items:center;display:flex;justify-content:space-between}
:where(.brxe-list) .icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}
:where(.brxe-list) .icon svg{font-size:medium}
:where(.brxe-list) .title{display:inline-block;margin:0 10px 0 0}
:where(.brxe-list) .meta{margin-left:10px}
:where(.brxe-list) .description{display:flex}
:where(.brxe-list) .separator{border-top-style:solid;border-top-width:1px;flex:1;flex-basis:50px}
:where(.navigation).dragging .mobilmenue-huelle{display:none!important;pointer-events:none!important}
:where(.navigation) .menu-item:not(.ist-offen) .untermenue{pointer-events:none}
:where(.navigation) ol,:where(.navigation) ul{list-style-type:none;margin:0;padding:0}
:where(.navigation) .hauptmenue{display:flex;line-height:inherit;margin:0;padding:0}
:where(.navigation) .hauptmenue li:not(.ist-offen)>.untermenue.brx-submenu-hidden{display:none}
:where(.navigation) .hauptmenue>li{margin:0 0 0 30px}
:where(.navigation) .hauptmenue>li.menu-item-has-children.ist-offen:hover:before{content:"";height:100%;min-height:60px;position:absolute;top:100%;width:100%;z-index:1}
:where(.navigation) .hauptmenue>li>.untermenue.caret:before{border:0 solid transparent;border-bottom:0 solid var(--layout-bg-dark);content:"";height:0;left:0;position:absolute;top:0;transform:translateY(-100%);width:0}
:where(.navigation) .hauptmenue>li[data-toggle=click]:before{display:none}
:where(.navigation) .hauptmenue>li[data-toggle=click].ist-offen>.untermenue.caret:before{display:block}
:where(.navigation) .hauptmenue>li[data-toggle=click] .untermenue.caret:before{display:none}
:where(.navigation) .hauptmenue li{position:relative}
:where(.navigation) .hauptmenue li.ist-offen>.untermenue{opacity:1;visibility:visible}
:where(.navigation) .hauptmenue li.ist-offen[data-static]>.untermenue{display:block}
:where(.navigation) .hauptmenue li:not(.mit-megamenue)>a{display:flex;width:100%}
:where(.navigation) .hauptmenue li[data-static]{flex-direction:column}
:where(.navigation) .hauptmenue li[data-static] .untermenue{display:none;position:static!important;transform:none}
:where(.navigation) .hauptmenue .untermenue{background-color:var(--layout-bg-dark);color:#fff;line-height:60px;min-width:150px;opacity:0;position:absolute;top:100%;transition:var(--layout-transition);visibility:hidden;white-space:nowrap;z-index:998}
:where(.navigation) .hauptmenue .untermenue li{border-style:none;position:relative;width:100%}
:where(.navigation) .hauptmenue .untermenue a,:where(.navigation) .hauptmenue .untermenue button{color:currentcolor;padding:0 20px}
:where(.navigation) .hauptmenue .untermenue .untermenue{left:100%;padding-top:0;top:0}
:where(.navigation) .hauptmenue .brx-has-multilevel .untermenue .untermenue-schalter{width:100%}
:where(.navigation) .mobilmenue-schalter{background-color:transparent;cursor:pointer;display:none;height:16px;min-width:12px;position:relative;width:20px}
:where(.navigation) .mobilmenue-schalter.always{display:block}
:where(.navigation) .mobilmenue-schalter:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}
:where(.navigation) .mobilmenue-schalter:hover span{min-width:12px;width:20px}
:where(.navigation) .mobilmenue-schalter span{background-color:currentcolor;display:block;height:2px;position:absolute;right:0;transition:var(--layout-transition)}
:where(.navigation) .mobilmenue-schalter .bar-top{min-width:12px;top:0;width:20px}
:where(.navigation) .mobilmenue-schalter .bar-center{min-width:12px;top:7px;width:20px}
:where(.navigation) .mobilmenue-schalter .bar-bottom{min-width:12px;top:14px;width:20px}
.navigation.mobilmenue-offen .mobilmenue-schalter{min-width:20px;width:20px;z-index:1000}
.navigation.mobilmenue-offen .mobilmenue-schalter .bar-top{top:50%;transform:rotate(45deg)}
.navigation.mobilmenue-offen .mobilmenue-schalter .bar-center{opacity:0}
.navigation.mobilmenue-offen .mobilmenue-schalter .bar-bottom{top:50%;transform:rotate(-45deg)}
.navigation.mobilmenue-offen li.ist-offen>.megamenue{display:initial;opacity:1;position:static;visibility:visible}
.navigation.mobilmenue-offen .mobilmenue-huelle{max-width:100vw;opacity:1!important;transform:translateX(0)!important;visibility:visible;z-index:999}
.navigation.mobilmenue-offen .mobilmenue-hintergrund{opacity:1;visibility:visible;z-index:998}
.navigation .mobilmenue-huelle{bottom:0;color:#fff;display:flex;flex-direction:column;height:100vh;height:calc(var(--layout-vh, 1vh)*100);left:0;position:fixed;right:auto;scrollbar-width:none;top:var(--verwaltungsleistenhoehe,0);transition-duration:.2s;transition-property:background-color,opacity,transform,visibility;visibility:hidden;width:300px;z-index:999}
.navigation .mobilmenue-huelle::-webkit-scrollbar{background:transparent;height:0;width:0}
.navigation .mobilmenue-huelle:before{background-color:#23282d;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}
.navigation .mobilmenue-huelle.right{left:auto;right:0;transform:translateX(100%)}
.navigation .mobilmenue-huelle a{display:block;width:100%}
.navigation .mobilmenue-huelle .megamenue a{display:initial}
.navigation .mobilmenue-huelle li a{line-height:60px}
.navigation .mobilmenue-huelle li a:focus{outline-offset:-1px}
.navigation .mobilmenue-huelle .untermenue{background:none!important;display:none;line-height:40px}
.navigation .mobilmenue-huelle .untermenue li>.untermenue-schalter>*,.navigation .mobilmenue-huelle .untermenue li>a{padding:0 45px}
.navigation .mobilmenue-huelle li.ist-offen>.untermenue{display:block}
.navigation .mobilmenue-huelle li.menu-item-has-children:hover:before{display:none}
.navigation .mobilmenue{overflow-y:scroll;position:relative;scrollbar-width:none}
.navigation .mobilmenue::-webkit-scrollbar{background:transparent;height:0;width:0}
.navigation .mobilmenue>li>.untermenue-schalter>*,.navigation .mobilmenue>li>a{padding:0 30px}
.navigation .mobilmenue .megamenue{display:none}
.navigation .mobilmenue-hintergrund{background-color:rgba(0,0,0,.25);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .2s;visibility:hidden;z-index:-1}
li.menu-item-has-children [aria-expanded] .menu-item-icon{background-color:transparent;color:inherit;pointer-events:none;transition:inherit}
li.menu-item-has-children [aria-expanded] .menu-item-icon i{position:relative;top:2px}
li.menu-item-has-children [aria-expanded=false] .ist-offen{display:block}
li.menu-item-has-children [aria-expanded=true] .ist-offen{display:none}
.brxe-nav-nested.ist-offen :where(li.menu-item.brx-toggle-div){display:block}
.layout-div-19{width:100%}
.layout-div-19[data-source=bricks]{display:flex;flex-direction:column}
.layout-nav-1{overflow-y:auto;top:var(--verwaltungsleistenhoehe,0);transform:translateX(0);width:400px}
.layout-nav-1[data-sticky]{position:sticky}
@media (min-width:52em){.layout-nav-1{transform:translateX(0)}}
:where(.brxe-pricing-tables) .pricing-table-ribbon.right{left:auto;right:0;transform:rotate(90deg)}
.layout-div-25{width:100%}
:where(.brxe-slider) .title{color:#fff;font-size:3em;margin:0}
:where(.brxe-slider) .content{color:#fff;font-size:1.6em}
:where(.brxe-slider) .content+.inhalt-button{margin-top:1em}
:where(.brxe-slider) .inhalt-button{display:inline-flex}
:where(.symbol){height:auto;width:auto}
:where(.symbol) svg{height:auto;max-width:100%;overflow:visible;width:auto}
:where(.brxe-tabs) .tab-title.ist-offen{font-weight:700}
:where(.brxe-tabs) .tab-title.icon-right{flex-direction:row-reverse}
:where(.brxe-tabs) .tab-pane.ist-offen{display:block}
:where(.brxe-team-members) .content{flex:1;padding-top:15px}
:where(.brxe-team-members) .title{margin-bottom:.2em}
.baustein{width:100%}
:where(.block,.rahmen,.gruppe):has(.brxe-testimonials){min-width:0}
.textlink{gap:5px}
.textlink,.textlink span{align-items:center;display:inline-flex}
.textlink span{justify-content:center}
.textlink .icon{flex-shrink:0}
.modus-schalter{all:unset;align-items:center;cursor:pointer;justify-content:center}
.modus-schalter,.modus-schalter .toggle{display:inline-flex}
.modus-schalter svg{height:1em;width:1em}
:root[data-theme=dark] .modus-schalter .toggle.light,:root[data-theme=light] .modus-schalter .toggle.dark{display:none}
@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}
.hintergrund-akzent{background-color:var(--layout-color-primary)}}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url("/schriften/ibm-plex-mono-v20-latin-regular.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url("/schriften/ibm-plex-mono-v20-latin-500.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-weight:600;font-display:swap;src:url("/schriften/ibm-plex-mono-v20-latin-600.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("/schriften/efd-inter-v20-latin-variable-100-900.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("/schriften/efd-inter-v20-latin-variable-100-900.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("/schriften/efd-inter-v20-latin-variable-100-900.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url("/schriften/efd-inter-v20-latin-variable-100-900.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:800;font-display:swap;src:url("/schriften/efd-inter-v20-latin-variable-100-900.woff2") format("woff2");}
@font-face{font-family:"Inter";font-weight:400;font-style:italic;font-display:swap;src:url("/schriften/inter-v20-latin-italic.woff2") format("woff2");}

html {scroll-behavior: smooth}
:root {--ef-fs-xs: clamp(1.2rem, calc(0.000577 * (100vw - 38rem) + 1.2rem), 1.25rem);--ef-fs-s: clamp(1.4rem, calc(0.000577 * (100vw - 38rem) + 1.4rem), 1.45rem);--ef-fs-m: clamp(1.6rem, calc(0.000231 * (100vw - 38rem) + 1.6rem), 1.62rem);--ef-fs-l: clamp(1.8rem, calc(0.002307 * (100vw - 38rem) + 1.8rem), 2rem);--ef-fs-xl: clamp(1.8rem, calc(0.003460 * (100vw - 38rem) + 1.8rem), 2.1rem);--ef-fs-2xl: clamp(2.16rem, calc(0.005767 * (100vw - 38rem) + 2.16rem), 2.7rem);--ef-fs-3xl: clamp(2.592rem, calc(0.031753 * (100vw - 38rem) + 2.592rem), 5.34rem);--ef-fs-4xl: clamp(3.1104rem, calc(0.055243 * (100vw - 38rem) + 3.1104rem), 7.9rem);--ef-space-2xs: 0.3rem;--ef-space-xs: clamp(0.6rem, calc(0.00173 * (100vw - 38rem) + 0.6rem), 0.75rem);--ef-space-s: clamp(0.9rem, calc(0.00173 * (100vw - 38rem) + 0.9rem), 1.05rem);--ef-space-m: clamp(1.2rem, calc(0.00173 * (100vw - 38rem) + 1.2rem), 1.35rem);--ef-space-l: clamp(1.5rem, calc(0.00346 * (100vw - 38rem) + 1.5rem), 1.8rem);--ef-space-xl: clamp(2.1rem, calc(0.00346 * (100vw - 38rem) + 2.1rem), 2.4rem);--ef-space-2xl: clamp(2.7rem, calc(0.013841 * (100vw - 38rem) + 2.7rem), 3.9rem);--ef-space-3xl: clamp(3.3rem, calc(0.024221 * (100vw - 38rem) + 3.3rem), 5.4rem);--ef-space-4xl: clamp(4.2rem, calc(0.031142 * (100vw - 38rem) + 4.2rem), 6.9rem);--ef-space-5xl: clamp(5.4rem, calc(0.044983 * (100vw - 38rem) + 5.4rem), 9.3rem);--ef-space-6xl: clamp(7.2rem, calc(0.055363 * (100vw - 38rem) + 7.2rem), 12rem);--ef-font-display: Inter, system-ui, sans-serif;--ef-font-body: Inter, system-ui, sans-serif;--ef-font-mono: "IBM Plex Mono", ui-monospace, monospace;--ef-lh-tight: 1.05;--ef-lh-heading: 1.2;--ef-lh-snug: 1.5;--ef-lh-body: 1.65;--ef-container: 1280px;--ef-gutter: 2.4rem;--ef-width-text: 68ch;--ef-breite-titel: 30ch;--ef-breite-kurz: 42ch;--ef-breite-lead: 60ch;--ef-breite-text: 68ch;--ef-breite-klein: 78ch;--ef-header-h: 7rem;--ef-fs-h1: clamp(3.6rem, calc(0.0328 * (100vw - 38rem) + 3.6rem), 7.2rem);--ef-fs-h2: clamp(2.6rem, calc(0.0146 * (100vw - 38rem) + 2.6rem), 4.2rem);--ef-fs-zahl: clamp(4.8rem, calc(0.0328 * (100vw - 38rem) + 4.8rem), 8.4rem);--ef-abstand: clamp(7.2rem, 9vw, 12.8rem);--ef-sprung-h: 4.7rem;--ef-tempo-farbe: 180ms;--ef-tempo-weg: 280ms;--ef-kurve: cubic-bezier(0.22, 1, 0.36, 1);--ef-status-warning: #ffb45f;--ef-status-danger: #ff8585;--ef-status-success: #57C79B;}
:root { --ef-bg: #191b1a; --ef-bg-alt: #1c1f1e; --ef-bg-deep: #171918; --ef-surface: #212523; --ef-surface-hover: #282d2a; --ef-border: #454c49; --ef-border-strong: #707a73; --ef-border-soft: #282d2a; --ef-text: #f0f3f0; --ef-text-muted: #c3ccc6; --ef-text-dim: #a5aea8; --ef-text-faint: #939e97; --ef-accent: #E3B11A; --ef-accent-hover: #F0C94E;  --ef-glass-bg: rgb(25 27 26 / 0.62); --ef-glass-bg-strong: rgb(25 27 26 / 0.85); --ef-glass-bg-fallback: rgb(25 27 26 / 0.96); --ef-glass-blur: blur(20px) saturate(180%); --ef-glass-border: rgb(255 255 255 / 0.14); --ef-glass-edge: inset 0 1px 0 rgb(255 255 255 / 0.10), inset 0 -1px 0 rgb(0 0 0 / 0.40); --ef-glass-shadow: 0 8px 24px rgb(0 0 0 / 0.45);}
*, *::before, *::after { box-sizing: border-box;}
html {  font-size: 62.5%; scroll-behavior: smooth;}
body { margin: 0; color: var(--ef-text); font-family: var(--ef-font-body); font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); -webkit-font-smoothing: antialiased; text-wrap: pretty;  hyphens: auto; overflow-wrap: break-word;}
img { display: block; max-width: 100%;}
:where(ul[class], ol[class]) { margin: 0; padding: 0;}
a { color: var(--ef-accent); text-decoration-thickness: 1px; text-underline-offset: 3px;}
a:hover { color: var(--ef-accent-hover);}
:focus-visible { outline: 3px solid var(--ef-accent); outline-offset: 3px; border-radius: 0;}
h1, h2, h3, h4, h5, h6, p, dl, dd, figure { margin: 0;}
h1, h2, h3, h4, h5, h6 { color: var(--ef-text); font-family: var(--ef-font-display); font-weight: 600; line-height: var(--ef-lh-heading); letter-spacing: -0.01em;}
h1, h2 { font-weight: 700; line-height: var(--ef-lh-tight); letter-spacing: -0.02em;}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}
:root { --ef-bg-rgb: 31 31 31; --ef-seite: 227 177 26; --ef-verlauf-glut: linear-gradient(176deg, #F5D875 0%, #E3B11A 58%, #CB9F17 100%); --ef-bg: #1f1f1f; --ef-bg-alt: #232323; --ef-bg-deep: #191919; --ef-surface: #272727; --ef-surface-hover: #2d2d2d; --ef-border: #3a3a3a; --ef-border-strong: #55534e; --ef-border-soft: #2e2e2e; --ef-text: #e8e6e1; --ef-text-muted: #b4b2ac; --ef-text-dim: #8b8984; --ef-text-faint: #8b8984; --ef-accent: #e3b11a; --ef-accent-hover: #f0c94e; --ef-glass-bg: rgb(31 31 31 / 0.62); --ef-glass-bg-strong: rgb(31 31 31 / 0.85); --ef-glass-bg-fallback: rgb(31 31 31 / 0.96); --ef-verlaufsschrift: linear-gradient(100deg, #f2f0eb 0%, #f2f0eb 38%, #e3b11a 100%);}
html { color-scheme: dark; }
body { background: var(--ef-bg); }
.abschnitt, .rahmen { display: block; }
.ef-aktionsband__hinweis { font-size: var(--ef-fs-xs); }
.ef-aktionsband__hinweis { color: var(--ef-text-faint); font-family: var(--ef-font-mono); line-height: var(--ef-lh-snug);}
.ef-detailkarte > .ef-link { margin-top: auto; padding-top: var(--ef-space-s);}
.ef-link { padding: 0 0 0.3rem 0; font-size: var(--ef-fs-m); font-weight: 500; color: var(--ef-accent);}
.ef-link { font-family: var(--ef-font-display); text-decoration: none;}
.ef-link::after { content: "→"; display: inline-block; position: relative; top: -0.1em; margin-left: 0.4em; transition: translate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-link:hover, .ef-link:focus-visible { color: var(--ef-accent-hover); }
.ef-link:hover::after, .ef-link:focus-visible::after { translate: 2px 0; }
@media (prefers-reduced-motion: reduce) {.ef-link::after { transition: none; }}
@media (max-width: 30em) {.ef-werkzeug.ef-werkzeug { padding: var(--ef-space-l); }}
.ef-paket__beschriftung { font-size: var(--ef-fs-xs); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ef-accent);}
.ef-paket__beschriftung { font-family: var(--ef-font-mono); }
.ef-werkzeug { display: flex; flex-direction: column; gap: var(--ef-space-m); padding: var(--ef-space-xl) var(--ef-space-xl) var(--ef-space-xl) var(--ef-space-xl); background-color: var(--ef-surface); border-width: 1px 1px 1px 1px; border-style: solid; border-color: var(--ef-border);}
.ef-werkzeug img { width: 5.4rem; height: 5.4rem; object-fit: contain;}
.ef-werkzeug h3 { margin: 0; font-family: var(--ef-font-display); font-weight: 600; font-size: var(--ef-fs-xl);}
:root .ef-werkzeug p { margin: 0; flex: 1 1 auto; font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text-dim);}
.ef-aktionsband__hinweis { max-width: var(--ef-breite-klein); }
:root .ef-aktionsband__hinweis.ef-aktionsband__hinweis, :root .ef-paket__beschriftung.ef-paket__beschriftung { font-size: var(--ef-fs-xs); }
:root .ef-kennzahl__massangabe.ef-kennzahl__massangabe { font-size: var(--ef-fs-xs); }
.ef-werkzeug__beschriftung.ef-werkzeug__beschriftung { font-size: var(--ef-fs-xs); }
blockquote { margin: 0; }
.ef-kontaktwege__beschriftung { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ef-text-dim); padding-top: 0.35em;}
.ef-auswahl { display: flex; flex-wrap: wrap; gap: var(--ef-space-s); }
.ef-auswahl label { display: inline-flex; align-items: center; gap: 0.5em; padding: var(--ef-space-s) var(--ef-space-l); border: 1px solid var(--ef-border-strong); font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ef-text-muted); cursor: pointer;}
.ef-auswahl input { accent-color: var(--ef-accent); margin: 0; }
.ef-auswahl label:has(input:checked) { border-color: var(--ef-accent); color: var(--ef-text); }
.ef-ergebnis { display: grid; gap: var(--ef-space-m); padding: var(--ef-space-2xl); background-color: var(--ef-surface); border-left: 2px solid var(--ef-accent);}
.ef-ergebnis__zahl { font-family: var(--ef-font-display); font-size: var(--ef-fs-3xl); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--ef-accent);}
.ef-ergebnis :where(p) { font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text-muted); }
.ef-ergebnis p.ef-ergebnis__zahl { font-size: var(--ef-fs-3xl); color: var(--ef-accent); line-height: var(--ef-lh-tight);}
.ef-werkzeug { display: grid; gap: var(--ef-space-3xl); grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); margin-top: var(--ef-space-3xl); align-items: start;}
.ef-werkzeug > .ef-ergebnis { align-self: stretch; align-content: start; }
@media (max-width: 60em) {.ef-werkzeug { grid-template-columns: 1fr; }}
.ef-rechner__gruppe { display: grid; gap: var(--ef-space-xl); }
.ef-rechner__gruppe[hidden] { display: none; }
.ef-werkzeug__felder input[type="range"] { width: 100%; accent-color: var(--ef-accent); }
.ef-rechner__wert { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); color: var(--ef-accent);}
.ef-werkzeug__felder { display: grid; gap: var(--ef-space-xl); }
.ef-werkzeug__felder .formular-form-field { display: grid; gap: var(--ef-space-s); }
.ef-werkzeug__felder fieldset.formular-form-field { margin: 0; padding: 0; border: 0; min-width: 0; }
.ef-werkzeug__felder legend { width:100%; padding:0 0 var(--ef-space-s); line-height:1.5; }
.ef-werkzeug__felder label.ef-werkzeug__beschriftung, .ef-werkzeug__felder legend.ef-werkzeug__beschriftung { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-werkzeug__fuss { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--ef-space-m) var(--ef-space-3xl); align-items: baseline; padding-top: var(--ef-space-l); border-top: 1px solid var(--ef-border);}
@media (max-width: 60em) {.ef-werkzeug__fuss { grid-template-columns: 1fr; }}
.ef-werkzeug__fuss > .ef-aktionsband__hinweis { max-width: var(--ef-breite-klein); }
.ef-werkzeug__fuss > .ef-link { justify-self: start; }
.ef-sternchen { font-size: 0.45em; vertical-align: super; line-height: 0; color: var(--ef-text-dim); -webkit-text-fill-color: currentColor;}
.ef-kennzahl__satz { line-height: 1.4; font-size: var(--ef-fs-l);}
@media (forced-colors: active) {.ef-kennzahl__zahl { background-image: none; -webkit-text-fill-color: currentColor; }}
.ef-kennzahl { display: grid; gap: var(--ef-space-s); justify-items: start; }
.ef-kennzahl__zahl { font-family: var(--ef-font-display); font-weight: 700; font-size: var(--ef-fs-4xl); line-height: 0.9; letter-spacing: -0.035em; font-variant-numeric: tabular-nums lining-nums; color: var(--ef-accent-hover);}
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-kennzahl__zahl { background-image: var(--ef-verlauf-glut); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }}
.ef-kennzahl__massangabe { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-kennzahl__satz { font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text); max-width: var(--ef-breite-kurz); text-wrap: pretty;}
:root .ef-kennzahl--klein .ef-kennzahl__zahl { font-size: var(--ef-fs-3xl); }
.ef-messwertgruppe { display: grid; gap: var(--ef-space-xl); max-width: 76rem; }
.ef-messwert { display: grid; gap: var(--ef-space-s); }
.ef-messwert__kopf { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--ef-space-s) var(--ef-space-m);}
.ef-messwert__beschriftung { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-messwert__wert { font-family: var(--ef-font-display); font-size: var(--ef-fs-xl); font-weight: 700; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--ef-accent); white-space: nowrap;}
.ef-messwert__spur { position: relative; height: 1.4rem; background-color: var(--ef-bg-deep); border: 1px solid var(--ef-border);}
.ef-messwert__balken { position: absolute; top: 0; bottom: 0; left: 0; width: var(--ef-w, 50%); transform-origin: left center; background-image: linear-gradient(90deg, #CB9F17 0%, #E3B11A 62%, #F0C94E 100%);}
.ef-messwert__marke { position: absolute; top: -0.6rem; bottom: -0.6rem; left: var(--ef-m, 50%); width: 2px; margin-left: -1px; background-image: linear-gradient(90deg, var(--ef-bg-deep) 0 1px, #f0f3f0 1px 2px);}
.ef-messwert__achse { position: relative; display: flex; justify-content: space-between; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.1em; color: var(--ef-text-faint);}
.ef-messwert__grenze { position: absolute; left: var(--ef-m, 50%); top: 0; transform: translateX(-50%); white-space: nowrap; color: var(--ef-text-muted);}
@media (max-width: 48em) {.ef-messwert__achse .ef-messwert__grenze { position: static; transform: none; }}
.ef-ergebnis__zahl { font-variant-numeric: tabular-nums lining-nums; }
.ef-auswahl label { min-height: 4.4rem; }
label { margin: 0; }
.ef-werkzeug__felder input[type="range"], .ef-werkzeug input:not([type="checkbox"]):not([type="radio"]), .ef-werkzeug select { min-height: 4.4rem; }
.ef-auswahl label { touch-action: manipulation; }
.ef-werkzeug__felder input[type="range"] { touch-action: manipulation; }
@media (prefers-reduced-motion: reduce) {.ef-kennzahl__zahl { animation: none; }}
.ef-link--quelle { color: var(--ef-text-dim); font-size: var(--ef-fs-s); }
.ef-link--mail { color: var(--ef-text); text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 1px; text-decoration-color: rgb(227 177 26 / 0.55); white-space: nowrap;}
.ef-link--mail:hover { color: var(--ef-accent); text-decoration-color: currentColor; }
.ef-aktionsband__hinweis .ef-link--quelle { font-family: inherit; font-size: inherit; letter-spacing: inherit; color: var(--ef-accent); text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 1px; text-decoration-color: rgb(227 177 26 / 0.45);}
.ef-aktionsband__hinweis .ef-link--quelle:hover { text-decoration-color: currentColor; }
.ef-werkzeug__felder [hidden] { display: none; }
:where([id]) { scroll-margin-top: calc(var(--ef-header-h) + var(--ef-space-l)); }
body { color: var(--ef-text); background: var(--ef-bg); }
h1, h2, h3 { font-family: var(--ef-font-display); }
.ef-paket__beschriftung { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-kennzahl__massangabe { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-kennzahl__zahl, .ef-ergebnis__zahl { font-family: var(--ef-font-display); font-variant-numeric: tabular-nums lining-nums; letter-spacing: 0; }
.ef-messwert__wert { font-family: var(--ef-font-display); font-variant-numeric: tabular-nums lining-nums; letter-spacing: 0; }
.ef-kennzahl__zahl, .ef-ergebnis__zahl { font-weight: 800; letter-spacing: -0.045em; color: var(--ef-text); }
.ef-ergebnis__zahl { font-size: var(--ef-fs-3xl); color: var(--ef-accent); }
.ef-aktionsband__hinweis a { color: var(--ef-text); text-decoration: underline; text-decoration-color: var(--ef-accent); text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
.ef-link { color: var(--ef-text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ef-accent); text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
.ef-link:hover, .ef-link:focus-visible { color: var(--ef-accent); }
.ef-detailkarte > .ef-link { grid-area: l; justify-self: start; margin: 0; padding: 0; }
.ef-ergebnis, .ef-werkzeug { border-color: var(--ef-border); }
.ef-werkzeug { border: 0; background: var(--ef-surface); }
.ef-ergebnis { border-left-color: var(--ef-accent); }
.ef-kundenwort__sterne { display: inline-flex; gap: 0.1rem; color: var(--ef-accent); vertical-align: -0.2em; margin-right: 0.8rem; }
.ef-kundenwort__sterne svg { width: 1.4rem; height: 1.4rem; }
.ef-abschnitt .ef-aktionsband__hinweis.ef-abstand-oben-klein { font-size: var(--ef-fs-s); line-height: var(--ef-lh-body); max-width: var(--ef-breite-text); }
.ef-werkzeug .ef-aktionsband__hinweis.ef-abstand-oben-klein, .ef-ergebnis .ef-aktionsband__hinweis.ef-abstand-oben-klein { font-size: 1.19rem; max-width: none; }
.ef-werkzeug + .ef-aktionsband__hinweis.ef-abstand-oben-klein, .ef-ergebnis + .ef-aktionsband__hinweis.ef-abstand-oben-klein { font-size: var(--ef-fs-xs); line-height: var(--ef-lh-snug); max-width: var(--ef-breite-klein); }
.ef-detailkarten--haengend .ef-detailkarte > .ef-link { padding-left: 5.1rem; }
:root .ef-programmtabelle--haengend .ef-kennzahl { grid-column: 1 / -1; margin-bottom: 1.2rem; padding-bottom: 2.4rem; border-bottom: 1px solid var(--ef-border); }
.ef-kennzahl__zahl, .ef-ergebnis__zahl { color: var(--ef-accent); }
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-kennzahl__zahl, .ef-ergebnis__zahl { background-image: var(--ef-verlauf-glut); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }}
@media (forced-colors: active) {.ef-kennzahl__zahl, .ef-ergebnis__zahl { background-image: none; -webkit-text-fill-color: currentColor; }}
a { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-link { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-auswahl label { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-link:hover, .ef-link:focus-visible { text-decoration-color: currentColor; }
.ef-link::after { transition: translate var(--ef-tempo-farbe) var(--ef-kurve); }
.ef-auswahl label { transition-property: color, background-color, border-color, box-shadow; }
@media print {.ef-werkzeug { animation: none; }}
@media print {.ef-messwertgruppe { animation: none; }}
.ef-link.ef-link, .ef-link.ef-link:hover, .ef-link.ef-link:focus-visible { text-decoration: none; }
.ef-link.ef-link:hover, .ef-link.ef-link:focus-visible { color: var(--ef-text); }
.ef-link--quelle.ef-link--quelle, .ef-link--quelle.ef-link--quelle:hover, .ef-link--quelle.ef-link--quelle:focus-visible { color: var(--ef-text-dim); }
.ef-aktionsband__hinweis .ef-link.ef-link, .ef-aktionsband__hinweis .ef-link.ef-link:hover, .ef-aktionsband__hinweis .ef-link.ef-link:focus-visible, .ef-quellenliste .ef-link.ef-link, .ef-quellenliste .ef-link.ef-link:hover, .ef-quellenliste .ef-link.ef-link:focus-visible, .ef-entscheidung__fakt .ef-link.ef-link, .ef-entscheidung__fakt .ef-link.ef-link:hover, .ef-entscheidung__fakt .ef-link.ef-link:focus-visible { color: var(--ef-text-muted); text-decoration: none; font-family: inherit; font-size: inherit; letter-spacing: inherit; font-weight: 500; }
.ef-link::after { transition: translate var(--ef-tempo-weg) var(--ef-kurve), color var(--ef-tempo-farbe) var(--ef-kurve); }
.ef-link.ef-link:hover::after, .ef-link.ef-link:focus-visible::after { color: var(--ef-accent); translate: 2px 0; }
.ef-kontaktwege__zeile .ef-link.ef-link { font-weight: inherit; }
.ef-werkzeug .ef-kennzahl--klein .ef-kennzahl__satz { max-width: var(--ef-breite-lead); }
.ef-kennzahl__satz .ef-gedaempft { display: block; margin-top: var(--ef-space-s); font-size: var(--ef-fs-s); color: var(--ef-text-dim); }
.ef-programmtabelle--haengend .ef-kennzahl__zahl { font-size: 2.4rem; line-height: 1.15; letter-spacing: -0.02em; }
.ef-werkzeug__eingabe { display: flex; align-items: stretch; background-color: var(--ef-bg); border: 1px solid var(--ef-border-strong); transition: border-color var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-werkzeug__eingabe:focus-within { border-color: var(--ef-accent); }
.ef-werkzeug__eingabe input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 4.8rem; padding: 0 1.2rem; border: 0; background: transparent; color: var(--ef-text); font: inherit; font-size: max(1.6rem, var(--ef-fs-m)); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield;}
.ef-werkzeug__eingabe input::-webkit-inner-spin-button, .ef-werkzeug__eingabe input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ef-werkzeug__eingabe input:focus { outline: none; }
.ef-werkzeug__eingabe > span { display: grid; place-items: center; min-width: 4.4rem; padding: 0 1.2rem; white-space: nowrap; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); color: var(--ef-text-dim); border-left: 1px solid var(--ef-border);}
.ef-werkzeug__hinweis { margin-top: 0.3rem; }
.ef-werkzeug__schichten { display: grid; gap: var(--ef-space-s); }
.ef-werkzeug__schichtliste { list-style: none; display: grid; gap: 0.8rem; margin: 0; padding: 0; counter-reset: ef-schicht; }
.ef-werkzeug__schicht { counter-increment: ef-schicht; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) 11rem 4.4rem; gap: 0.8rem; align-items: center; }
.ef-werkzeug__schicht::before { content: counter(ef-schicht, decimal-leading-zero); font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); color: var(--ef-accent); }
.ef-werkzeug__schicht select, .ef-werkzeug__auswahl { width: 100%; min-height: 4.8rem; padding: 0 3.6rem 0 1.2rem; font: inherit; font-size: max(1.6rem, var(--ef-fs-m)); color: var(--ef-text); background-color: var(--ef-bg); border: 1px solid var(--ef-border-strong); border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23e3b11a' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1.2rem center;}
.ef-werkzeug__schicht select:focus-visible, .ef-werkzeug__auswahl:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 2px; }
.ef-werkzeug__schicht select option, .ef-werkzeug__auswahl option { background: var(--ef-surface); color: var(--ef-text); }
.ef-werkzeug__entfernen { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; padding: 0; border: 1px solid var(--ef-border); background: none; color: var(--ef-text-dim); cursor: pointer;}
.ef-werkzeug__entfernen svg { width: 1.8rem; height: 1.8rem; }
.ef-werkzeug__entfernen:hover, .ef-werkzeug__entfernen:focus-visible { color: var(--ef-accent); border-color: var(--ef-accent); }
.ef-werkzeug__hinzu { justify-self: start; min-height: 4.4rem; padding: 0; border: 0; background: none; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ef-accent); cursor: pointer;}
.ef-werkzeug__hinzu::before { content: "+ "; }
.ef-werkzeug__hinzu:hover, .ef-werkzeug__hinzu:focus-visible { color: var(--ef-accent-hover); }
.ef-werkzeug__zusatz { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1.2rem; }
.ef-werkzeug__zusatz[hidden] { display: none; }
.ef-werkzeug__klein { display: grid; gap: 0.3rem; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.06em; color: var(--ef-text-dim); }
.ef-werkzeug__haken { display: flex; align-items: center; gap: 1rem; min-height: 4.4rem; font-size: var(--ef-fs-s); color: var(--ef-text); cursor: pointer; }
.ef-werkzeug__haken input { width: 2rem; height: 2rem; margin: 0; accent-color: var(--ef-accent); }
.ef-werkzeug__eingabe input:disabled { opacity: 0.4; }
@media (max-width: 35.99em) {.ef-werkzeug__schicht { grid-template-columns: 2.4rem minmax(0, 1fr) 4.4rem; }}
@media (max-width: 35.99em) {.ef-werkzeug__schicht > .ef-werkzeug__eingabe { grid-column: 2; grid-row: 2; }}
@media (max-width: 35.99em) {.ef-werkzeug__schicht > .ef-werkzeug__entfernen { grid-column: 3; grid-row: 1; }}
@media (max-width: 35.99em) {.ef-werkzeug__zusatz { grid-template-columns: minmax(0, 1fr); }}
.ef-werkzeug__einheit { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.06em; color: var(--ef-text-dim); }
.ef-werkzeug__werte { display: grid; margin: 0; border-top: 1px solid var(--ef-border); }
.ef-werkzeug__werte > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.6rem; align-items: baseline; padding: 0.9rem 0; border-bottom: 1px solid var(--ef-border-soft); }
.ef-werkzeug__werte dt { font-size: var(--ef-fs-s); line-height: 1.4; color: var(--ef-text-muted); }
.ef-werkzeug__werte dd { margin: 0; font-family: var(--ef-font-mono); font-size: var(--ef-fs-s); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; color: var(--ef-text); }
:root .ef-ergebnis .ef-werkzeug__urteil { margin: 0; padding-left: 1.2rem; border-left: 2px solid var(--ef-text-dim); font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text); }
.ef-ergebnis .ef-werkzeug__urteil[data-stufe="gut"] { border-left-color: #9fbcad; }
.ef-ergebnis .ef-werkzeug__urteil[data-stufe="hinweis"] { border-left-color: #c9b36a; }
.ef-ergebnis .ef-werkzeug__urteil[data-stufe="grenze"] { border-left-color: var(--ef-accent); }
.ef-ergebnis .ef-werkzeug__urteil[data-stufe="kritisch"], .ef-ergebnis .ef-werkzeug__urteil[data-stufe="pruefen"] { border-left-color: var(--ef-fehler, #f0845c); }
.ef-ergebnis .ef-aktionsband__hinweis[data-stufe="grenze"] { color: var(--ef-accent); }
.ef-ergebnis sub { font-size: 0.7em; }
:root .ef-ergebnis .ef-werkzeug__zwischentitel { margin-top: var(--ef-space-s); padding-top: var(--ef-space-l); border-top: 1px solid var(--ef-border); }
.ef-werkzeug__mehr { border-top: 1px solid var(--ef-border); }
.ef-werkzeug__mehr > summary { display: flex; align-items: center; gap: 0.8rem; min-height: 4.4rem; cursor: pointer; list-style: none; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-werkzeug__mehr > summary::-webkit-details-marker { display: none; }
.ef-werkzeug__mehr > summary::before { content: "+"; font-size: 1.6rem; line-height: 1; color: var(--ef-accent); transition: rotate var(--ef-tempo-weg) var(--ef-kurve); }
.ef-werkzeug__mehr[open] > summary::before { rotate: 45deg; }
.ef-werkzeug__mehr > summary:hover { color: var(--ef-text); }
.ef-werkzeug__mehr > .ef-werkzeug__werte { border-top: 0; }
@keyframes ef-nav-herein { from { opacity: 0; translate: 0 -4px; }}
@keyframes ef-glut-an { from { translate: 0 6px; } to { translate: 0 0; } }
@keyframes ef-licht-an { from { opacity: 0; } to { opacity: 1; } }
@keyframes ef-antwort-auf { from { opacity: 0; translate: 0 -0.4rem; } to { opacity: 1; translate: 0 0; } }
@keyframes ef-einblenden { from { opacity: 0; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
@keyframes ef-bild-setzen { from { scale: 1.015; } to { scale: 1; } }
@keyframes ef-formular-drehen { to { transform: rotate(360deg); } }
:where(button, input, select, textarea, summary) { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve);}
@media (prefers-reduced-motion: reduce) {*, *::before, *::after { animation: none !important; transition-delay: 0s !important; scroll-behavior: auto !important; }}
.ef-werkzeug + .ef-knopf { margin-top:var(--ef-space-xl); }
.ef-werkzeug__felder .ef-auswahl label { max-width:100%; }
.ef-werkzeug__felder .ef-auswahl input { flex-shrink:0; }
:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt.ef-titelbereich--bild { min-height:0; padding-top:calc(var(--ef-header-h) + clamp(2.4rem,3vw,4rem)); padding-bottom:clamp(2.4rem,3vw,4rem); }
:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt #ef-hero-title { font-size:clamp(3.2rem,4vw,5.2rem); }
:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt .ef-titelbereich__vorspann { margin-top:1.6rem; font-size:var(--ef-fs-m); }
:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt .ef-titelbereich__knoepfe { margin-top:2rem; }
:root[data-theme="light"] :is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt #ef-hero-title { --ef-verlaufsschrift: linear-gradient(100deg, #2d2721 0%, #2d2721 22%, #4a3120 36%, #5c3a1c 45%, #7a4d1b 58%, #94601a 72%, #a87812 100%); }
@media(max-width:60em) {:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt.ef-titelbereich--bild { padding-bottom:6rem; }
:is(body.seitenkennung-940,body.seite-toolbox-u-wert-rechner,body.seitenkennung-942,body.seite-toolbox-heizkoerper-rechner) #inhalt.ef-titelbereich--bild::after { background:linear-gradient(180deg,color-mix(in srgb,var(--ef-bg) 76%,transparent),color-mix(in srgb,var(--ef-bg) 93%,transparent)); }}
.rahmen {width: var(--ef-container)}
html {background-color: var(--ef-bg)}
body {background: none}
.ef-sprunglink { position: fixed; z-index: 200; padding: var(--ef-space-s) var(--ef-space-m) var(--ef-space-s) var(--ef-space-m); background-color: var(--ef-accent); font-size: var(--ef-fs-s); font-weight: 500; color: var(--ef-bg);}
.ef-sprunglink { top: 0.9rem; left: 0.9rem; transform: translateY(-200%); font-family: var(--ef-font-mono); text-decoration: none;}
.ef-sprunglink:focus { transform: none; color: var(--ef-bg);}
.ef-kopfzeile { position: sticky; z-index: 100;}
.ef-kopfzeile { top: 0; border-bottom: 1px solid var(--ef-border);}
.ef-kopfzeile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--ef-bg) 90%, transparent); backdrop-filter: blur(14px);}
#seitenkopf:has(.ef-kopfzeile) { position: sticky; top: 0; z-index: 100;}
.ef-kopfzeile { background: transparent; border-bottom: 1px solid var(--ef-border-soft); }
.ef-kopfzeile::before { background: color-mix(in srgb, var(--ef-bg) 84%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ef-kopfzeile__container { display: flex; flex-direction: row; align-items: center; gap: var(--ef-space-xl); padding: var(--ef-space-m) 0 var(--ef-space-m) 0;}
.ef-kopfzeile__container { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto;}
.ef-kopfzeile__container.ef-kopfzeile__container { gap: clamp(1.6rem, 2vw, 3.2rem); }
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__container.ef-kopfzeile__container { gap: 1.6rem; }}
.ef-kopfzeile__logo.gruppe {line-height: 0}
@media (max-width: 991px) {.ef-kopfzeile__logo.ef-kopfzeile__logo { margin-inline-end: auto; }}
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__logo.ef-kopfzeile__logo img, .ef-kopfzeile__logo.ef-kopfzeile__logo svg { height: 3.6rem; }}
@media (max-width: 991px) {.ef-kopfzeile__logo.ef-kopfzeile__logo { margin-inline-end: 0; }}
@media (max-width: 30em) {.ef-kopfzeile__logo.ef-kopfzeile__logo img, .ef-kopfzeile__logo.ef-kopfzeile__logo svg { height: 2.4rem; }}
.ef-kopfzeile__logo { flex: 0 0 auto;}
.ef-kopfzeile__logo.ef-kopfzeile__logo { width: auto;}
.ef-kopfzeile__logo img { height: 4rem; width: auto; display: block;}
.ef-kopfzeile__logo svg { height: 4rem; width: auto; display: block;}
@media (max-width: 991px) {.ef-kopfzeile__navigation.ef-kopfzeile__navigation { order: 3; flex: 0 0 auto; width: auto; }}
@media (max-width: 991px) {.ef-kopfzeile__navigation .hauptmenue { display: none; }}
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__navigation .hauptmenue.hauptmenue { gap: 1.6rem; }}
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__navigation .hauptmenue.hauptmenue { gap: 1.5rem; }}
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__navigation .hauptmenue.hauptmenue > li > a { font-size: 1.45rem; }}
.ef-kopfzeile__navigation { flex: 1 1 auto;}
.ef-kopfzeile__navigation .hauptmenue { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: var(--ef-space-xl); margin: 0; padding: 0; list-style: none;}
.ef-kopfzeile__navigation .hauptmenue>li>a { display: block; padding: 0.45rem 0; border-bottom: 2px solid transparent; font-size: var(--ef-fs-s); font-weight: 500; color: var(--ef-text-muted); text-decoration: none; white-space: nowrap; hyphens: none;}
.ef-kopfzeile__navigation .hauptmenue>li>a:hover { color: var(--ef-text); border-bottom-color: var(--ef-border-strong);}
.ef-kopfzeile__navigation .hauptmenue .current-menu-item>a { color: var(--ef-text); border-bottom-color: var(--ef-accent);}
.ef-kopfzeile__navigation .hauptmenue .current-menu-ancestor>a { color: var(--ef-text); border-bottom-color: var(--ef-accent);}
.ef-kopfzeile__navigation .hauptmenue a[aria-current="page"] { color: var(--ef-text); border-bottom-color: var(--ef-accent);}
.ef-kopfzeile__navigation.ef-kopfzeile__navigation .mobilmenue-schalter { position: relative; color: var(--ef-text);}
.ef-kopfzeile__navigation.ef-kopfzeile__navigation .mobilmenue-schalter::before { content: ""; position: absolute; inset: -14px;}
.ef-kopfzeile__navigation.ef-kopfzeile__navigation .mobilmenue-schalter .bar-top { background-color: var(--ef-text);}
.ef-kopfzeile__navigation.ef-kopfzeile__navigation .mobilmenue-schalter .bar-center { background-color: var(--ef-text);}
.ef-kopfzeile__navigation.ef-kopfzeile__navigation .mobilmenue-schalter .bar-bottom { background-color: var(--ef-text);}
.ef-kopfzeile__navigation .mobilmenue-huelle { background-color: var(--ef-bg); padding: var(--ef-space-6xl) var(--ef-space-l) var(--ef-space-4xl);}
.ef-kopfzeile__navigation .mobilmenue-hintergrund { background-color: rgb(25 27 26 / 0.7);}
.ef-kopfzeile__navigation .mobilmenue { counter-reset: efnav; width: 100%; margin-block: auto;}
.ef-kopfzeile__navigation .mobilmenue>li>a { display: grid; grid-template-columns: 3.36rem 1fr auto; align-items: baseline; column-gap: var(--ef-space-m); padding: var(--ef-space-l) var(--ef-space-m); border-left: 2px solid transparent; font-family: var(--ef-font-display); font-size: var(--ef-fs-2xl); font-weight: 600; letter-spacing: -0.01em; color: var(--ef-text); text-decoration: none; hyphens: none; transition: background-color var(--ef-tempo-weg) var(--ef-kurve);}
.ef-kopfzeile__navigation .mobilmenue>li>a::before { counter-increment: efnav; content: counter(efnav, decimal-leading-zero); font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 400; letter-spacing: 0.12em; color: var(--ef-text-faint); transition: color var(--ef-tempo-weg) var(--ef-kurve);}
.ef-kopfzeile__navigation .mobilmenue>li>a::after { content: "→"; font-size: var(--ef-fs-l); color: var(--ef-accent); transition: translate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-kopfzeile__navigation .mobilmenue>li+li { border-top: 1px solid var(--ef-border);}
.ef-kopfzeile__navigation .mobilmenue>li>a:hover { background-color: var(--ef-surface); border-left-color: var(--ef-border-strong);}
.ef-kopfzeile__navigation .mobilmenue>li>a:active { background-color: var(--ef-surface); border-left-color: var(--ef-border-strong);}
.ef-kopfzeile__navigation .mobilmenue>li>a:hover::before { color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue>li>a:active::before { color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue>li>a:hover::after { translate: 2px 0;}
.ef-kopfzeile__navigation .mobilmenue>li>a:active::after { translate: 2px 0;}
.ef-kopfzeile__navigation .mobilmenue .current-menu-item>a { border-left-color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue .current-menu-ancestor>a { border-left-color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue a[aria-current="page"] { border-left-color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue .current-menu-item>a::before { color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue a[aria-current="page"]::before { color: var(--ef-accent);}
.ef-kopfzeile__navigation .mobilmenue-schalter[aria-expanded="true"]~.mobilmenue-huelle .mobilmenue>li { animation: ef-nav-herein var(--ef-tempo-weg) var(--ef-kurve) backwards;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(1) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(2) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(3) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(4) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(5) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .mobilmenue>li:nth-child(6) { animation-delay: 0ms;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li { margin: 0;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue { gap: clamp(2.2rem, 2.4vw, 3.2rem);}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a { font-size: var(--ef-fs-m);}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a { font-size: 1.6rem; font-weight: 500; color: var(--ef-text-muted);}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a:hover { color: var(--ef-text); border-bottom-color: transparent;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li.current-menu-item>a { color: var(--ef-text); border-bottom-color: transparent;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a { position: relative; padding: 0.9rem 0; border-bottom: 0; color: var(--ef-text-muted);}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a:hover { color: var(--ef-text); border-bottom: 0;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li>a:focus-visible { color: var(--ef-text); border-bottom: 0;}
.ef-kopfzeile__navigation .hauptmenue.hauptmenue>li.current-menu-item>a { color: var(--ef-text); border-bottom: 0;}
.ef-kopfzeile__navigation .mobilmenue-huelle { width: 100%; max-width: 100vw;}
.ef-kopfzeile__navigation .mobilmenue>li>a { line-height: var(--ef-lh-heading);}
.ef-kopfzeile__wege { display: flex; align-items: center; gap: 1.2rem; flex: 0 0 auto; }
@media (max-width: 991px) {.ef-kopfzeile__wege { order: 2; margin-left: auto; gap: 0.8rem; }}
.ef-kopfzeile__weg { display: inline-flex; align-items: center; gap: 0.8rem; min-height: 4.4rem; padding: 0 0.4rem; font-family: var(--ef-font-mono); font-size: 1.3rem; font-weight: 500; line-height: 1; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ef-text-muted); text-decoration: none; white-space: nowrap;}
.ef-kopfzeile__weg svg { width: 2.2rem; height: 2.2rem; flex: 0 0 auto; }
.ef-kopfzeile__weg:hover, .ef-kopfzeile__weg:focus-visible { color: var(--ef-accent); }
@media (max-width: 1100px) {.ef-kopfzeile__weg span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }}
@media (max-width: 1100px) {.ef-kopfzeile__weg { padding: 0; min-width: 4.4rem; justify-content: center; }}
@media all {.ef-knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; padding: 1.4rem 2.4rem; border: 1px solid transparent; border-radius: 0; font-family: var(--ef-font-mono); font-size: 1.4rem; font-weight: 500; line-height: 1.2; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; hyphens: none; touch-action: manipulation; transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), translate var(--ef-tempo-weg) var(--ef-kurve); }}
@media (max-width: 47.99em) {.ef-titelbereich__knoepfe > .ef-knopf, .ef-leistungskachel__inhalt > .ef-knopf, .ef-anfrageblock__knopfgruppe > .ef-knopf, .ef-personenkarte__text > .ef-knopf { width: 100%; }}
.ef-preiskarte>.ef-knopf:last-child { margin-top: auto;}
.ef-leistungsliste__inhalt>.ef-knopf:last-child { margin-top: auto;}
.ef-leistungskachel__inhalt .ef-knopf { margin-top: 2rem;}
.ef-knopf:active { translate: 0 1px;}
.ef-knopf.ef-zweispalter__weiterlink { margin-top: var(--ef-space-2xl);}
.ef-zweispalter>.ef-knopf.ef-zweispalter__weiterlink { margin-top: 0;}
.ef-knopf--gold { background-color: var(--ef-accent); color: var(--ef-bg);}
.ef-knopf--gold.ef-knopf--gold:hover { background: var(--ef-accent-hover); color: var(--ef-bg);}
.ef-knopf--gold.ef-knopf--gold { border-radius: 0; padding: 1.4rem 2.4rem; font-family: var(--ef-font-mono); font-size: 1.4rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; }
.ef-knopf--gold, .ef-knopf--gold.ef-knopf--gold { background: var(--ef-accent); color: #141414; border: 0; }
.ef-knopf--gold.ef-knopf--gold:hover { background: var(--ef-accent-hover); color: #141414; }
.ef-knopf--gold.ef-knopf--gold { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), translate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-knopf--gold.ef-knopf--gold:hover, .ef-knopf--gold.ef-knopf--gold:focus-visible { background: var(--ef-accent-hover); color: #141414; box-shadow: 0 0 0 4px rgb(227 177 26 / 0.16), 0 12px 28px -16px rgb(227 177 26 / 0.65); }
.ef-kopfzeile__knopf { padding: var(--ef-space-s) var(--ef-space-l) var(--ef-space-s) var(--ef-space-l); font-size: var(--ef-fs-xs);}
.ef-kopfzeile__knopf { white-space: nowrap; }
@media (max-width: 991px) {.ef-kopfzeile__knopf.ef-kopfzeile__knopf { order: 2; }}
.ef-kopfzeile__knopf.ef-kopfzeile__knopf { padding: 1rem 1.6rem; font-size: 1.3rem; background: var(--ef-accent); color: #141414; box-shadow: none; }
.ef-kopfzeile__knopf.ef-kopfzeile__knopf:hover { background: var(--ef-accent-hover); color: #141414; }
.ef-kopfzeile__knopf.ef-kopfzeile__knopf.ef-kopfzeile__knopf { padding: 1rem 1.6rem; font-size: 1.3rem; }
@media (min-width: 992px) and (max-width: 1219px) {.ef-kopfzeile__knopf.ef-kopfzeile__knopf.ef-kopfzeile__knopf { padding: 1rem 1.2rem; }}
@media (max-width: 991px) {.ef-kopfzeile__knopf.ef-kopfzeile__knopf.ef-kopfzeile__knopf { padding: 0.9rem 1.2rem; }}
@media all {.ef-titelbereich { padding: var(--ef-space-4xl) 0 var(--ef-space-4xl) 0; }
.ef-titelbereich { border-bottom: 1px solid var(--ef-border); overflow: hidden; }
.ef-titelbereich { padding: clamp(4.5rem, 6vw, 7.5rem) 0; }
.ef-titelbereich { position: relative; }
.ef-titelbereich { position: relative; }
.ef-titelbereich::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background-image: radial-gradient(ellipse 92% 124% at 16% 36%, rgb(var(--ef-seite) / 0.07) 0%, rgb(var(--ef-seite) / 0) 62%); }
.ef-titelbereich::before { background-image: none; }
.ef-titelbereich:not(.ef-titelbereich--bild) { padding: calc(var(--ef-header-h) + 6rem) 0 6rem; }
.ef-titelbereich.ef-titelbereich.ef-titelbereich--beitrag { padding-top: clamp(2.4rem, 3vw, 4rem); }}
.ef-titelbereich--bild.ef-titelbereich--bild { position: relative; overflow: clip; margin-top: calc(var(--ef-header-h) * -1); padding-top: calc(var(--ef-header-h) + clamp(4.5rem, 6vw, 7.5rem)); scroll-margin-top: var(--ef-header-h);}
.ef-titelbereich--bild::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to right, rgb(var(--ef-bg-rgb)) 0%, rgb(var(--ef-bg-rgb)) 54%, rgb(var(--ef-bg-rgb) / 0) calc(85% + 50px));}
@media (max-width: 60em) {.ef-titelbereich--bild::after { background: linear-gradient(to bottom, rgb(var(--ef-bg-rgb) / 0.86) 0%, rgb(var(--ef-bg-rgb) / 0.94) 100%), linear-gradient(to top, rgb(var(--ef-bg-rgb) / 1) 0%, rgb(var(--ef-bg-rgb) / 0) 18%); }}
.ef-titelbereich--bild.ef-titelbereich--bild { min-height: min(72rem, 86vh); display: grid; align-content: end; padding-bottom: clamp(4rem, 5vw, 6.4rem); }
.ef-titelbereich--bild::after { background: linear-gradient(90deg, rgb(31 31 31) 0%, rgb(31 31 31) 38%, rgb(31 31 31 / 0.84) 56%, rgb(31 31 31 / 0.16) 100%); }
@media (max-width: 60em) {.ef-titelbereich--bild::after { background: linear-gradient(to bottom, rgb(31 31 31 / 0.82) 0%, rgb(31 31 31 / 0.92) 100%); }}
@media (max-width: 60em) {.ef-titelbereich--bild.ef-titelbereich--bild { min-height: 0; }}
.ef-titelbereich__hintergrundbild { position: absolute; inset: 0 0 0 34%; z-index: 0; pointer-events: none; }
.ef-titelbereich__hintergrundbild img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%;}
@media (max-width: 60em) {.ef-titelbereich--bild .ef-titelbereich__hintergrundbild { left: 0; }}
.ef-titelbereich--bild .ef-titelbereich__hintergrundbild, .ef-titelbereich__hintergrundbild { inset: 0; }
.ef-titelbereich__hintergrundbild img { object-position: 50% 50%; }
.ef-titelbereich__hintergrundbild picture { display: contents; }
.ef-ki-hinweis { position: absolute; right: 0.8rem; bottom: 0.8rem; z-index: 3; margin: 0; padding: 0.3rem 0.7rem; background: rgb(31 31 31 / 0.78); color: var(--ef-text-dim); font: 500 1rem/1.4 var(--ef-font-mono); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; pointer-events: none;}
.ef-titelbereich .ef-ki-hinweis { right: var(--ef-gutter); bottom: var(--ef-space-m); z-index: 3; }
@media (max-width: 47.99em) {.ef-titelbereich .ef-ki-hinweis { right: 0.8rem; bottom: 0.8rem; }}
.ef-titelbereich__container { display: grid; align-items: center; gap: var(--ef-space-3xl); grid-template-columns: 1.25fr 1fr;}
.ef-titelbereich__container { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto;}
@media (max-width: 991px) {.ef-titelbereich__container { grid-template-columns: 1fr; }}
.ef-titelbereich__container { position: relative; z-index: 3; }
.ef-titelbereich--beitrag .ef-titelbereich__container { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; }
@media (max-width: 61.99em) {.ef-titelbereich--beitrag .ef-titelbereich__container { grid-template-columns: minmax(0, 1fr); gap: var(--ef-space-2xl); }}
.ef-titelbereich__container--einspaltig.ef-titelbereich__container--einspaltig { grid-template-columns: 1fr; }
.ef-titelbereich__container--einspaltig .ef-titelbereich__inhalt { max-width: 85rem; }
.ef-titelbereich--bild .ef-titelbereich__inhalt { max-width: 68rem; }
.ef-titelbereich--bild .ef-titelbereich__inhalt { max-width: 96rem; }
@media (min-width: 100em) {.ef-titelbereich--bild .ef-titelbereich__inhalt { max-width: 112rem; }}
.ef-titelbereich--beitrag .ef-titelbereich__inhalt { max-width: 74rem; }
.ef-titelbereich--wissen .ef-titelbereich__container--einspaltig .ef-titelbereich__inhalt { max-width: 78rem; }
.ef-dachzeile { font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase;}
.ef-dachzeile { font-family: var(--ef-font-mono); color: var(--ef-accent);}
.ef-anfrageblock__haupt .ef-dachzeile { margin-bottom: var(--ef-space-m); }
.ef-dachzeile.ef-dachzeile.ef-dachzeile { font-size: var(--ef-fs-xs); }
.ef-dachzeile { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-leistungshinweis__text .ef-dachzeile { margin: 0; }
.ef-dachzeile__nummer { margin-right: 1.2em; }
.ef-titelbereich__dachzeile { margin: 0 0 var(--ef-space-xl) 0; }
.ef-titelbereich__dachzeile.ef-titelbereich__dachzeile { color: var(--ef-accent); }
.ef-titelbereich__dachzeile { margin-bottom: 1.8rem; }
.ef-titelbereich__titel { font-size: clamp(3.9rem, calc(0.012033 * (100vw - 38rem) + 3.9rem), 4.9433rem); font-weight: 700; letter-spacing: -0.02em; text-transform: uppercase;}
.ef-titelbereich__titel { font-family: var(--ef-font-display); line-height: var(--ef-lh-tight);}
.ef-titelbereich__titel { font-size: var(--ef-fs-h1); font-weight: 800; text-transform: uppercase; letter-spacing: -0.035em; line-height: 0.96; max-width: none; padding-bottom: 0.06em; }
.ef-titelbereich__titel.ef-titelbereich__titel--satz { font-size: var(--ef-fs-h1); font-weight: 800; text-transform: uppercase; letter-spacing: -0.035em; line-height: 0.96; max-width: none; padding-bottom: 0.06em; }
.ef-titelbereich__titel { hyphens: manual; overflow-wrap: normal; text-wrap: balance; }
@media (max-width: 30em) {.ef-titelbereich__titel, .ef-titelbereich__titel.ef-titelbereich__titel--satz { font-size: 3.2rem; hyphens: auto; overflow-wrap: anywhere; }}
.ef-titelbereich--beitrag .ef-titelbereich__titel { font-size: var(--ef-fs-3xl); text-wrap: balance; }
.ef-titelbereich--wissen .ef-titelbereich__titel { font-size: var(--ef-fs-3xl); }
@media (max-width: 30em) {.ef-titelbereich__titel, .ef-titelbereich__titel.ef-titelbereich__titel--satz { font-size: clamp(3.2rem, calc(0.0695 * (100vw - 37.5rem) + 3.2rem), 3.93rem); }}
.ef-titelbereich__titel--satz { font-size: var(--ef-fs-3xl); text-transform: none; letter-spacing: -0.02em; line-height: var(--ef-lh-tight); text-wrap: balance; max-width: var(--ef-breite-titel);}
.ef-titelbereich__titel--satz { max-width: none; }
.ef-titelbereich__titel--satz { font-size: var(--ef-fs-h1); font-weight: 800; text-transform: uppercase; letter-spacing: -0.035em; line-height: 0.96; max-width: none; padding-bottom: 0.06em; }
.ef-verlaufsschrift { color: var(--ef-accent-hover); }
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-verlaufsschrift { background-image: var(--ef-verlaufsschrift, linear-gradient(96deg, rgb(var(--ef-seite)) 0%, #f0f3f0 72%)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-top: 0.15em; margin-top: -0.15em; }}
@media (forced-colors: active) {.ef-verlaufsschrift { background-image: none; -webkit-text-fill-color: currentColor; }}
@media all {.ef-titelbereich__vorspann { margin: var(--ef-space-xl) 0 0 0; font-size: var(--ef-fs-m); color: var(--ef-text-muted); }
.ef-titelbereich__vorspann { line-height: var(--ef-lh-snug); }
.ef-titelbereich__vorspann { max-width: var(--ef-breite-lead); }
.ef-titelbereich__vorspann { line-height: 1.4; font-size: var(--ef-fs-l); }
.ef-titelbereich__vorspann { max-width: var(--ef-breite-lead); }
.ef-titelbereich__vorspann { font-size: 2.1rem; line-height: 1.5; color: var(--ef-text); max-width: 62rem; }
.ef-titelbereich__vorspann { margin-top: 3rem; }
.ef-titelbereich--beitrag .ef-titelbereich__vorspann { font-size: var(--ef-fs-l); color: var(--ef-text-muted); max-width: var(--ef-breite-lead); }
@media (max-width: 47.99em) {.ef-titelbereich__vorspann.ef-titelbereich__vorspann { font-size: 1.8rem; }}}
.ef-titelbereich__knoepfe { display: flex; flex-direction: row; align-items: center; gap: var(--ef-space-xl); margin: var(--ef-space-2xl) 0 0 0;}
.ef-titelbereich__knoepfe { flex-wrap: wrap; }
.ef-titelbereich__knoepfe { margin-top: 3.6rem; gap: 1.4rem; }
.ef-knopf--umriss { border-width: 1px 1px 1px 1px; border-style: solid; border-color: var(--ef-border-strong); color: var(--ef-text);}
.ef-knopf--umriss.ef-knopf--umriss:hover { color: var(--ef-accent); border-color: var(--ef-accent);}
.ef-knopf--umriss.ef-knopf--umriss { border-radius: 0; padding: 1.4rem 2.4rem; font-family: var(--ef-font-mono); font-size: 1.4rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; }
.ef-knopf--umriss, .ef-knopf--umriss.ef-knopf--umriss { background: transparent; color: var(--ef-text); border: 0; box-shadow: inset 0 0 0 1px var(--ef-text-muted); }
.ef-knopf--umriss.ef-knopf--umriss:hover { color: var(--ef-accent); box-shadow: inset 0 0 0 1px var(--ef-accent); }
.ef-knopf--umriss.ef-knopf--umriss { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), translate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-knopf--umriss.ef-knopf--umriss:hover, .ef-knopf--umriss.ef-knopf--umriss:focus-visible { color: var(--ef-accent); box-shadow: inset 0 0 0 1px var(--ef-accent), 0 0 0 4px rgb(227 177 26 / 0.10); }
.ef-vertrauensband { padding: var(--ef-space-xl) 0 var(--ef-space-xl) 0; background-color: var(--ef-bg-alt);}
.ef-vertrauensband { border-top: 1px solid var(--ef-border); border-bottom: 1px solid var(--ef-border);}
.ef-vertrauensband { padding: var(--ef-space-3xl) 0; }
.ef-vertrauensband { position: relative; }
.ef-vertrauensband, .ef-vertrauensband.ef-vertrauensband { background: none; color: var(--ef-text); padding: 0; border-top: 2px solid var(--ef-accent); border-bottom: 1px solid var(--ef-border); }
.ef-abschnitt__container { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto;}
.ef-vertrauensband__liste { display: grid; gap: var(--ef-space-xl); grid-template-columns: repeat(4, minmax(0, 1fr));}
.ef-vertrauensband__liste { list-style: none; }
@media (max-width: 60em) {.ef-vertrauensband__liste.ef-vertrauensband__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 30em) {.ef-vertrauensband__liste.ef-vertrauensband__liste { grid-template-columns: 1fr; }}
.ef-vertrauensband__liste, .ef-vertrauensband__liste.ef-vertrauensband__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
@media (min-width: 60em) {.ef-vertrauensband__liste, .ef-vertrauensband__liste.ef-vertrauensband__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media all {.ef-vertrauensband__eintrag { display: flex; flex-direction: column; gap: var(--ef-space-s); }
.ef-vertrauensband__eintrag { flex-direction: column; gap: 0.8rem; padding: 2.4rem 2.4rem 2.4rem 0; border-right: 1px solid var(--ef-border); border-bottom: 1px solid var(--ef-border); }
.ef-vertrauensband__eintrag:nth-child(2n) { border-right: 0; padding-right: 0; padding-left: 2.4rem; }
.ef-vertrauensband__eintrag:nth-last-child(-n/**/+2) { border-bottom: 0; }
@media (min-width: 60em) {.ef-vertrauensband__eintrag.ef-vertrauensband__eintrag { border-bottom: 0; }
.ef-vertrauensband__eintrag.ef-vertrauensband__eintrag:nth-child(n/**/+2) { padding-left: 2.4rem; }
.ef-vertrauensband__eintrag.ef-vertrauensband__eintrag:nth-child(2n) { border-right: 1px solid var(--ef-border); padding-right: 2.4rem; }
.ef-vertrauensband__eintrag.ef-vertrauensband__eintrag:last-child { border-right: 0; padding-right: 0; }}}
.ef-vertrauensband__symbol.text {display: none; width: 3.6rem; height: 3.6rem; color: var(--ef-accent); transition: color var(--ef-tempo-weg) var(--ef-kurve), filter var(--ef-tempo-weg) var(--ef-kurve)}
@media (prefers-reduced-motion: reduce) {.ef-vertrauensband__symbol { transition: none; }}
.ef-vertrauensband__symbol { flex: 0 0 auto;}
.ef-vertrauensband__symbol.ef-vertrauensband__symbol svg { display: block; width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1;}
.ef-vertrauensband__titel { font-size: var(--ef-fs-m); font-weight: 600; letter-spacing: -0.01em;}
.ef-vertrauensband__titel { font-family: var(--ef-font-display); line-height: var(--ef-lh-heading);}
.ef-vertrauensband__titel { font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.2; }
.ef-vertrauensband__titel { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--ef-text); text-transform: none; }
.ef-vertrauensband__hinweis { font-size: var(--ef-fs-m); color: var(--ef-text-muted);}
.ef-vertrauensband__hinweis { line-height: var(--ef-lh-snug); }
.ef-vertrauensband__hinweis { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-abschnitt { padding: clamp(5.4rem, 9vw, 9.3rem) 0 clamp(5.4rem, 9vw, 9.3rem) 0; }
.ef-abschnitt { border-top: 1px solid var(--ef-border); }
.ef-abschnitt { padding: clamp(5.5rem, 7vw, 9rem) 0; }
.ef-abschnitt { position: relative; }
.ef-abschnitt { scroll-margin-top: calc(var(--ef-header-h) + var(--ef-space-l)); }
.ef-abschnitt { padding: var(--ef-abstand) 0; }
.ef-abschnitt.ef-abschnitt + .ef-abschnitt, .ef-trennband + .ef-abschnitt { padding-top: var(--ef-abstand); }
body:has(.ef-sprungleiste) .ef-abschnitt.ef-abschnitt { scroll-margin-top: calc(var(--ef-header-h) + var(--ef-sprung-h) - 0.1rem); }
.ef-preisband + .ef-abschnitt { padding-top: var(--ef-abstand); }
.ef-abschnitt--abgesetzt { background-color: var(--ef-bg-alt); }
.ef-abschnitt--abgesetzt, .ef-abschnitt--abgesetzt.ef-abschnitt--abgesetzt { background-color: var(--ef-bg); }
.ef-abschnitt__kopf.gruppe {display: flex; flex-direction: column; gap: var(--ef-space-m); padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0}
@media print {.ef-abschnitt__kopf { animation: none; }}
.ef-abschnitt__kopf { border-bottom: 1px solid var(--ef-border);}
.ef-abschnitt__kopf.ef-abschnitt__kopf { border-bottom: 0;}
.ef-abschnitt__kopf.ef-abschnitt__kopf+* { margin-top: var(--ef-space-2xl);}
.ef-zweispalter__kopf .ef-abschnitt__kopf { padding-bottom: 0; border-bottom: 0;}
.ef-abschnitt__kopf.ef-abschnitt__kopf.ef-abschnitt__kopf+* { margin-top: var(--ef-space-2xl);}
.ef-dachzeile--gedaempft { color: var(--ef-text-dim); }
.ef-dachzeile--gedaempft { color: var(--ef-text-dim); }
.ef-dachzeile--gedaempft.ef-dachzeile--gedaempft { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-abschnitt__titel { font-size: var(--ef-fs-3xl); font-weight: 700; letter-spacing: -0.02em; text-transform: uppercase;}
.ef-abschnitt__titel { font-family: var(--ef-font-display); line-height: var(--ef-lh-tight);}
.ef-abschnitt__titel { max-width: 85rem; }
.ef-abschnitt__titel { font-size: var(--ef-fs-2xl); }
.ef-abschnitt__titel { text-wrap: balance; }
.ef-abschnitt__titel { font-size: var(--ef-fs-h2); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.02; max-width: var(--ef-breite-titel); }
.ef-abschnitt__titel.ef-abschnitt__titel--satzschrift { font-size: var(--ef-fs-h2); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.02; max-width: var(--ef-breite-titel); }
.ef-abschnitt__titel--satzschrift { font-size: var(--ef-fs-2xl); letter-spacing: -0.015em; text-transform: none;}
.ef-abschnitt__titel--satzschrift { font-size: var(--ef-fs-h2); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.02; max-width: var(--ef-breite-titel); }
.ef-abschnitt__vorspann.text {max-width: 62rem; margin-top: var(--ef-space-xl); margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 2.1rem; line-height: 1.5; color: var(--ef-text)}
@media print {.ef-abschnitt__vorspann { animation: none; }}
.ef-abschnitt__kopf+.ef-abschnitt__vorspann { margin-top: var(--ef-space-xl);}
.ef-zweispalter__kopf .ef-abschnitt__vorspann { margin-top: var(--ef-space-s);}
.ef-abschnitt__vorspann a { color: var(--ef-accent); text-decoration: none;}
.ef-abschnitt__vorspann a { color: var(--ef-text); text-decoration: underline; text-decoration-color: var(--ef-accent); text-underline-offset: 0.25em; text-decoration-thickness: 1px;}
.ef-abschnitt__vorspann a:hover { color: var(--ef-accent);}
@media (max-width: 767px) {.ef-abschnitt__vorspann.text {font-size: 1.8rem}}
.ef-leistungskacheln { margin: var(--ef-space-l) 0 0; padding: 0; list-style: none; display: grid; gap: var(--ef-space-l); }
.ef-leistungskacheln { width: auto; margin-left: 0; margin-top: var(--ef-space-2xl); display: grid; gap: 0; }
.ef-leistungskachel.gruppe {display: grid; align-items: initial; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ef-space-l); align-items: center; padding-top: clamp(4rem, 5vw, 6.4rem); padding-right: 0; padding-bottom: clamp(4rem, 5vw, 6.4rem); padding-left: 0; position: static; column-gap: clamp(3.2rem, 5vw, 7.2rem); row-gap: 2.4rem; min-height: 0px; overflow: visible}
@media (max-width: 47.99em) {.ef-leistungskachel.ef-leistungskachel { grid-template-columns: 1fr; }}
@media (max-width: 47.99em) {.ef-leistungskachel.ef-leistungskachel, .ef-leistungskachel.ef-leistungskachel:nth-child(even) { grid-template-columns: minmax(0, 1fr); }}
@media print {.ef-leistungskachel { animation: none; }}
.ef-leistungskachel { border-top: 1px solid var(--ef-border);}
.ef-leistungskacheln--danke .ef-leistungskachel { border-top: 0; padding-top: 0;}
.ef-leistungskachel { border: 0; border-top: 1px solid var(--ef-border); background: none;}
.ef-leistungskachel:nth-child(even) { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(3.2rem, 5vw, 7.2rem); row-gap: 2.4rem; align-items: center; min-height: 0; overflow: visible; border: 0; border-top: 1px solid var(--ef-border); padding: clamp(4rem, 5vw, 6.4rem) 0; background: none;}
.ef-leistungskachel:last-child { border-bottom: 0;}
.ef-leistungskacheln--danke .ef-leistungskachel { border-top: 0; padding-top: 0;}
.ef-abschnitt:has(+.ef-anfrageblock) .ef-leistungskachel:last-child { border-bottom: 0;}
.ef-leistungskachel[hidden] { display: none;}
.ef-leistungskachel__bild.gruppe {aspect-ratio: 3 / 2; overflow: hidden; position: relative; border: 1px solid var(--ef-border-strong)}
@media (max-width: 47.99em) {.ef-leistungskachel__bild { max-width: 100%; }}
@media (max-width: 47.99em) {.ef-leistungskachel:nth-child(even) .ef-leistungskachel__bild.ef-leistungskachel__bild { order: 0; }}
.ef-leistungskachel:nth-child(even) .ef-leistungskachel__bild { order: 2;}
.ef-leistungskachel__bild { margin: 0;}
.ef-leistungskachel__bild img { width: 100%; height: 100%; object-fit: cover; display: block;}
.ef-leistungskachel:nth-child(even) .ef-leistungskachel__bild { order: 2;}
.ef-leistungskachel__bild { inset: auto; margin: 0;}
.ef-leistungskachel:nth-child(even) .ef-leistungskachel__bild { position: static; inset: auto; margin: 0; aspect-ratio: 3 / 2; overflow: hidden;}
.ef-leistungskachel__bild img { width: 100%; height: 100%; object-fit: cover; display: block;}
.ef-leistungskachel__bild::after { display: none;}
.ef-leistungskachel__bild img { display: block;}
.ef-leistungskachel__bild::before { content: none;}
.ef-leistungskachel__bild { box-shadow: 0 10px 24px rgb(0 0 0 / 0.28);}
.ef-leistungskachel .ef-leistungskachel__bild.ef-leistungskachel__bild { position: relative;}
.ef-leistungskachel__bild img { transition: scale 420ms var(--ef-kurve);}
.ef-leistungskachel__bild:hover img { scale: 1.015;}
.ef-leistungskachel__inhalt { position: static; width: auto; margin: 0; padding: 0; max-width: none; }
.ef-leistungskachel__inhalt > * { max-width: 56rem; }
.ef-leistungskachel__titel { font-size: var(--ef-fs-xl); line-height: var(--ef-lh-heading); margin: 0.6rem 0 0; }
.ef-leistungskachel__titel { font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.2; }
.ef-leistungskachel__titel { font-size: clamp(2.2rem, calc(0.0109 * (100vw - 38rem) + 2.2rem), 3.4rem); letter-spacing: -0.025em; line-height: 1.05; text-transform: uppercase; font-weight: 800; margin-top: 0.8rem; }
.ef-leistungskachel__vorspann { color: var(--ef-text-muted); font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); margin-top: 1.2rem; }
@media all {.ef-leistungskachel__preis { font: 500 var(--ef-fs-m)/1.4 var(--ef-font-mono); color: var(--ef-accent); margin: var(--ef-space-s) 0; }
.ef-leistungskachel__preis { font-family: var(--ef-font-display); font-variant-numeric: tabular-nums lining-nums; letter-spacing: 0; }
.ef-leistungskachel__preis { font-size: 2.2rem; font-weight: 800; color: var(--ef-accent); margin: 1.4rem 0 0; letter-spacing: -0.02em; }
.ef-leistungskachel__preis { hyphens: none; }
.ef-leistungskachel__preis { color: var(--ef-accent); }
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-leistungskachel__preis { background-image: var(--ef-verlauf-glut); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }}
@media (forced-colors: active) {.ef-leistungskachel__preis { background-image: none; -webkit-text-fill-color: currentColor; }}
@media (max-width: 47.99em) {.ef-leistungskachel__preis.ef-leistungskachel__preis { font-size: 1.8rem; }}}
.ef-abstand-oben-klein.ef-abstand-oben-klein { margin-top: var(--ef-space-2xl); }
.ef-personenkarte.gruppe {display: grid; align-items: initial; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--ef-space-4xl); align-items: start; padding-top: var(--ef-space-2xl); padding-right: var(--ef-space-2xl); padding-bottom: var(--ef-space-2xl); padding-left: var(--ef-space-2xl); border: 1px solid var(--ef-border)}
@media (max-width: 60em) {.ef-personenkarte.ef-personenkarte img { width: 100%; height: auto; max-height: none; max-width: 32rem; aspect-ratio: 1 / 1; }}
@media (max-width: 60em) {.ef-personenkarte.ef-personenkarte, .ef-personenkarte.ef-personenkarte.ef-personenkarte.ef-personenkarte { grid-template-columns: minmax(0, 1fr); }}
@media print {.ef-personenkarte { animation: none; }}
.ef-lichtkern .ef-personenkarte { --ef-text-faint: var(--ef-text-dim);}
.ef-personenkarte.ef-personenkarte { background: none; border: 0; padding: 0; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--ef-space-4xl); align-items: start;}
.ef-personenkarte img { display: block; width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0%; filter: none; border: 1px solid var(--ef-border-strong); box-shadow: 0 10px 24px rgb(0 0 0 / 0.28);}
.ef-abstand-oben.ef-abstand-oben { margin-top: var(--ef-space-3xl); }
.ef-personenkarte__bild.gruppe {display: grid; align-items: initial; grid-template-rows: minmax(0, 1fr) auto; gap: var(--ef-space-m); position: relative; overflow: visible; border: 1px solid var(--ef-border-strong)}
.ef-personenkarte__bild::before { content: none;}
.ef-personenkarte__bild { box-shadow: 0 10px 24px rgb(0 0 0 / 0.28);}
.ef-personenkarte__bild { border: 0; box-shadow: none;}
.ef-personenkarte__bild.ef-personenkarte__bild { border: 0; box-shadow: none; overflow: visible;}
.ef-personenkarte__bild img { filter: none; border: 1px solid var(--ef-border-strong); box-shadow: 0 10px 24px rgb(0 0 0 / 0.28);}
:root[data-theme] .ef-personenkarte__bild.ef-personenkarte__bild { box-shadow: none;}
.ef-personenkarte__name.text {display: grid; align-items: initial; gap: 0.2em; font-size: var(--ef-fs-s); letter-spacing: 0px; text-transform: none; color: var(--ef-text-muted); line-height: 1.4; position: relative; z-index: 2; padding-top: 0.4rem}
.ef-personenkarte__name b { font-family: var(--ef-font-body); font-size: var(--ef-fs-m); font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ef-text);}
.ef-personenkarte__name { font-family: var(--ef-font-mono);}
.ef-personenkarte__name { font-family: var(--ef-font-body);}
:is(#wer-schreibt, .ef-personenkarte) .ef-personenkarte__name.ef-personenkarte__name { display: grid; gap: 0.5rem; justify-items: start; margin: 0.6rem 0 0; padding: 0.1rem 0 0.2rem 1.4rem; border: 0; border-left: 2px solid var(--ef-gold, var(--ef-accent)); line-height: 1.35; letter-spacing: 0; text-transform: none; background: none; box-shadow: none;}
:is(#wer-schreibt, .ef-personenkarte) .ef-personenkarte__name .ef-autor-name { display: block; font-family: var(--ef-font-body); font-size: 2rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; text-transform: none; color: var(--ef-text);}
:is(#wer-schreibt, .ef-personenkarte) .ef-personenkarte__name .ef-autor-rolle { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.12em; line-height: 1.5; text-transform: uppercase; color: var(--ef-text-dim);}
:is(#wer-schreibt, .ef-personenkarte) .ef-personenkarte__name .ef-autor-dena { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.12em; line-height: 1.5; text-transform: uppercase; color: var(--ef-text-dim);}
:is(#wer-schreibt, .ef-personenkarte) .ef-personenkarte__name .ef-autor-dena { white-space: nowrap;}
.ef-personenkarte__text { display: grid; gap: var(--ef-space-m); }
.ef-personenkarte__text h3 { font-size: var(--ef-fs-xl); font-weight: 600; letter-spacing: -0.015em; line-height: var(--ef-lh-heading); max-width: var(--ef-breite-kurz); text-wrap: balance; }
.ef-personenkarte__text p:not([class]) { font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text-muted); max-width: var(--ef-breite-lead); }
.ef-personenkarte__text h3 { font-size: var(--ef-fs-xl); }
.ef-personenkarte__text p { max-width: var(--ef-breite-lead); }
.ef-personenkarte__text h3 { font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.2; }
.ef-personenkarte__text h3 { font-size: var(--ef-fs-l); }
.ef-personenkarte__fliesstext { columns: 2; column-gap: var(--ef-space-3xl); }
.ef-personenkarte__fliesstext p { break-inside: avoid; margin: 0 0 var(--ef-space-m); }
.ef-personenkarte__fliesstext p:last-child { margin-bottom: 0; }
@media (max-width: 60em) {.ef-personenkarte__fliesstext { columns: 1; }}
.ef-personenkarte__fliesstext { columns: 1; }
.ef-personenkarte__fliesstext p { font-size: var(--ef-fs-m); color: var(--ef-text-muted); }
.ef-personenkarte__nachweise { margin-top: var(--ef-space-s); padding-top: var(--ef-space-l); border-top: 1px solid var(--ef-border); display: grid; gap: var(--ef-space-m);}
.ef-personenkarte__beschriftung { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-personenkarte__beschriftung { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-qualifikationen { list-style: none; margin: var(--ef-space-s) 0 0; padding: 0; border-top: 1px solid var(--ef-border); }
.ef-qualifikationen__eintrag { margin: 0; border-bottom: 1px solid var(--ef-border); }
.ef-qualifikationen__link.ef-qualifikationen__link { display: flex; justify-content: flex-start; align-items: baseline; gap: 0; padding: 1.1rem 0; font-family: var(--ef-font-body); font-size: var(--ef-fs-s); font-weight: 400; line-height: var(--ef-lh-snug); color: var(--ef-text-muted); cursor: zoom-in;}
.ef-qualifikationen__link.ef-qualifikationen__link:hover { color: var(--ef-text-muted);}
.ef-qualifikationen__link.ef-qualifikationen__link:focus-visible { color: var(--ef-text-muted);}
.ef-qualifikationen__link::after { flex: 0 0 auto; margin-inline-start: 0.45em;}
.ef-personenkarte__weiterlink { margin-top: var(--ef-space-s); justify-self: start; }
.ef-knopf--pfeil::after { content: "→"; display: inline-block; margin-left: 0.8em; transition: translate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-knopf--pfeil:hover::after { translate: 2px 0;}
.ef-knopf--pfeil:focus-visible::after { translate: 2px 0;}
.ef-hinweiskasten.gruppe {display: grid; align-items: initial; align-items: center; gap: var(--ef-space-3xl); grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr)); padding-top: var(--ef-space-3xl); padding-right: var(--ef-space-3xl); padding-bottom: var(--ef-space-3xl); padding-left: var(--ef-space-3xl); margin-top: var(--ef-space-3xl); margin-right: 0; margin-bottom: 0; margin-left: 0; background-color: var(--ef-surface); border: 1px solid var(--ef-border)}
@media print {.ef-hinweiskasten { animation: none; }}
.ef-hinweiskasten>div { max-width: var(--ef-breite-lead);}
.ef-hinweiskasten>div { max-width: var(--ef-breite-lead);}
.ef-hinweiskasten--text.ef-hinweiskasten--text { grid-template-columns: minmax(0, 1fr); max-width: var(--ef-breite-text); }
.ef-hinweiskasten--text > div { max-width: none; }
.ef-hinweiskasten--text.ef-hinweiskasten--text > div { max-width: none; }
.ef-hinweiskasten__titel { margin: 0 0 var(--ef-space-m) 0; font-size: var(--ef-fs-xl); font-weight: 700; letter-spacing: -0.015em;}
.ef-hinweiskasten__titel { font-family: var(--ef-font-display); line-height: var(--ef-lh-heading);}
.ef-hinweiskasten__titel { max-width: 85rem; }
.ef-hinweiskasten__titel { font-size: var(--ef-fs-xl); }
.ef-hinweiskasten__text { margin: 0 0 var(--ef-space-m) 0; color: var(--ef-text-dim);}
.ef-hinweiskasten__text:last-child { margin-bottom: 0; }
.ef-hinweiskasten__text { max-width: var(--ef-breite-lead); }
.ef-hinweiskasten--text .ef-hinweiskasten__text { max-width: none; }
.ef-hinweiskasten__text { max-width: var(--ef-breite-lead); }
.ef-hinweiskasten--text.ef-hinweiskasten--text .ef-hinweiskasten__text { max-width: none; }
.ef-hinweiskasten__text a { color: var(--ef-text); text-decoration: underline; text-decoration-color: var(--ef-accent); text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
.ef-kundenwort-zahl.gruppe {display: grid; align-items: initial; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--ef-space-4xl); align-items: start; margin-top: var(--ef-space-2xl); padding-top: var(--ef-space-2xl)}
@media (max-width: 60em) {.ef-kundenwort-zahl.ef-kundenwort-zahl { grid-template-columns: minmax(0, 1fr); gap: var(--ef-space-2xl); }}
@media print {.ef-kundenwort-zahl { animation: none; }}
.ef-kundenwort-zahl { border-top: 1px solid var(--ef-text-muted);}
.ef-kundenwort-zahl__zahl { margin: 0; font-family: var(--ef-font-display); font-size: clamp(6.4rem, calc(0.02 * (100vw - 38rem) + 6.4rem), 9.6rem); font-weight: 800; line-height: 0.9; letter-spacing: -0.045em; color: var(--ef-text); }
.ef-kundenwort-zahl__zahl small { display: block; font-size: 0.32em; font-weight: 800; letter-spacing: -0.02em; color: var(--ef-text-muted); margin-top: 0.6rem; }
.ef-kundenwort-zahl__zahl { color: var(--ef-accent); }
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-kundenwort-zahl__zahl { background-image: var(--ef-verlauf-glut); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }}
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-kundenwort-zahl__zahl small { background-image: none; -webkit-text-fill-color: currentColor; }}
@supports (-webkit-background-clip: text) or (background-clip: text) {.ef-kundenwort-zahl__zahl small { color: var(--ef-text-muted); }}
@media (forced-colors: active) {.ef-kundenwort-zahl__zahl { background-image: none; -webkit-text-fill-color: currentColor; }}
.ef-kundenwort__monoschrift { font: 500 1.2rem/1.5 var(--ef-font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ef-text-dim); margin: 0; }
.ef-kundenwort-zahl__massangabe.ef-kundenwort-zahl__massangabe { margin: 1.6rem 0 0; }
.ef-kundenwort-zahl__satz { margin: 0; font-size: var(--ef-fs-l); line-height: var(--ef-lh-snug); color: var(--ef-text); max-width: var(--ef-breite-kurz); }
.ef-kundenwort-zahl__liste { list-style: none; margin: var(--ef-space-2xl) 0 0; padding: 0; }
.ef-kundenwort-zahl__liste li { padding: 1.8rem 0; border-top: 1px solid var(--ef-border); }
.ef-kundenwort-zahl__liste li:last-child { border-bottom: 1px solid var(--ef-border); }
.ef-kundenwort-zahl__zitat { margin: 0 0 0.8rem; font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text-muted); }
.ef-kundenwort-zahl__zitat::before { content: "„"; }
.ef-kundenwort-zahl__zitat::after { content: "“"; }
.ef-lichtkern { isolation: isolate; overflow: clip; }
.ef-lichtkern::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: radial-gradient(ellipse 62% 80% at var(--ef-licht-x, 22%) var(--ef-licht-y, 46%), rgb(var(--ef-seite) / 0.08) 0%, rgb(var(--ef-seite) / 0.035) 38%, rgb(var(--ef-seite) / 0) 70%);}
.ef-lichtkern > * { position: relative; z-index: 1; }
.ef-lichtkern .ef-ergebnis { --ef-text-faint: var(--ef-text-dim); }
@media (forced-colors: active) {.ef-lichtkern::before { display: none; }}
@media (prefers-reduced-motion: reduce) {.ef-lichtkern::before { animation: none; }}
.ef-lichtkern::before { background-image: radial-gradient(ellipse 38% 52% at var(--ef-licht-x, 22%) var(--ef-licht-y, 46%), rgb(var(--ef-seite) / 0.09) 0%, rgb(var(--ef-seite) / 0.035) 40%, rgb(var(--ef-seite) / 0) 68%); }
.ef-lichtkern:has(.ef-klappliste)::before { background-image: radial-gradient(ellipse 38% 38vw at var(--ef-licht-x, 22%) 29vw, rgb(var(--ef-seite) / 0.09) 0%, rgb(var(--ef-seite) / 0.035) 40%, rgb(var(--ef-seite) / 0) 68%); }
.ef-zweispalter { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ef-space-2xl); align-items: start; }
.ef-zweispalter > * { min-width: 0; }
.ef-zweispalter__kopf { position: static; display: grid; gap: var(--ef-space-m); }
.ef-zweispalter__inhalt.ef-zweispalter__inhalt > :first-child { margin-top: 0; }
.ef-klappliste.akkordeon {margin-top: var(--ef-space-3xl); max-width: 85rem}
@media print {.ef-klappliste { animation: none; }}
.ef-klappliste { border-top: 1px solid var(--ef-border);}
.ef-klappliste__eintrag { border-bottom: 1px solid var(--ef-border); }
.ef-abschnitt:has(+ .ef-anfrageblock) .ef-klappliste__eintrag:last-child { border-bottom: 0; }
.ef-klappliste__frage.block {display: grid; align-items: initial; grid-template-columns: 1fr 1.8em; align-items: baseline; gap: var(--ef-space-l); padding-top: var(--ef-space-xl); padding-right: 0; padding-bottom: var(--ef-space-xl); padding-left: 0; cursor: pointer; font-size: var(--ef-fs-xl); font-weight: 600; letter-spacing: -0.01em; line-height: var(--ef-lh-heading); color: var(--ef-text); transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve)}
.ef-klappliste__frage.block:hover {color: var(--ef-accent-hover)}
@media (prefers-reduced-motion: reduce) {.ef-klappliste__frage::after { transition: none; }}
.ef-klappliste__frage { list-style: none; font-family: var(--ef-font-display);}
.ef-klappliste__frage::-webkit-details-marker { display: none;}
.ef-klappliste__frage::after { content: "+"; font-family: var(--ef-font-mono); font-weight: 400; font-size: var(--ef-fs-xl); color: var(--ef-accent); display: inline-block; width: 1.1em; height: 1.1em; line-height: 1.1; text-align: center; justify-self: center; transition: rotate var(--ef-tempo-weg) var(--ef-kurve);}
.ef-klappliste__eintrag[open] .ef-klappliste__frage::after { rotate: 45deg;}
.ef-klappliste__eintrag.ist-offen .ef-klappliste__frage::after { rotate: 45deg;}
.ef-klappliste__frage { touch-action: manipulation;}
.ef-klappliste__antwort { padding: 0 0 var(--ef-space-2xl) 0; max-width: var(--ef-breite-lead); font-size: var(--ef-fs-m); line-height: var(--ef-lh-body); color: var(--ef-text-muted);}
.ef-klappliste__antwort a { color: var(--ef-accent); text-decoration: none; }
.ef-klappliste__antwort strong { font-weight: 700; }
.ef-klappliste__antwort a { color: var(--ef-text); text-decoration: underline; text-decoration-color: var(--ef-accent); text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
.ef-klappliste__antwort a:hover { color: var(--ef-accent); }
.ef-klappliste__eintrag[open] .ef-klappliste__antwort, .ef-klappliste__eintrag.ist-offen .ef-klappliste__antwort { animation: ef-antwort-auf var(--ef-tempo-weg) var(--ef-kurve) both; }
.ef-anfrageblock { padding: clamp(4.5rem, 6vw, 7.5rem) 0; border-top: 1px solid var(--ef-border); }
.ef-anfrageblock { position: relative; }
.ef-anfrageblock { scroll-margin-top: calc(var(--ef-header-h) + var(--ef-space-l)); }
.ef-anfrageblock, .ef-anfrageblock.ef-anfrageblock { padding: 0 0 var(--ef-abstand); border-top: 0; }
.ef-anfrageblock::before { content: none; }
@media (max-width: 60em) {.ef-anfrageblock__haupt.ef-anfrageblock__haupt.ef-anfrageblock__haupt.ef-anfrageblock__haupt { grid-template-columns: 1fr; }}
@media (max-width: 60em) {.ef-anfrageblock__haupt.ef-anfrageblock__haupt.ef-anfrageblock__haupt.ef-anfrageblock__haupt { grid-template-columns: minmax(0, 1fr); }}
@media print {.ef-anfrageblock__haupt.ef-anfrageblock__haupt { animation: none; }}
.ef-anfrageblock__haupt.ef-anfrageblock__haupt { display: grid; align-items: center; gap: var(--ef-space-2xl); grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr)); padding: var(--ef-space-3xl) var(--ef-space-3xl) var(--ef-space-3xl) var(--ef-space-3xl); background-color: var(--ef-surface);}
.ef-anfrageblock__haupt.ef-anfrageblock__haupt { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: var(--ef-space-3xl); background-color: var(--ef-surface); color: var(--ef-text); border: 1px solid var(--ef-border); border-left: 3px solid var(--ef-accent);}
.ef-lichtkern .ef-anfrageblock__haupt.ef-anfrageblock__haupt { --ef-text-faint: var(--ef-text-dim);}
.ef-anfrageblock__haupt.ef-anfrageblock__haupt { background: none; border: 0; border-top: 3px solid var(--ef-accent); padding: 6.4rem 0 0; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--ef-space-4xl); align-items: end; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;}
.ef-lichtkern .ef-anfrageblock__haupt.ef-anfrageblock__haupt { background: none; border: 0; border-top: 3px solid var(--ef-accent); padding: 6.4rem 0 0; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--ef-space-4xl); align-items: end; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;}
.ef-anfrageblock__haupt.ef-anfrageblock__haupt.ef-anfrageblock__haupt { position: relative;}
.ef-anfrageblock__haupt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 28rem; z-index: 0; pointer-events: none; background-image: radial-gradient(ellipse 42% 100% at 50vw 0%, rgb(227 177 26 / 0.09) 0%, rgb(227 177 26 / 0.035) 45%, rgb(227 177 26 / 0) 78%);}
.ef-anfrageblock__haupt>* { position: relative; z-index: 1;}
.ef-anfrageblock__titel { margin: 0 0 var(--ef-space-m) 0; font-size: var(--ef-fs-2xl); font-weight: 700; letter-spacing: -0.02em; text-transform: uppercase;}
.ef-anfrageblock__titel { font-family: var(--ef-font-display); line-height: var(--ef-lh-tight);}
.ef-anfrageblock__titel { text-transform: none; letter-spacing: -0.02em; font-size: var(--ef-fs-2xl); max-width: var(--ef-breite-titel); text-wrap: balance; }
.ef-anfrageblock__titel { font-size: var(--ef-fs-h2); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.02; max-width: var(--ef-breite-titel); }
.ef-anfrageblock__titel { font-size: clamp(3rem, calc(0.021 * (100vw - 38rem) + 3rem), 5.6rem); }
@media all {.ef-anfrageblock__text { font-size: var(--ef-fs-l); }
.ef-anfrageblock__text { line-height: var(--ef-lh-snug); }
.ef-anfrageblock__text { max-width: var(--ef-breite-lead); color: var(--ef-text-muted); }
.ef-anfrageblock__text { font-size: var(--ef-fs-m); }
.ef-anfrageblock__text { max-width: var(--ef-breite-lead); }
.ef-anfrageblock__text { max-width: var(--ef-breite-lead); }
.ef-anfrageblock__text { font-size: 2.1rem; line-height: 1.5; color: var(--ef-text); max-width: 62rem; }
@media (max-width: 47.99em) {.ef-anfrageblock__text.ef-anfrageblock__text { font-size: 1.8rem; }}}
.ef-anfrageblock__knoepfe { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ef-space-s);}
.ef-anfrageblock__knoepfe { gap: var(--ef-space-m); }
@media all {.ef-anfrageblock__knopfgruppe { display: flex; flex-wrap: wrap; gap: var(--ef-space-m); }
@media (max-width: 47.99em) {.ef-anfrageblock__knopfgruppe.ef-anfrageblock__knopfgruppe { width: 100%; }}}
@media all {.ef-anfrageblock__kontaktwege { display: grid; gap: var(--ef-space-xs); margin-top: var(--ef-space-l); }
.ef-anfrageblock__kontaktwege > div { display: grid; grid-template-columns: 11rem 1fr; gap: var(--ef-space-s); align-items: baseline; }
.ef-anfrageblock__kontaktwege dt { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-anfrageblock__kontaktwege dd { font-size: var(--ef-fs-s); color: var(--ef-text-muted); margin: 0; }
.ef-anfrageblock__kontaktwege a { color: var(--ef-text); text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 1px; text-decoration-color: var(--ef-border-strong); }
.ef-anfrageblock__kontaktwege a:hover { color: var(--ef-accent); text-decoration-color: currentColor; }
@media (max-width: 30em) {.ef-anfrageblock__kontaktwege > div { grid-template-columns: 1fr; gap: 0; }}
.ef-anfrageblock__kontaktwege { margin-top: 0; }
.ef-anfrageblock__kontaktwege a { padding-block: 1.2rem; }}
.ef-fuss { background-color: var(--ef-bg-deep); }
.ef-fuss { border-top: 1px solid var(--ef-border-strong); }
.ef-fuss { border-top: 1px solid var(--ef-border); }
.ef-fuss__preis { transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve), text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-fuss, .ef-fuss.ef-fuss { background-color: var(--ef-bg-deep); background-image: linear-gradient(180deg, var(--ef-bg) 0%, var(--ef-bg-deep) 28rem); border-top: 1px solid var(--ef-border);}
.ef-fuss__preis { font-family: var(--ef-font-mono); font-size: 1.2rem; letter-spacing: 0.04em; color: var(--ef-text-dim); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ef-fuss__liste a:hover .ef-fuss__preis, .ef-fuss__liste a:focus-visible .ef-fuss__preis { color: var(--ef-accent); }
.ef-fuss__container { display: grid; gap: var(--ef-space-2xl); grid-template-columns: repeat(auto-fit, minmax(20.4rem, 1fr)); padding: clamp(4.2rem, 6vw, 6.6rem) 0 2.4rem 0;}
.ef-fuss__container { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto;}
.ef-fuss__container { grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); }
@media (max-width: 75em) {.ef-fuss__container { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 40em) {.ef-fuss__container { grid-template-columns: 1fr; }}
.ef-fuss__container.ef-fuss__container { grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: var(--ef-space-3xl) var(--ef-space-2xl); padding: var(--ef-space-4xl) 0 var(--ef-space-3xl);}
@media (max-width: 75em) {.ef-fuss__container.ef-fuss__container { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 40em) {.ef-fuss__container.ef-fuss__container { grid-template-columns: minmax(0, 1fr); gap: var(--ef-space-2xl); }}
.ef-fuss__marke img { height: 3.45rem; width: auto; margin-bottom: var(--ef-space-l);}
.ef-fuss__marke address { margin: 0; font-style: normal; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); line-height: var(--ef-lh-body); color: var(--ef-text-faint);}
.ef-fuss__marke svg { display: block; height: 3.45rem; width: auto; margin-bottom: var(--ef-space-l); }
.ef-fuss__marke img, .ef-fuss__marke svg { height: 3.2rem; margin-bottom: var(--ef-space-l); }
.ef-fuss__marke address { font-family: var(--ef-font-body); font-size: var(--ef-fs-s); line-height: var(--ef-lh-body); color: var(--ef-text-muted); font-style: normal; }
.ef-fuss__ort { font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-fuss__ort { margin: 0 0 var(--ef-space-m); font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-fuss__zulassung { display: flex; gap: 1rem; align-items: flex-start; margin: var(--ef-space-l) 0 0; font-size: var(--ef-fs-s); line-height: var(--ef-lh-snug); color: var(--ef-text-dim); max-width: 34rem; }
.ef-fuss__zulassung.ef-fuss__zulassung svg { width: 2.2rem; height: 2.2rem; flex: 0 0 auto; color: var(--ef-accent); }
.ef-fuss__spalte ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ef-space-s);}
.ef-fuss__spalte li { font-size: var(--ef-fs-s); color: var(--ef-text-muted);}
.ef-fuss__spalte li a { color: inherit; text-decoration: none;}
.ef-fuss__spalte li a:hover { color: var(--ef-accent); }
.ef-fuss__spalte li { line-height: var(--ef-lh-snug); }
.ef-fuss__titel { margin: 0 0 var(--ef-space-m) 0; font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ef-text);}
.ef-fuss__titel { font-family: var(--ef-font-mono); }
.ef-fuss__titel { font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim); }
.ef-fuss__titel { color: var(--ef-text-dim); }
.ef-fuss__titel.ef-fuss__titel { margin: 0 0 var(--ef-space-m); padding-bottom: var(--ef-space-s); border-bottom: 1px solid var(--ef-border); font-family: var(--ef-font-mono); font-size: 1.2rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ef-text-dim);}
.ef-fuss__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ef-fuss__liste li, .ef-fuss__spalte .ef-fuss__liste li { padding: 0.6rem 0; font-size: var(--ef-fs-s); line-height: var(--ef-lh-snug); color: var(--ef-text-muted); }
.ef-fuss__liste a, .ef-fuss__spalte .ef-fuss__liste li a { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2rem; color: inherit; text-decoration: none; }
.ef-fuss__liste a:hover, .ef-fuss__liste a:focus-visible, .ef-fuss__spalte .ef-fuss__liste li a:hover { color: var(--ef-text); }
.ef-fuss__liste a, .ef-fuss__spalte .ef-fuss__liste li a { margin: -0.6rem 0; padding: 0.6rem 0; }
.ef-fuss__kontakt li, .ef-fuss__kontakt a, .ef-fuss__spalte .ef-fuss__kontakt.ef-fuss__kontakt li a { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; }
.ef-fuss__kontakt svg { width: 2rem; height: 2rem; flex: 0 0 auto; color: var(--ef-accent); }
.ef-fuss__knopfzeile { margin: 0; }
.ef-fuss__knopf { align-self: flex-start; margin: var(--ef-space-l) 0 0 0;}
.ef-fuss__knopf.ef-fuss__knopf.ef-fuss__knopf { margin: var(--ef-space-l) 0 0; padding: 1rem 1.6rem; font-size: 1.3rem; }
.ef-fuss__meta { display: flex; flex-direction: row; gap: var(--ef-space-s) var(--ef-space-2xl); padding: var(--ef-space-l) 0 0 0;}
.ef-fuss__meta { flex-wrap: wrap; border-top: 1px solid var(--ef-border-strong);}
.ef-fuss__meta p { margin: 0; flex: 1 1 21.6rem; font-size: var(--ef-fs-s); line-height: var(--ef-lh-body); color: var(--ef-text-muted);}
.ef-fuss__meta.ef-fuss__meta strong { color: var(--ef-text); font-weight: 500;}
.ef-fuss__meta { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto;}
.ef-fuss__meta.ef-fuss__meta { border-top: 1px solid var(--ef-border-soft); padding: var(--ef-space-xl) 0; gap: var(--ef-space-m) var(--ef-space-2xl); }
.ef-fuss__meta.ef-fuss__meta p { font-size: var(--ef-fs-xs); line-height: var(--ef-lh-body); color: var(--ef-text-dim); }
.ef-fuss__meta.ef-fuss__meta strong { color: var(--ef-text-muted); }
@media all {.ef-fuss__leiste { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: var(--ef-space-l) 0 var(--ef-space-2xl) 0; }
.ef-fuss__leiste { flex-wrap: wrap; gap: var(--ef-space-s) var(--ef-space-xl); }
.ef-fuss__leiste p { flex-basis: 100%; margin: 0; font-family: var(--ef-font-mono); font-size: var(--ef-fs-xs); color: var(--ef-text-faint); }
.ef-fuss__leiste ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; width: auto; flex-wrap: wrap; gap: var(--ef-space-l); }
.ef-fuss__leiste a { font-size: var(--ef-fs-xs); color: var(--ef-text-dim); text-decoration: none; }
.ef-fuss__leiste a:hover { color: var(--ef-accent); }
.ef-fuss__leiste { width: min(var(--ef-container), 100% - 2 * var(--ef-gutter)); margin-inline: auto; }
.ef-fuss__leiste.ef-fuss__leiste { border-top: 1px solid var(--ef-border-soft); padding: var(--ef-space-l) 0 var(--ef-space-xl); }
.ef-fuss__leiste.ef-fuss__leiste a { transition: color var(--ef-tempo-farbe) var(--ef-kurve); }
.ef-fuss__leiste.ef-fuss__leiste a { padding-block: 0.8rem; }}
:root {--ef-bg: #FFFFFF;--ef-bg-alt: #FAFAFA;--ef-bg-deep: #F2F2F2;--ef-surface: #FFFFFF;--ef-surface-hover: #FAFAFA;--ef-border: #E0E0E0;--ef-border-strong: #8A8A8A;--ef-border-soft: #EBEBEB;--ef-text: #1A1A1A;--ef-text-muted: #3D3D3D;--ef-text-dim: #5A5A5A;--ef-text-faint: #6B6B6B;--ef-accent: #7d5d00;--ef-accent-hover: #5f4600;}
:root[data-theme="dark"] {--ef-bg: #1f1f1f;--ef-bg-alt: #232323;--ef-bg-deep: #191919;--ef-surface: #272727;--ef-surface-hover: #2d2d2d;--ef-border: #3a3a3a;--ef-border-strong: #77746D;--ef-border-soft: #2e2e2e;--ef-text: #e8e6e1;--ef-text-muted: #b4b2ac;--ef-text-dim: #9A9893;--ef-text-faint: #9A9893;--ef-accent: #e3b11a;--ef-accent-hover: #f0c94e;}
@layer grundstil {@media (max-width: 991px) {#start-ef-kopfzeile-navigation-1 > .hauptmenue-huelle { display: none; }
#start-ef-kopfzeile-navigation-1 .mobilmenue-schalter { display: block; }}}
#start-ef-kopfzeile-navigation-1 .megamenue {transition: opacity 200ms var(--ef-kurve), visibility 0s linear 340ms}
#start-ef-kopfzeile-navigation-1 .hauptmenue {gap: 28px}
#start-ef-kopfzeile-navigation-1 .hauptmenue > li > a {font-size: 15px; font-weight: 500; color: var(--ef-text-muted); line-height: 1.3}
#start-ef-kopfzeile-navigation-1 .hauptmenue > li > .untermenue-schalter > * {font-size: 15px; font-weight: 500; color: var(--ef-text-muted); line-height: 1.3}
#start-ef-kopfzeile-navigation-1 .hauptmenue > li.menu-item-has-children > .untermenue-schalter button[aria-expanded] {font-size: 12px; color: var(--ef-text-muted)}
#start-ef-kopfzeile-navigation-1 .mobilmenue-huelle:before {background-color: var(--ef-bg)}
@media (max-width: 991px) {#start-ef-kopfzeile-navigation-1 .mobilmenue-huelle, #start-ef-kopfzeile-navigation-1 .mobilmenue-hintergrund { top: var(--ef-header-h); height: calc(100dvh - var(--ef-header-h)); }
#start-ef-kopfzeile-navigation-1 .mobilmenue-huelle { padding: 16px 20px 28px; overflow-y: auto; }
#start-ef-kopfzeile-navigation-1 .mobilmenue { margin-block: 0; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li > .untermenue-schalter { display: flex; align-items: center; color: var(--ef-text); border-left: 2px solid transparent; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li > .untermenue-schalter > a, #start-ef-kopfzeile-navigation-1 .mobilmenue > li > a { display: block; padding: 16px 12px; font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--ef-text); }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li > a::before, #start-ef-kopfzeile-navigation-1 .mobilmenue > li > a::after { content: none; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li > .untermenue-schalter > button { min-width: 48px; min-height: 52px; color: var(--ef-accent); }
#start-ef-kopfzeile-navigation-1 .mobilmenue .megamenue { width: 100%; min-width: 0; }}
@media (prefers-reduced-motion: reduce) {#start-ef-kopfzeile-navigation-1 .megamenue, #start-ef-kopfzeile-navigation-1 .mobilmenue > li { animation: none; transition: none; }}
@media (min-width: 992px) {#start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue { padding-top: var(--ef-space-m); }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .ef-nur-mobil { display: none; }}
@media (max-width: 991px) {#start-ef-kopfzeile-navigation-1 :is(#ef-mlaside, .ef-menue-mlaside) { display: none; }
#start-ef-kopfzeile-navigation-1 :is(#ef-mlcards, .ef-menue-mlcards) p, #start-ef-kopfzeile-navigation-1 :is(#ef-mwcards, .ef-menue-mwcards) p, #start-ef-kopfzeile-navigation-1 :is(#ef-mwposts, .ef-menue-mwposts) p { display: none; }
#start-ef-kopfzeile-navigation-1 :is(#ef-mlcards, .ef-menue-mlcards) > div { padding: 14px 12px; }
#start-ef-kopfzeile-navigation-1 :is(#ef-mwcards, .ef-menue-mwcards) > div, #start-ef-kopfzeile-navigation-1 :is(#ef-mwposts, .ef-menue-mwposts) > div { padding: 14px 12px; }}
@media (max-width: 478px) {#start-ef-kopfzeile-container-1.ef-kopfzeile__container { gap: 22px; }
#start-ef-kopfzeile-wege-1 { gap: 6px; }}
@media (max-width: 360px) {#start-ef-kopfzeile-logo-1 svg { height: 2.1rem; }}
@media (min-width: 992px) {#start-ef-kopfzeile-navigation-1 .hauptmenue :is(#ef-ml, .ef-menue-ml), #start-ef-kopfzeile-navigation-1 .hauptmenue :is(#ef-mw, .ef-menue-mw) { max-height: calc(100dvh - 104px); overflow-y: auto; }}
@media (min-width: 992px) {#start-ef-kopfzeile-navigation-1 .hauptmenue > li > a, #start-ef-kopfzeile-navigation-1 .hauptmenue > li > .untermenue-schalter > a, #start-ef-kopfzeile-weg-1 { position: relative; border-bottom: 0; transition: color var(--ef-tempo-farbe) var(--ef-kurve); }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue > .untermenue-schalter > a::after { content: none; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > li:not(.mit-megamenue) > a::after, #start-ef-kopfzeile-weg-1::after { content: ""; position: absolute; left: 0; right: 0; top: var(--ef-nav-line-y, 100%); bottom: auto; height: 2px; background: var(--ef-accent); scale: 0 1; transform-origin: center; transition: scale var(--ef-tempo-weg) var(--ef-kurve); pointer-events: none; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > li:not(.mit-megamenue):is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > a::after, #start-ef-kopfzeile-navigation-1 .hauptmenue > li:not(.mit-megamenue) > a[aria-current="page"]::after, #start-ef-kopfzeile-weg-1:is(:hover, :focus-visible)::after { scale: 1 1; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > li:is(:hover, .ist-offen) > a, #start-ef-kopfzeile-navigation-1 .hauptmenue > li:is(:hover, .ist-offen) > .untermenue-schalter > a, #start-ef-kopfzeile-weg-1:is(:hover, :focus-visible) { color: var(--ef-accent); }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue > .megamenue { transition: opacity 200ms var(--ef-kurve), visibility 0s linear 340ms; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue.ist-offen > .megamenue { transition-delay: 0s; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue > .megamenue::before { content: ""; position: absolute; top: var(--ef-menu-line-y, 13.5px); right: 0; width: min(1080px, 100%); height: 2px; background: var(--ef-accent); transform-origin: center; scale: 0 1; transition: scale var(--ef-tempo-weg) var(--ef-kurve); pointer-events: none; z-index: 2; }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue.ist-offen > .megamenue::before { scale: 1 1; }
#start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue > :is(:is(#ef-ml, .ef-menue-ml), :is(#ef-mw, .ef-menue-mw)) { transform-origin: var(--ef-menu-origin-x, 60%) 0; transform: scale(.985); transition: transform 340ms var(--ef-kurve); }
#start-ef-kopfzeile-navigation-1 .hauptmenue > .ist-offen > .megamenue > :is(:is(#ef-ml, .ef-menue-ml), :is(#ef-mw, .ef-menue-mw)) { transform: scale(1); }}
@media (prefers-reduced-motion: reduce) {#start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue, #start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue > :is(:is(#ef-ml, .ef-menue-ml), :is(#ef-mw, .ef-menue-mw)) { transition: none; }
#start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue > :is(:is(#ef-ml, .ef-menue-ml), :is(#ef-mw, .ef-menue-mw)) { transform: none; }}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li>.untermenue-schalter { align-items: center; color: var(--ef-text-muted); gap: 4px;}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li>.untermenue-schalter>a { color: var(--ef-text-muted); font-size: 15px; font-weight: 500; line-height: 1.3; padding: 12px 0; text-decoration: none;}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li>a { font-size: 15px; font-weight: 500; line-height: 1.3; padding: 12px 0; text-decoration: none;}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li>.untermenue-schalter>button { padding: 12px 6px; min-height: 44px;}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter { color: var(--ef-accent);}
#start-ef-kopfzeile-navigation-1 .hauptmenue a:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 4px;}
#start-ef-kopfzeile-navigation-1 button:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 4px;}
#start-ef-kopfzeile-navigation-1 .megamenue { background: transparent;}
#start-ef-kopfzeile-navigation-1 .hauptmenue .megamenue { max-height: none; overflow: visible;}
#start-ef-kopfzeile-navigation-1 .hauptmenue :is(#ef-ml, .ef-menue-ml) { max-width: 1080px; margin-left: auto;}
#start-ef-kopfzeile-navigation-1 .hauptmenue :is(#ef-mw, .ef-menue-mw) { max-width: 1080px; margin-left: auto;}
#start-ef-kopfzeile-navigation-1 .mit-megamenue>.untermenue { display: none;}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter>a { color: var(--ef-accent);}
#start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter>button { color: var(--ef-accent);}
#start-ef-kopfzeile-navigation-1 .menu-item-1190>.untermenue { display: none;}
#start-ef-kopfzeile-navigation-1 .untermenue-schalter>button svg { transition: transform var(--ef-tempo-weg) var(--ef-kurve);}
#start-ef-kopfzeile-navigation-1 .untermenue-schalter>button[aria-expanded="false"] svg { transform: rotate(0deg);}
#start-ef-kopfzeile-navigation-1 .untermenue-schalter>button[aria-expanded="true"] svg { transform: rotate(180deg);}
@supports (color: oklch(from red l c h)) {html:root[data-theme="light"] body { --ef-verlaufsschrift: linear-gradient(100deg, var(--ef-text) 0%, var(--ef-text) 34%, oklch(from rgb(var(--ef-seite)) 0.45 c h) 64%, oklch(from rgb(var(--ef-seite)) 0.6 c h) 100%); }}
@media (max-width: 40em) {:root[data-theme="light"] .ef-tabelle.ef-tabelle--karten.ef-tabelle--karten tbody tr { background: var(--ef-surface); }}
@media (max-width: 60em) {:root[data-theme="light"] .ef-titelbereich--bild.ef-titelbereich--bild::after { background: linear-gradient(to bottom, rgb(var(--ef-bg-rgb) / 0.9) 0, rgb(var(--ef-bg-rgb) / 0.88) 38rem, rgb(var(--ef-bg-rgb) / 0.6) 56rem, rgb(var(--ef-bg-rgb) / 0.74) 100%); }
html body .ef-titelbereich--bild.ef-titelbereich--bild:not(.ef-titelbereich--wissen) { min-height: 100vh; min-height: 100svh; align-content: stretch; }
html body .ef-titelbereich--bild:not(.ef-titelbereich--wissen) > .ef-titelbereich__container { align-self: stretch; align-items: stretch; }
html body .ef-titelbereich--bild:not(.ef-titelbereich--wissen) .ef-titelbereich__inhalt { display: flex; flex-direction: column; }
html body .ef-titelbereich--bild:not(.ef-titelbereich--wissen) .ef-titelbereich__vorspann.ef-titelbereich__vorspann { margin-top: auto; padding-top: 3rem; }}
@media (prefers-reduced-motion: reduce) {#start-ef-kopfzeile-modus-1.ef-kopfzeile__modus::before, #start-ef-kopfzeile-modus-1 .toggle { transition: none; }}
@media (max-width: 1100px) {html body #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg { width: 4.4rem; min-width: 4.4rem; padding: 0; justify-content: center; }}
@media (min-width: 992px) {html #start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue > .megamenue::before { transform-origin: var(--ef-linie-x, 50%) 50%; transition: scale 240ms cubic-bezier(0.4, 0, 1, 1); }
html #start-ef-kopfzeile-navigation-1 .hauptmenue > .mit-megamenue.ist-offen > .megamenue::before { transition: scale 900ms cubic-bezier(0.16, 1, 0.3, 1) 60ms; }
#start-a-1 { display: none; }}
@media (max-width: 991px) {#start-ef-kopfzeile-container-1.ef-kopfzeile__container { --ef-kz-h: 3.4rem; gap: 1rem; min-height: 6.8rem; }
#start-ef-kopfzeile-1.ef-kopfzeile { height: var(--ef-header-h); }
#start-ef-kopfzeile-wege-1.ef-kopfzeile__wege { gap: 1rem; }
#start-svg-1.symbol { height: 3.6rem; width: auto; }
@media (max-width: 30em) {#start-svg-1.symbol { height: 3.2rem; }}
html #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus { --ef-schalter-b: 6.4rem; --ef-schalter-h: var(--ef-kz-h); --ef-knopf: 2.6rem; margin-inline: 0; }
html #start-ef-kopfzeile-modus-1 .toggle svg { width: 1.7rem; height: 1.7rem; }
html body #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg, #start-ef-knopf-7.ef-kopfzeile__knopf { display: none; }
#start-a-1 { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: var(--ef-kz-h); height: var(--ef-kz-h); border-radius: 0; background: var(--ef-gold); color: #141414; transition: background-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve); }
#start-a-1::after { content: ""; position: absolute; inset: -0.5rem; }
#start-a-1 svg { width: 1.8rem; height: 1.8rem; }
#start-a-1:is(:hover, :focus-visible) { background: var(--ef-gold-hover); color: #141414; box-shadow: 0 0 0 4px rgb(227 177 26 / 0.14); }
#start-a-1:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 3px; }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1 .mobilmenue-schalter { width: var(--ef-kz-h); height: var(--ef-kz-h); min-width: 0; border-radius: 0; box-shadow: inset 0 0 0 1px var(--ef-text-muted); color: var(--ef-text); transition: box-shadow var(--ef-tempo-farbe) var(--ef-kurve), color var(--ef-tempo-farbe) var(--ef-kurve); }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1 .mobilmenue-schalter:is(:hover, :focus-visible) { color: var(--ef-text); box-shadow: inset 0 0 0 1px var(--ef-gold), 0 0 0 4px rgb(227 177 26 / 0.14); }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1.mobilmenue-offen .mobilmenue-schalter { box-shadow: inset 0 0 0 1px var(--ef-gold); }
#start-ef-kopfzeile-navigation-1 .mobilmenue-schalter::before { inset: -0.5rem; }
#start-ef-kopfzeile-navigation-1 .mobilmenue-schalter span { left: calc(50% - 0.7rem); right: auto; width: 1.4rem; min-width: 0; height: 1.25px; }
#start-ef-kopfzeile-navigation-1 .mobilmenue-schalter .bar-center { display: none; }
#start-ef-kopfzeile-navigation-1:not(.mobilmenue-offen) .mobilmenue-schalter .bar-top { top: calc(50% - 3.625px); }
#start-ef-kopfzeile-navigation-1:not(.mobilmenue-offen) .mobilmenue-schalter .bar-bottom { top: calc(50% + 2.375px); }
#start-ef-kopfzeile-navigation-1.mobilmenue-offen .mobilmenue-schalter :is(.bar-top, .bar-bottom) { top: calc(50% - 0.625px); }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf { border-top: 0; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf--gold { margin-top: 2.4rem; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf + li.ef-menue-knopf { margin-top: 1.2rem; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf > a { display: flex; align-items: center; justify-content: center; min-height: 4.8rem; padding: 1.2rem 2.4rem; border-left: 0; font-family: var(--ef-font-mono); font-size: 1.4rem; font-weight: 500; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; text-align: center; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf > a:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 3px; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf--gold > a { background: var(--ef-gold); color: #141414; }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf--gold > a:is(:hover, :active) { background: var(--ef-gold-hover); }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf--umriss > a { background: transparent; color: var(--ef-text); box-shadow: inset 0 0 0 1px var(--ef-text-muted); }
#start-ef-kopfzeile-navigation-1 .mobilmenue > li.ef-menue-knopf--umriss > a:is(:hover, :active) { background: transparent; box-shadow: inset 0 0 0 1px var(--ef-gold); }}
@media (max-width: 389.98px) {#seitenkopf #start-ef-kopfzeile-logo-1.ef-kopfzeile__logo { flex: 0 0 auto; width: 3.5rem; min-width: 3.5rem; overflow: hidden; }
#seitenkopf #start-ef-kopfzeile-logo-1 #start-svg-1.symbol { flex: 0 0 auto; height: 3.2rem; width: auto; max-width: none; }}
@media (max-width: 991px) {html body #start-ef-kopfzeile-container-1 { --ef-bed-h: 3.4rem; --ef-bed-icon: 1.8rem; }}
@media (max-width: 1100px) {html body #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg { width: var(--ef-bed-h); min-width: var(--ef-bed-h); }}
@media (max-width: 991px) {#start-ef-kopfzeile-container-1.ef-kopfzeile__container, #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-wege-1.ef-kopfzeile__wege { gap: 0.8rem; }
#start-ef-kopfzeile-container-1 #start-a-1 { width: var(--ef-bed-h); height: var(--ef-bed-h); border-radius: 0; }
#start-ef-kopfzeile-container-1 #start-a-1 svg { width: var(--ef-bed-icon); height: var(--ef-bed-icon); }
#start-ef-kopfzeile-container-1 #start-a-1:is(:hover, :focus-visible) { box-shadow: none; }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1 .mobilmenue-schalter { width: var(--ef-bed-h); height: var(--ef-bed-h); border-radius: 0; }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1 .mobilmenue-schalter:is(:hover, :focus-visible) { box-shadow: inset 0 0 0 1px var(--ef-gold); }
#start-ef-kopfzeile-container-1 #start-ef-kopfzeile-navigation-1 .mobilmenue-schalter span { left: calc(50% - 0.8rem); width: 1.6rem; height: 1.25px; }}
:root { --ef-gold: #e3b11a; --ef-gold-hover: #f0c94e;}
:root[data-theme="light"] { color-scheme: light; --ef-bg-rgb: 255 255 255; --ef-glass-bg: rgb(255 255 255 / 0.72); --ef-glass-bg-strong: rgb(255 255 255 / 0.9); --ef-glass-bg-fallback: rgb(255 255 255 / 0.97); --ef-glass-border: rgb(0 0 0 / 0.1); --ef-glass-edge: inset 0 1px 0 rgb(255 255 255 / 0.6), inset 0 -1px 0 rgb(0 0 0 / 0.06); --ef-glass-shadow: 0 8px 24px rgb(0 0 0 / 0.1); --ef-verlauf-glut: linear-gradient(176deg, #b08600 0%, #93700a 55%, #7d5d00 100%); --ef-status-danger: #B3261E; --ef-status-warning: #8A5300; --ef-status-success: #047857;}
:root[data-theme="light"] body { --ef-verlaufsschrift: linear-gradient(100deg, var(--ef-text) 0%, var(--ef-text) 38%, color-mix(in srgb, rgb(var(--ef-seite)) 68%, #1f1f1f) 100%);}
html .ef-verlaufsschrift { width: fit-content;}
:root[data-theme="light"] :is(#start-svg-1, #start-svg-2) .cls-1 { fill: #1f1f1f;}
:root[data-theme="light"] :is(.ef-knopf--gold, .ef-kopfzeile__knopf, .ef-sprunglink, .ef-formular .formular-button-submit, #form_efd-anfrage .formular-button-submit, #form_efd-objektliste .formular-button-submit, #form_efd-widerruf .formular-button-submit) { background: var(--ef-gold); color: #141414;}
:root[data-theme="light"] :is(.ef-knopf--gold, .ef-kopfzeile__knopf, .ef-formular .formular-button-submit, #form_efd-anfrage .formular-button-submit, #form_efd-objektliste .formular-button-submit, #form_efd-widerruf .formular-button-submit):is(:hover, :focus-visible) { background: var(--ef-gold-hover); color: #141414;}
:root[data-theme="light"] .ef-formular .formular-checkbox input[type="checkbox"]:checked { background: var(--ef-gold); border-color: var(--ef-accent);}
html:root[data-theme="light"] #start-ef-kopfzeile-navigation-1 .hauptmenue>li:not(.mit-megamenue)>a::after { background: var(--ef-gold);}
html:root[data-theme="light"] #start-ef-kopfzeile-navigation-1 .hauptmenue>.mit-megamenue>.megamenue::before { background: var(--ef-gold);}
html:root[data-theme="light"] .ef-kopfzeile__navigation .hauptmenue :is(.current-menu-item, .current-menu-ancestor)>a { border-bottom-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-kopfzeile__navigation .hauptmenue a[aria-current="page"] { border-bottom-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-kopfzeile__navigation .mobilmenue :is(.current-menu-item, .current-menu-ancestor)>a { border-left-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-kopfzeile__navigation .mobilmenue a[aria-current="page"] { border-left-color: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-link, .ef-aktionsband__hinweis a, .ef-lesekacheln .bricks-posts-nothing-found a, .ef-fuss__kontakt a span, .ef-fuss__zulassung a) { text-decoration-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-auswahl label:has(input:checked) { border-color: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-vertrauensband, .ef-anfrageblock__haupt, .ef-schritte--quer .ef-schritt, .ef-preisband, .ef-beleg__eintrag, .ef-tafel, .ef-leistungshinweis, .ef-formular .formular-message, .ef-wissensbeitrag__rechenzeile--ergebnis) { border-top-color: var(--ef-gold);}
html:root[data-theme="light"] body #objektliste .ef-anfrage__nebenspalte { border-top-color: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-ergebnis, .ef-anfrageblock__haupt, .ef-schritte--haengend .ef-schritt__text+.ef-schritt__text, .ef-preiskarte, .ef-zeitangabe, .ef-fallbeispiel__ergebnis, .ef-quelle, .ef-widerruf-folgen, .ef-wissensbeitrag__kurz, .ef-wissensbeitrag__inhalt a[aria-current="true"], .ef-legal-toc .toc-link.is-active-link, .ef-legal-toc :is(.toc-link, .ef-legal-static-toc a):hover) { border-left-color: var(--ef-gold);}
html:root[data-theme="light"] #ef-uwertrechner .ef-uw-schnell [data-aus="vorschlag"] { border-left-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-sprungleiste ul::after { background: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-zwischentitel, .ef-skala__marke:last-child, .ef-skala--treppe .ef-skala__marke:first-child)::before { background-color: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-formular .formular-rootline_single.formular-current_page, .ef-formular .formular-rootline_single:has(>input.formular-page_back))::before { background-color: var(--ef-gold);}
html:root[data-theme="light"] :is(.ef-grenzwert__zone, .ef-formular .dz-preview .dz-upload) { background-color: var(--ef-gold);}
html:root[data-theme="light"] #ef-uwertrechner .ef-uw-karte[data-stufe="gut"] { border-top-color: var(--ef-gold);}
html:root[data-theme="light"] .ef-knopf--umriss.ef-knopf--umriss:is(:hover, :focus-visible) { box-shadow: inset 0 0 0 1px var(--ef-gold), 0 0 0 4px rgb(227 177 26 / 0.14);}
html:root[data-theme="light"] body :is(:is(#ef-mlc0, .ef-menue-mlc0), :is(#ef-mlc1, .ef-menue-mlc1), :is(#ef-mlc2, .ef-menue-mlc2), :is(#ef-mlc3, .ef-menue-mlc3), :is(#ef-mwc0, .ef-menue-mwc0), :is(#ef-mwc1, .ef-menue-mwc1), #ef-mwc2, #ef-mwc3, :is(#ef-mwp0, .ef-menue-mwp0), :is(#ef-mwp1, .ef-menue-mwp1), :is(#ef-mwp2, .ef-menue-mwp2)):hover { border-color: var(--ef-gold);}
:root[data-theme="light"] .ef-messwert__marke { background-image: linear-gradient(90deg, var(--ef-bg-deep) 0 1px, var(--ef-text) 1px 2px);}
:root[data-theme="light"] .ef-tabelle tbody tr:nth-child(even) td { background-color: rgb(0 0 0 / 0.025);}
:root[data-theme="light"] .ef-tabelle--antwort tbody tr:nth-child(even) td:last-child { background-image: linear-gradient(rgb(0 0 0 / 0.025), rgb(0 0 0 / 0.025));}
:root[data-theme="light"] .ef-tabelle.ef-tabelle tbody tr:hover td { background-color: rgb(0 0 0 / 0.05); background-image: none;}
:root[data-theme="light"] .ef-tabelle--antwort.ef-tabelle--antwort tbody tr:hover td:last-child { background-color: rgb(0 0 0 / 0.05); background-image: none;}
html .ef-titelbereich--beitrag .ef-titelbereich__bildrahmen { box-shadow: 0 10px 24px rgb(0 0 0 / 0.28);}
:root[data-theme="light"] :is(.ef-titelbereich__bildrahmen, .ef-leistungskachel__bild, .ef-personenkarte__bild, .ef-personenkarte img, .ef-personenkarte__bild img, .ef-trennband, .ef-hinweiskasten__bild) { box-shadow: 0 10px 24px rgb(0 0 0 / 0.1);}
:root[data-theme="light"] :is(:is(#ef-ml, .ef-menue-ml), :is(#ef-mw, .ef-menue-mw)) { box-shadow: 0 6px 18px rgb(0 0 0 / 0.08);}
:root[data-theme="light"] .ef-sprungleiste>.ef-abschnitt__container::after { background: linear-gradient(to bottom, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0));}
:root[data-theme="light"] figcaption { color: var(--ef-text-dim);}
:root[data-theme="light"] .ef-gih .ef-gih-schrift { fill: #1f1f1f;}
:root[data-theme="light"] .ef-titelbereich--bild::after { background: linear-gradient(90deg, rgb(var(--ef-bg-rgb)) 0%, rgb(var(--ef-bg-rgb)) 38%, rgb(var(--ef-bg-rgb) / 0.86) 56%, rgb(var(--ef-bg-rgb) / 0.2) 100%);}
#start-ef-kopfzeile-modus-1.ef-kopfzeile__modus { --ef-schalter-b: 5.6rem; --ef-schalter-h: 3rem; --ef-knopf: 2.2rem; position: relative; display: inline-flex; align-items: center; justify-content: space-between; flex: 0 0 auto; width: var(--ef-schalter-b); height: var(--ef-schalter-h); margin-inline: 0.4rem; padding: 0 0.3rem; border: 1px solid var(--ef-border-strong); border-radius: 0; background: transparent; color: var(--ef-text-dim); cursor: pointer; transition: border-color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve);}
#start-ef-kopfzeile-modus-1.ef-kopfzeile__modus::before { content: ""; position: absolute; top: 50%; left: 0.3rem; width: var(--ef-knopf); height: var(--ef-knopf); margin-top: calc(var(--ef-knopf) / -2); border-radius: 0; background: var(--ef-gold); box-shadow: 0 1px 3px rgb(0 0 0 / 0.25); transition: translate 420ms cubic-bezier(0.22, 1, 0.36, 1);}
:root[data-theme="dark"] #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus::before { translate: calc(var(--ef-schalter-b) - var(--ef-knopf) - 0.6rem - 2px) 0;}
#start-ef-kopfzeile-modus-1 .toggle { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: var(--ef-knopf); height: var(--ef-knopf); color: var(--ef-text-dim); transition: color 420ms cubic-bezier(0.22, 1, 0.36, 1);}
#start-ef-kopfzeile-modus-1 .toggle.dark { order: -1;}
#start-ef-kopfzeile-modus-1 .toggle svg { width: 1.5rem; height: 1.5rem;}
:root[data-theme="light"] #start-ef-kopfzeile-modus-1 .toggle.dark { color: #141414;}
:root[data-theme="dark"] #start-ef-kopfzeile-modus-1 .toggle.light { color: #141414;}
#start-ef-kopfzeile-modus-1.ef-kopfzeile__modus:hover { border-color: var(--ef-text-dim);}
:root[data-theme="dark"] #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus { border-color: var(--ef-text-dim);}
:root[data-theme="dark"] #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus:hover { border-color: var(--ef-text-muted);}
:root[data-theme="dark"] #start-ef-kopfzeile-modus-1 .toggle.dark { color: var(--ef-text-muted);}
#start-ef-kopfzeile-modus-1.ef-kopfzeile__modus:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
html #start-ef-kopfzeile-weg-1::after { content: none;}
html #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg { gap: 0.8rem; min-height: 4.4rem; padding: 0 1.4rem; letter-spacing: 0.08em; color: var(--ef-text); box-shadow: inset 0 0 0 1px var(--ef-text-muted); transition: color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve);}
html #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg svg { width: 2rem; height: 2rem;}
html #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg:is(:hover, :focus-visible) { color: var(--ef-accent); box-shadow: inset 0 0 0 1px var(--ef-gold), 0 0 0 4px rgb(227 177 26 / 0.14);}
html #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
body .ef-ki-hinweis[data-ki-tipp] { pointer-events: auto; cursor: help;}
body .ef-ki-hinweis[data-ki-tipp]:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 2px;}
.ef-ki-tipp { position: fixed; z-index: 1000; left: 0; top: 0; width: max-content; max-width: min(30rem, calc(100vw - 2.4rem)); padding: 1.2rem 1.4rem; border: 1px solid var(--ef-border); border-radius: 0.3rem; background: var(--ef-surface); color: var(--ef-text-muted); box-shadow: 0 12px 32px rgb(0 0 0 / 0.28); font: 400 var(--ef-fs-s)/1.5 var(--ef-font-body); letter-spacing: 0; text-transform: none; white-space: normal; opacity: 0; translate: 0 0.4rem; pointer-events: none; transition: opacity var(--ef-tempo-farbe) var(--ef-kurve), translate var(--ef-tempo-farbe) var(--ef-kurve);}
.ef-ki-tipp[data-offen] { opacity: 1; translate: 0 0;}
.ef-ki-tipp strong { display: block; margin-bottom: 0.4rem; color: var(--ef-text); font-weight: 600;}
:root[data-theme="light"] .ef-ki-tipp { box-shadow: 0 12px 32px rgb(0 0 0 / 0.12);}
.ef-fuss__kontakt a span { color: inherit; text-decoration: underline; text-decoration-color: var(--ef-accent); text-decoration-thickness: 1px; text-underline-offset: 0.3em;}
.ef-fuss__zulassung a { color: inherit; text-decoration: underline; text-decoration-color: var(--ef-accent); text-decoration-thickness: 1px; text-underline-offset: 0.3em;}
.ef-fuss__kontakt a:is(:hover, :focus-visible) span { text-decoration-thickness: 2px; color: var(--ef-text);}
.ef-fuss__zulassung a:is(:hover, :focus-visible) { text-decoration-thickness: 2px; color: var(--ef-text);}
:root[data-theme="light"] :is(.ef-fuss__kontakt, .ef-fuss__zulassung) svg { stroke-width: 1.5;}
:root[data-theme="light"] :is(.ef-detailkarte__symbol, .ef-vertrauensband__symbol) svg { stroke-width: 1.5;}
html:root #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus.ef-kopfzeile__modus { border-color: transparent; box-shadow: inset 0 0 0 1px var(--ef-text-muted); transition: box-shadow var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve);}
html:root #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus.ef-kopfzeile__modus:hover { border-color: transparent; box-shadow: inset 0 0 0 1px var(--ef-gold), 0 0 0 4px rgb(227 177 26 / 0.14);}
:root[data-theme="light"] :is(#ef-rechner, #ef-steuer, #ef-ausweis, #energieausweis-ef-abschnitt-container-28>.ef-werkzeug, #ef-hkrechner, #ef-klrechner, #ef-hkrechner .ef-hk-ergebnis-mehr, #ef-hkrechner .ef-hk-mess__ergebnis) { border: 1px solid var(--ef-border);}
:root[data-theme="light"] .ef-zahlenband:not(.ef-anfrage__nebenspalte .ef-zahlenband) { border: 1px solid var(--ef-border);}
:root[data-theme="light"] :is(.ef-fallbeispiel__ergebnis, .ef-widerruf-folgen) { border-top: 1px solid var(--ef-border); border-right: 1px solid var(--ef-border); border-bottom: 1px solid var(--ef-border);}
:root[data-theme="dark"] .ef-tabelle td.ef-tabelle__zahl .ef-leerzelle { color: var(--ef-text-muted);}
#start-ef-kopfzeile-container-1 { --ef-bed-h: 4.4rem; --ef-bed-icon: 2rem;}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus { --ef-schalter-b: calc(var(--ef-bed-h) * 2); --ef-schalter-h: var(--ef-bed-h); --ef-knopf: calc(var(--ef-bed-h) - 0.6rem); width: var(--ef-schalter-b); height: var(--ef-schalter-h); margin-inline: 0; padding: 0 0.3rem; border-radius: 0; border-color: transparent; box-shadow: inset 0 0 0 1px var(--ef-text-muted);}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus::before { border-radius: 0; box-shadow: none;}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-modus-1 .toggle svg { width: var(--ef-bed-icon); height: var(--ef-bed-icon);}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-modus-1.ef-kopfzeile__modus:hover { box-shadow: inset 0 0 0 1px var(--ef-gold);}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg { min-height: var(--ef-bed-h); height: var(--ef-bed-h); border-radius: 0;}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg svg { width: var(--ef-bed-icon); height: var(--ef-bed-icon);}
html #start-ef-kopfzeile-container-1 #start-ef-kopfzeile-weg-1.ef-kopfzeile__weg:is(:hover, :focus-visible) { box-shadow: inset 0 0 0 1px var(--ef-gold);}
html #start-ef-kopfzeile-container-1 #start-ef-knopf-7.ef-kopfzeile__knopf { min-height: var(--ef-bed-h); height: var(--ef-bed-h); border-radius: 0; box-shadow: none;}
#start-ef-kopfzeile-container-1 .mobilmenue-schalter { color: var(--ef-text-muted); transition: color var(--ef-tempo-farbe) var(--ef-kurve);}
#start-ef-kopfzeile-container-1 .mobilmenue-schalter :is(.bar-top, .bar-center, .bar-bottom) { background-color: currentColor;}
#start-ef-kopfzeile-container-1 .mobilmenue-schalter:is(:hover, :focus-visible) { color: var(--ef-accent);}
#start-div-8 {display: block}
#start-ef-fuss-meta-1 #start-div-8 .ef-gih.ef-fuss__partnerlogo { display: block; width: auto; max-width: 100%; aspect-ratio: 5954 / 2278;}
@media (max-width: 80em) {.ef-fuss__meta.ef-fuss__meta--logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ef-fuss__logos { grid-column: 1 / -1; max-width: 40rem; justify-self: center; }}
@media (max-width: 48em) {.ef-fuss__meta.ef-fuss__meta--logos { grid-template-columns: minmax(0, 1fr); row-gap: 2rem; padding-block: 2.4rem; }
.ef-fuss__logos { justify-self: center; gap: 1.8rem; }
.ef-fuss__logos .ef-fuss__partnerlogo { height: 4.8rem; }}
@media(max-width:64em) {body #objektliste { grid-template-columns:minmax(0,1fr); }}
@media(max-width:36em) {:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone { padding:1.6rem; }
body #objektliste .ef-zahlenband { grid-template-columns:minmax(0,1fr); }}
.ef-fuss__meta.ef-fuss__meta--logos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40rem; align-items: center; column-gap: clamp(2.4rem, 3vw, 5rem); row-gap: 2.4rem; padding-block: 3.2rem;}
.ef-fuss__meta--logos>p { min-width: 0;}
.ef-fuss__logos { display: grid; grid-template-columns: 1fr .85fr 1.2fr; align-items: center; gap: 2.4rem; width: 100%; min-width: 0; padding: 0; margin: 0; background: transparent; border: 0;}
.ef-fuss__logos .ef-fuss__partnerlogo { display: block; width: 100%; height: 5.4rem; min-width: 0; max-width: 100%; object-fit: contain; background: transparent; padding: 0; margin: 0; border: 0; box-shadow: none; box-sizing: border-box; border-radius: 0;}
.ef-fuss__logolink { display: block; min-width: 0; text-decoration: none;}
.ef-fuss__logolink:focus-visible { outline: 2px solid currentColor; outline-offset: 6px;}
body .ef-personenkarte__name { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; padding: 1.6rem 0 0; margin: 0; border: 0; font-size: var(--ef-fs-s); line-height: 1.4; color: var(--ef-text-muted); text-transform: none; letter-spacing: 0;}
body .ef-personenkarte__name>:is(b,strong) { display: block; font-family: var(--ef-font-body); font-size: clamp(2.3rem,2vw,3rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; color: var(--ef-text);}
body .ef-autor-name { display: block; font-family: var(--ef-font-body); font-size: clamp(2.3rem,2vw,3rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; color: var(--ef-text);}
body .ef-autor-rolle { color: var(--ef-text-muted); font-family: var(--ef-font-body); font-size: var(--ef-fs-s); font-weight: 500; text-transform: none;}
body .ef-autor-dena { color: var(--ef-text-muted); font-family: var(--ef-font-body); font-size: var(--ef-fs-s); font-weight: 500; text-transform: none;}
body .ef-personenkarte__nachweise { border: 0; border-top: 1px solid var(--ef-border-strong);}
body .ef-qualifikationen { border: 0; box-shadow: none;}
body .ef-qualifikationen__eintrag { border: 0; box-shadow: none;}
body .ef-qualifikationen__link { border: 0; box-shadow: none;}
body .ef-qualifikationen { margin-top: 0;}
body .ef-qualifikationen__link { align-items: center; padding: .85rem 0;}
body .ef-qualifikationen__link::after { font-size: 1.3em;}
body .ef-personenkarte__weiterlink::after { font-size: 1.3em;}
body a.ef-link { cursor: pointer !important;}
body .ef-qualifikationen__link { cursor: pointer !important;}
body .ef-qualifikationen__link * { cursor: pointer !important;}
body .ef-personenkarte__weiterlink { cursor: pointer !important;}
:is(#form_efd-anfrage,#form_efd-objektliste,#form_efd-widerruf) { min-width: 0;}
:is(#form_efd-anfrage,#form_efd-objektliste,#form_efd-widerruf) .formular-primary-label { color: var(--ef-text);}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-checkbox label { position: relative; display: block; padding: .2rem 0 .2rem 3.6rem; font-family: var(--ef-font-body); font-size: var(--ef-fs-s); line-height: 1.6; color: var(--ef-text-muted); text-align: left; hyphens: none;}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-checkbox label>input[type=checkbox] { position: absolute; left: 0; top: .45rem; margin: 0;}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-checkbox label>a { display: inline; color: var(--ef-text); white-space: normal; overflow-wrap: normal; cursor: pointer;}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone { width: 100%; max-width: none; box-sizing: border-box; padding: 2.4rem; background: var(--ef-surface); border: 1px dashed var(--ef-border-strong);}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone .dz-message { background: transparent !important; color: var(--ef-text); border: 0; box-shadow: none; min-height: 0; padding: 0; margin: 0;}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone .formular-upload-text button { background: transparent; color: var(--ef-text); white-space: normal; font-size: var(--ef-fs-s);}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone .formular-compact-text { display: none;}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone:hover { background: var(--ef-surface-hover); border-color: var(--ef-accent);}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone:focus-within { background: var(--ef-surface-hover); border-color: var(--ef-accent);}
:is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone .frmsvg { fill: currentColor; color: var(--ef-accent);}
:is(#form_efd-anfrage,#form_efd-objektliste,#form_efd-widerruf) .formular-submit { width: 100%; padding-block: var(--ef-space-m); margin-top: var(--ef-space-m); border-top: 1px solid var(--ef-border);}
:is(#form_efd-anfrage,#form_efd-objektliste,#form_efd-widerruf) .formular-button-submit { color: var(--ef-bg-deep); background: var(--ef-accent);}
:is(#form_efd-anfrage,#form_efd-objektliste,#form_efd-widerruf) .formular-button-submit:hover { background: var(--ef-accent-hover);}
#form_efd-objektliste .horizontal_radio .formular-opt-container { display: grid; grid-template-columns: minmax(0,1fr); gap: .8rem;}
#form_efd-objektliste .horizontal_radio .formular-radio { margin: 0; width: 100%;}
#form_efd-objektliste .horizontal_radio .formular-radio label { display: flex; align-items: center; width: 100%; min-height: 4.8rem; box-sizing: border-box; padding: 1.2rem 1.6rem; line-height: 1.4;}
#form_efd-objektliste .formular-description { max-width: 100%; hyphens: none;}
#form_efd-objektliste .efd-hinweis { max-width: 100%; hyphens: none;}
body #objektliste { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: clamp(3.2rem,5vw,7.2rem); align-items: start; margin-top: var(--ef-space-xl);}
body #objektliste>* { min-width: 0;}
body #objektliste .ef-anfrage__nebenspalte { padding: clamp(2rem,3vw,3.2rem); background: var(--ef-surface); border-top: 2px solid var(--ef-accent);}
body #objektliste .ef-kontaktwege__zeile { display: block; padding-block: 1.6rem;}
body #objektliste .ef-kontaktwege__beschriftung { display: block; margin-bottom: .8rem;}
body #objektliste a { overflow-wrap: anywhere;}
body #objektliste .ef-zahlenband { margin-top: 2.4rem; padding-top: 2.4rem; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem;}
body #objektliste .ef-zahlenband__zelle { padding: 0; border: 0;}
body #objektliste .ef-zahlenband dt { font-size: var(--ef-fs-xs);}
body #objektliste .ef-zahlenband dd { font-size: var(--ef-fs-m);}
body #widerruf>.ef-abschnitt__container { width: min(100% - 2 * var(--ef-gutter),var(--ef-breite-text)); max-width: var(--ef-breite-text); margin-inline: auto;}
body #widerruf .ef-formular { width: 100%; min-width: 0;}
body #widerruf .ef-fliesstext { margin-top: var(--ef-space-m); font-size: var(--ef-fs-s);}
.ef-widerruf-folgen { margin: 0 0 var(--ef-space-l); padding: var(--ef-space-m); background: var(--ef-surface); border-left: 2px solid var(--ef-accent); font-size: var(--ef-fs-s); line-height: 1.6; color: var(--ef-text-muted);}
.ef-widerruf-folgen h3 { margin: 0 0 1.2rem; color: var(--ef-text); font-size: var(--ef-fs-m);}
.ef-widerruf-folgen p { margin: 0 0 1rem; max-width: none;}
.ef-widerruf-folgen p:last-child { margin-bottom: 0;}
body .ef-ki-hinweis { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .7rem; border-radius: .3rem; color: var(--ef-text-muted); background: color-mix(in srgb, var(--ef-bg) 82%, transparent); font: 500 1.2rem/1.3 var(--ef-font-body); letter-spacing: .025em; text-transform: none;}
.ef-ki-hinweis .ef-ai-star { display: block; flex: 0 0 auto; width: 1.7rem; height: 1.7rem;}
.ef-ki-hinweis .ef-ai-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
@media (max-width:1279px) {#start-ef-fuss-meta-1.ef-fuss__meta--logos {grid-template-columns:repeat(2,minmax(0,1fr));}
#start-ef-fuss-meta-1 .ef-fuss__logos {grid-column:1/-1;width:min(40rem,100%);max-width:100%;justify-self:center;}}
@media (max-width:767px) {#start-ef-fuss-meta-1.ef-fuss__meta--logos {grid-template-columns:minmax(0,1fr);row-gap:2rem;padding-block:2.4rem;}
#start-ef-fuss-meta-1 .ef-fuss__logos {gap:1.8rem;}
#start-ef-fuss-meta-1 .ef-fuss__partnerlogo {height:4.8rem;}}
#start-li-22 .ef-cookie-knopf { appearance: none; display: inline; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; font: inherit; font-size: var(--ef-fs-xs); line-height: inherit; color: var(--ef-text-dim); text-align: left; vertical-align: baseline; transition: color var(--ef-tempo-farbe) var(--ef-kurve);}
#start-li-22 .ef-cookie-knopf:hover { color: var(--ef-accent);}
#start-li-22 .ef-cookie-knopf:focus-visible { color: var(--ef-accent);}
#start-li-22 .ef-cookie-knopf:focus-visible { outline: 2px solid var(--ef-accent); outline-offset: 3px;}

@media print {:root, :root[data-theme] {
    color-scheme: light;
    --ef-bg: #FFFFFF; --ef-bg-alt: #FAFAFA; --ef-bg-deep: #F2F2F2; --ef-bg-rgb: 255 255 255;
    --ef-surface: #FFFFFF; --ef-surface-hover: #FAFAFA;
    --ef-border: #E0E0E0; --ef-border-soft: #EBEBEB; --ef-border-strong: #8A8A8A;
    --ef-text: #1A1A1A; --ef-text-muted: #3D3D3D; --ef-text-dim: #5A5A5A; --ef-text-faint: #6B6B6B;
    --ef-accent: #7d5d00; --ef-accent-hover: #5f4600;
    --ef-status-warning: #8A5300; --ef-status-danger: #B3261E;
    --ef-verlauf-glut: linear-gradient(176deg, #b08600 0%, #93700a 55%, #7d5d00 100%);
  }
html, body { background: #fff; color: #1f1f1f; }
#seitenkopf, a.ef-sprunglink, .ef-sprunglink, .ef-sprungleiste, .ef-brotkrume, #seitenfuss,
  .einwilligung-cookiebanner, #start-div-9, .einwilligung-manage-consent, #ef-ki-tipp { display: none !important; }
h1, .ef-verlaufsschrift, .ef-kennzahl__zahl { background: none !important; }
* { -webkit-text-fill-color: currentColor !important; }}
:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])) { scroll-margin-top: calc(var(--ef-header-h) + 2.4rem); }
@media (max-width: 479px) {#seitenkopf .ef-kopfzeile__container.ef-kopfzeile__container { gap: clamp(6px, 2vw, 1.2rem); }
#seitenkopf .ef-kopfzeile__logo.ef-kopfzeile__logo { flex: 0 1 auto; min-width: 0; }
#seitenkopf .ef-kopfzeile__logo.ef-kopfzeile__logo svg, #seitenkopf .ef-kopfzeile__logo.ef-kopfzeile__logo img { max-width: 100%; }}
:root[data-theme="dark"] { --ef-border-strong: #77746d; }
.ef-detailkarte__symbol.text {display: block; width: 2.7rem; height: 2.7rem; color: var(--ef-accent); transition: color var(--ef-tempo-farbe) var(--ef-kurve), background-color var(--ef-tempo-farbe) var(--ef-kurve),
  border-color var(--ef-tempo-farbe) var(--ef-kurve), box-shadow var(--ef-tempo-farbe) var(--ef-kurve),
  text-decoration-color var(--ef-tempo-farbe) var(--ef-kurve), filter var(--ef-tempo-farbe) var(--ef-kurve)}
@media (prefers-reduced-motion: reduce) {.ef-detailkarte__symbol { transition: none; }}
.ef-detailkarte__symbol { flex: 0 0 auto;}
.ef-detailkarte__symbol.ef-detailkarte__symbol svg { display: block; width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1;}
.ef-detailkarte__symbol.ef-detailkarte__symbol { display: block;}
.layout-ef-menue-mllabel-1 {margin-top: 0; margin-right: 0; margin-bottom: 16px; margin-left: 0; font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 1.5px; line-height: 1.4; color: var(--ef-accent); text-transform: uppercase}
:is(#ef-mllabel, .ef-menue-mllabel) { font-family: var(--ef-font-mono);}
.layout-ef-detailkarte-symbol-1 {margin-bottom: var(--ef-space-s)}
.layout-ef-link-1 {display: inline; line-height: 1.35}
:is(#ef-mlc0t, .ef-menue-mlc0t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mlc0d-1 {margin-top: 6px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-mlc0-1 {position: relative; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border: 1px solid var(--ef-border); min-width: 0px}
.layout-ef-menue-mlc0-1:hover {border-color: var(--ef-accent)}
:is(#ef-mlc0, .ef-menue-mlc0) { background: var(--ef-surface);}
:is(#ef-mlc0, .ef-menue-mlc0):hover { background: var(--ef-surface-hover);}
:is(#ef-mlc0, .ef-menue-mlc0):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-2 {margin-bottom: var(--ef-space-s)}
.layout-ef-link-2 {display: inline; line-height: 1.35}
:is(#ef-mlc1t, .ef-menue-mlc1t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mlc1d-1 {margin-top: 6px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-mlc1-1 {position: relative; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border: 1px solid var(--ef-border); min-width: 0px}
.layout-ef-menue-mlc1-1:hover {border-color: var(--ef-accent)}
:is(#ef-mlc1, .ef-menue-mlc1) { background: var(--ef-surface);}
:is(#ef-mlc1, .ef-menue-mlc1):hover { background: var(--ef-surface-hover);}
:is(#ef-mlc1, .ef-menue-mlc1):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-3 {margin-bottom: var(--ef-space-s)}
.layout-ef-link-3 {display: inline; line-height: 1.35}
:is(#ef-mlc2t, .ef-menue-mlc2t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mlc2d-1 {margin-top: 6px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-mlc2-1 {position: relative; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border: 1px solid var(--ef-border); min-width: 0px}
.layout-ef-menue-mlc2-1:hover {border-color: var(--ef-accent)}
:is(#ef-mlc2, .ef-menue-mlc2) { background: var(--ef-surface);}
:is(#ef-mlc2, .ef-menue-mlc2):hover { background: var(--ef-surface-hover);}
:is(#ef-mlc2, .ef-menue-mlc2):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-4 {margin-bottom: var(--ef-space-s)}
.layout-ef-link-4 {display: inline; line-height: 1.35}
:is(#ef-mlc3t, .ef-menue-mlc3t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mlc3d-1 {margin-top: 6px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-mlc3-1 {position: relative; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border: 1px solid var(--ef-border); min-width: 0px}
.layout-ef-menue-mlc3-1:hover {border-color: var(--ef-accent)}
:is(#ef-mlc3, .ef-menue-mlc3) { background: var(--ef-surface);}
:is(#ef-mlc3, .ef-menue-mlc3):hover { background: var(--ef-surface-hover);}
:is(#ef-mlc3, .ef-menue-mlc3):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-menue-mlcards-1 {display: grid; align-items: initial; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ef-space-m)}
@media (max-width: 991px) {.layout-ef-menue-mlcards-1 {grid-template-columns: 1fr; gap: 8px}}
.layout-ef-menue-mlalabel-1 {margin-top: 0; margin-right: 0; margin-bottom: 16px; margin-left: 0; font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 1.5px; line-height: 1.4; color: var(--ef-accent); text-transform: uppercase}
:is(#ef-mlalabel, .ef-menue-mlalabel) { font-family: var(--ef-font-mono);}
.layout-ef-menue-mlhead-1 {margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 0; font-size: var(--ef-fs-xl); font-weight: 600; line-height: 1.25; letter-spacing: -0.4px; text-transform: none; color: var(--ef-text)}
.layout-ef-menue-mlcopy-1 {margin-top: 0; margin-right: 0; margin-bottom: 8px; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.6; color: var(--ef-text-muted)}
.layout-ef-knopf-1 {margin-top: auto; margin-bottom: 8px; width: 100%}
.layout-ef-knopf-2 {width: 100%}
.layout-ef-menue-mlaside-1 {display: flex; min-width: 0px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; flex-direction: column}
:is(#ef-mlaside, .ef-menue-mlaside) { border-left: 1px solid var(--ef-border);}
@media (max-width: 991px) {.layout-ef-menue-mlaside-1 {padding-left: 0; border-left-width: 0px}}
.layout-ef-menue-mlgrid-1 {display: grid; align-items: initial; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 28px; align-items: stretch}
@media (max-width: 991px) {.layout-ef-menue-mlgrid-1 {grid-template-columns: 1fr; gap: 20px}}
.layout-ef-knopf-3 {width: auto}
.layout-ef-menue-4q4u3v-1 {font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-mlgutachten-1 {font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted); margin-left: auto}
@media (max-width: 991px) {.layout-ef-menue-mlgutachten-1 {margin-left: 0}}
.layout-ef-menue-mlfoot-1 {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: var(--ef-space-l); padding-top: 14px; margin-top: 20px}
:is(#ef-mlfoot, .ef-menue-mlfoot) { border-top: 1px solid var(--ef-border);}
@media (max-width: 991px) {.layout-ef-menue-mlfoot-1 {margin-top: 14px; gap: var(--ef-space-s)}}
.layout-ef-menue-ml-1 {display: flex; flex-direction: column; width: 100%; padding-top: var(--ef-space-2xl); padding-right: var(--ef-space-2xl); padding-bottom: var(--ef-space-2xl); padding-left: var(--ef-space-2xl); color: var(--ef-text); text-align: left; font-size: var(--ef-fs-m); border: 1px solid var(--ef-border); align-items: stretch}
@media (max-width: 991px) {:is(#ef-mlcards, .ef-menue-mlcards) > div { display: grid; grid-template-columns: 27px minmax(0,1fr); align-items: center; gap: var(--ef-space-m); }
:is(#ef-mlcards, .ef-menue-mlcards) .ef-detailkarte__symbol { margin: 0; }}
:is(#ef-ml, .ef-menue-ml) { background: var(--ef-bg-alt); border-top: 2px solid transparent; box-shadow: 0 6px 18px rgba(0,0,0,0.24);}
:is(#ef-ml, .ef-menue-ml) .ef-knopf { white-space: normal;}
:is(#ef-mlcards, .ef-menue-mlcards)>div { transition: background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve);}
@media (max-width: 991px) {.layout-ef-menue-ml-1 {padding-top: 16px; padding-right: 16px; padding-bottom: 16px; padding-left: 16px}
:is(#ef-ml, .ef-menue-ml) {
  border: 0;
  border-top: 1px solid var(--ef-border);
  box-shadow: none;
}}
.layout-ef-menue-mwlabel-1 {margin-top: 0; margin-right: 0; margin-bottom: 16px; margin-left: 0; font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 1.5px; line-height: 1.4; color: var(--ef-accent); text-transform: uppercase}
:is(#ef-mwlabel, .ef-menue-mwlabel) { font-family: var(--ef-font-mono);}
.layout-ef-detailkarte-symbol-5 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; align-self: start; width: 26px; height: 26px}
.layout-ef-detailkarte-symbol-5 svg { width: 26px; height: 26px;}
.layout-ef-link-5 {display: flex; line-height: 1.3; font-size: 16px; justify-content: space-between; gap: 8px; width: 100%; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}
:is(#ef-mwc0t, .ef-menue-mwc0t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwc0d-1 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 14px; line-height: 1.45; color: var(--ef-text-muted)}
.layout-ef-menue-mwc0-1 {display: grid; align-items: initial; position: relative; padding-top: 14px; padding-right: 16px; padding-bottom: 14px; padding-left: 16px; border: 1px solid var(--ef-border); min-width: 0px; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 12px; align-content: center; min-height: 80px; height: auto}
.layout-ef-menue-mwc0-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwc0, .ef-menue-mwc0) { background: var(--ef-surface);}
:is(#ef-mwc0, .ef-menue-mwc0):hover { background: var(--ef-surface-hover);}
:is(#ef-mwc0, .ef-menue-mwc0):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-6 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; align-self: start; width: 26px; height: 26px}
.layout-ef-detailkarte-symbol-6 svg { width: 26px; height: 26px;}
.layout-ef-link-6 {display: flex; line-height: 1.3; font-size: 16px; justify-content: space-between; gap: 8px; width: 100%; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}
:is(#ef-mwc1t, .ef-menue-mwc1t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwc1d-1 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 14px; line-height: 1.45; color: var(--ef-text-muted)}
.layout-ef-menue-mwc1-1 {display: grid; align-items: initial; position: relative; padding-top: 14px; padding-right: 16px; padding-bottom: 14px; padding-left: 16px; border: 1px solid var(--ef-border); min-width: 0px; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 12px; align-content: center; min-height: 80px; height: auto}
.layout-ef-menue-mwc1-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwc1, .ef-menue-mwc1) { background: var(--ef-surface);}
:is(#ef-mwc1, .ef-menue-mwc1):hover { background: var(--ef-surface-hover);}
:is(#ef-mwc1, .ef-menue-mwc1):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-7 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; align-self: start; width: 26px; height: 26px}
.layout-ef-detailkarte-symbol-7 svg { width: 26px; height: 26px;}
.layout-ef-link-7 {display: flex; line-height: 1.3; font-size: 16px; justify-content: space-between; gap: 8px; width: 100%; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}
:is(#ef-mwheizt, .ef-menue-mwheizt)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwheizd-1 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 14px; line-height: 1.45; color: var(--ef-text-muted)}
.layout-ef-menue-mwheiz-1 {display: grid; align-items: initial; position: relative; padding-top: 14px; padding-right: 16px; padding-bottom: 14px; padding-left: 16px; border: 1px solid var(--ef-border); min-width: 0px; grid-column: auto; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 12px; align-content: center; min-height: 80px; height: auto}
.layout-ef-menue-mwheiz-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwheiz, .ef-menue-mwheiz) { background: var(--ef-surface);}
:is(#ef-mwheiz, .ef-menue-mwheiz):hover { background: var(--ef-surface-hover);}
:is(#ef-mwheiz, .ef-menue-mwheiz):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-detailkarte-symbol-8 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; align-self: start; width: 26px; height: 26px}
.layout-ef-detailkarte-symbol-8 svg { width: 26px; height: 26px;}
.layout-ef-link-8 {display: flex; line-height: 1.3; font-size: 16px; justify-content: space-between; gap: 8px; width: 100%; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}
:is(#ef-mwkesselt, .ef-menue-mwkesselt)::before { content: ""; position: absolute; inset: 0;}
:is(#ef-mwkesselt, .ef-menue-mwkesselt) { hyphens: none;}
.layout-ef-menue-mwkesseld-1 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 14px; line-height: 1.45; color: var(--ef-text-muted)}
.layout-ef-menue-mwkessel-1 {display: grid; align-items: initial; position: relative; padding-top: 14px; padding-right: 16px; padding-bottom: 14px; padding-left: 16px; border: 1px solid var(--ef-border); min-width: 0px; grid-column: auto; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 12px; align-content: center; min-height: 80px; height: auto}
.layout-ef-menue-mwkessel-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwkessel, .ef-menue-mwkessel) { background: var(--ef-surface);}
:is(#ef-mwkessel, .ef-menue-mwkessel):hover { background: var(--ef-surface-hover);}
:is(#ef-mwkessel, .ef-menue-mwkessel):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-menue-mwcards-1 {display: grid; align-items: initial; grid-template-columns: 1fr; gap: 12px; grid-template-rows: repeat(4,auto); height: auto; align-content: start}
@media (max-width: 991px) {.layout-ef-menue-mwcards-1 {grid-template-columns: 1fr; gap: 12px}}
.layout-ef-knopf-4 {margin-top: auto; width: auto; align-self: flex-start; justify-self: start}
@media (max-width: 991px) {.layout-ef-knopf-4 {margin-top: 16px}}
.layout-ef-menue-an0q6b-1 {display: flex; flex-direction: column; min-width: 0px}
.layout-ef-menue-mwalabel-1 {margin-top: 0; margin-right: 0; margin-bottom: 16px; margin-left: 0; font-size: var(--ef-fs-xs); font-weight: 500; letter-spacing: 1.5px; line-height: 1.4; color: var(--ef-accent); text-transform: uppercase}
:is(#ef-mwalabel, .ef-menue-mwalabel) { font-family: var(--ef-font-mono);}
.layout-ef-menue-wmpi00-1 {width: 80px; height: 64px}
.layout-ef-menue-wmpi00-1:not(.tag), .layout-ef-menue-wmpi00-1 img {object-fit: cover}
.layout-ef-link-9 {display: inline; line-height: 1.35}
:is(#ef-mwp0t, .ef-menue-mwp0t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwp0d-1 {margin-top: 3px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-wmpc00-1 {min-width: 0px}
.layout-ef-menue-mwp0-1 {display: grid; align-items: initial; position: relative; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; border: 1px solid var(--ef-border); min-width: 0px; grid-template-columns: 80px minmax(0,1fr); gap: 12px; align-items: center}
.layout-ef-menue-mwp0-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwp0, .ef-menue-mwp0) { background: var(--ef-surface);}
:is(#ef-mwp0, .ef-menue-mwp0):hover { background: var(--ef-surface-hover);}
:is(#ef-mwp0, .ef-menue-mwp0):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-menue-wmpi01-1 {width: 80px; height: 64px}
.layout-ef-menue-wmpi01-1:not(.tag), .layout-ef-menue-wmpi01-1 img {object-fit: cover}
.layout-ef-link-10 {display: inline; line-height: 1.35}
:is(#ef-mwp1t, .ef-menue-mwp1t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwp1d-1 {margin-top: 3px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-wmpc01-1 {min-width: 0px}
.layout-ef-menue-mwp1-1 {display: grid; align-items: initial; position: relative; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; border: 1px solid var(--ef-border); min-width: 0px; grid-template-columns: 80px minmax(0,1fr); gap: 12px; align-items: center}
.layout-ef-menue-mwp1-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwp1, .ef-menue-mwp1) { background: var(--ef-surface);}
:is(#ef-mwp1, .ef-menue-mwp1):hover { background: var(--ef-surface-hover);}
:is(#ef-mwp1, .ef-menue-mwp1):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-menue-wmpi02-1 {width: 80px; height: 64px}
.layout-ef-menue-wmpi02-1:not(.tag), .layout-ef-menue-wmpi02-1 img {object-fit: cover}
.layout-ef-link-11 {display: inline; line-height: 1.35}
:is(#ef-mwp2t, .ef-menue-mwp2t)::before { content: ""; position: absolute; inset: 0;}
.layout-ef-menue-mwp2d-1 {margin-top: 3px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: var(--ef-fs-s); line-height: 1.5; color: var(--ef-text-muted)}
.layout-ef-menue-wmpc02-1 {min-width: 0px}
.layout-ef-menue-mwp2-1 {display: grid; align-items: initial; position: relative; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; border: 1px solid var(--ef-border); min-width: 0px; grid-template-columns: 80px minmax(0,1fr); gap: 12px; align-items: center}
.layout-ef-menue-mwp2-1:hover {border-color: var(--ef-accent)}
:is(#ef-mwp2, .ef-menue-mwp2) { background: var(--ef-surface);}
:is(#ef-mwp2, .ef-menue-mwp2):hover { background: var(--ef-surface-hover);}
:is(#ef-mwp2, .ef-menue-mwp2):focus-within { outline: 2px solid var(--ef-accent); outline-offset: 3px;}
.layout-ef-menue-mwposts-1 {display: flex; flex-direction: column; gap: 8px}
.layout-ef-knopf-5 {width: auto}
.layout-ef-knopf-6 {width: auto}
.layout-ef-menue-mwfoot-1 {display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center}
.layout-ef-menue-mwaside-1 {display: flex; min-width: 0px; padding-left: 28px; flex-direction: column}
@media (min-width: 992px) {:is(#ef-mwaside, .ef-menue-mwaside) { border-left: 1px solid var(--ef-border);}}
@media (max-width: 991px) {:is(#ef-mwaside, .ef-menue-mwaside) { border-left-width: 0; }}
@media (max-width: 991px) {.layout-ef-menue-mwaside-1 {padding-left: 0; border-left-width: 0px}}
.layout-ef-menue-mwgrid-1 {display: grid; align-items: initial; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 28px; align-items: stretch}
@media (max-width: 991px) {.layout-ef-menue-mwgrid-1 {grid-template-columns: 1fr; gap: 20px}}
.layout-ef-menue-mw-1 {display: flex; flex-direction: column; width: 100%; padding-top: var(--ef-space-2xl); padding-right: var(--ef-space-2xl); padding-bottom: var(--ef-space-2xl); padding-left: var(--ef-space-2xl); color: var(--ef-text); text-align: left; font-size: var(--ef-fs-m); border: 1px solid var(--ef-border); align-items: stretch}
@media (max-width: 991px) {:is(#ef-mwposts, .ef-menue-mwposts) > div { grid-template-columns: 56px minmax(0,1fr); padding: 8px; }
:is(#ef-mwposts, .ef-menue-mwposts) img { width: 56px; height: 48px; }}
@media (min-width: 992px) {:is(#ef-mwgrid, .ef-menue-mwgrid) {  grid-template-rows: auto minmax(0, 1fr) auto;  column-gap: var(--ef-space-2xl);  row-gap: var(--ef-space-xl); }
:is(#ef-mwgrid, .ef-menue-mwgrid) > :is(:is(#brxe-an0q6b, .ef-menue-an0q6b), :is(#ef-mwaside, .ef-menue-mwaside)) {  display: grid;  grid-template-rows: subgrid;  grid-row: 1 / 4;  row-gap: var(--ef-space-xl); }
:is(#ef-mwlabel, .ef-menue-mwlabel), :is(#ef-mwalabel, .ef-menue-mwalabel) { margin: 0; }
:is(#ef-mwposts, .ef-menue-mwposts) {  height: 100%;  min-height: 0;  gap: var(--ef-space-m); }
:is(#ef-mwposts, .ef-menue-mwposts) { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); }
:is(#ef-mwalltools, .ef-menue-mwalltools), :is(#ef-mwfoot, .ef-menue-mwfoot) { margin-top: 0; align-self: start; }
:is(#ef-mwaside, .ef-menue-mwaside) { padding-left: var(--ef-space-2xl); }}
:is(#ef-mw, .ef-menue-mw) { background: var(--ef-bg-alt); border-top: 2px solid transparent; box-shadow: 0 6px 18px rgba(0,0,0,0.24);}
:is(#ef-mw, .ef-menue-mw) .ef-knopf { white-space: normal;}
:is(#ef-mlcards, .ef-menue-mlcards)>div { transition: background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve);}
:is(#ef-mwcards, .ef-menue-mwcards)>div { transition: background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve);}
:is(#ef-mwposts, .ef-menue-mwposts)>div { transition: background-color var(--ef-tempo-farbe) var(--ef-kurve), border-color var(--ef-tempo-farbe) var(--ef-kurve);}
:is(#ef-mwcards, .ef-menue-mwcards)>div>:nth-child(1) { grid-column: 1; grid-row: 1 / 3;}
:is(#ef-mwcards, .ef-menue-mwcards)>div>:nth-child(2) { grid-column: 2; grid-row: 1;}
:is(#ef-mwcards, .ef-menue-mwcards)>div>:nth-child(3) { grid-column: 2; grid-row: 2;}
:is(#ef-mwcards, .ef-menue-mwcards) a .text { flex: 1;}
:is(#ef-mwcards, .ef-menue-mwcards) a .icon { flex: none;}
@media (max-width: 991px) {.layout-ef-menue-mw-1 {padding-top: 16px; padding-right: 16px; padding-bottom: 16px; padding-left: 16px}
:is(#ef-mw, .ef-menue-mw) {
  border: 0;
  border-top: 1px solid var(--ef-border);
  box-shadow: none;
}}
:root[data-theme="light"] { --ef-gold-ikon: #a07400; }
:where(:root[data-theme="light"]) a,
:where(:root[data-theme="light"]) a:hover,
:where(:root[data-theme="light"]) .ef-link,
:where(:root[data-theme="light"]) .ef-link:hover,
:where(:root[data-theme="light"]) .ef-link:focus-visible,
:where(:root[data-theme="light"]) .ef-paket__beschriftung,
:where(:root[data-theme="light"]) .ef-rechner__wert,
:where(:root[data-theme="light"]) .ef-link--mail:hover,
:where(:root[data-theme="light"]) .ef-aktionsband__hinweis .ef-link--quelle,
:where(:root[data-theme="light"]) .ef-werkzeug__entfernen:hover,
:where(:root[data-theme="light"]) .ef-werkzeug__entfernen:focus-visible,
:where(:root[data-theme="light"]) .ef-werkzeug__hinzu,
:where(:root[data-theme="light"]) .ef-werkzeug__hinzu:hover,
:where(:root[data-theme="light"]) .ef-werkzeug__hinzu:focus-visible,
:where(:root[data-theme="light"]) .ef-ergebnis .ef-aktionsband__hinweis[data-stufe="grenze"],
:where(:root[data-theme="light"]) .ef-kopfzeile__weg:hover,
:where(:root[data-theme="light"]) .ef-kopfzeile__weg:focus-visible,
:where(:root[data-theme="light"]) .ef-dachzeile,
:where(:root[data-theme="light"]) .ef-titelbereich__dachzeile.ef-titelbereich__dachzeile,
:where(:root[data-theme="light"]) .ef-knopf--umriss.ef-knopf--umriss:hover,
:where(:root[data-theme="light"]) .ef-knopf--umriss.ef-knopf--umriss:focus-visible,
:where(:root[data-theme="light"]) .ef-abschnitt__vorspann a,
:where(:root[data-theme="light"]) .ef-abschnitt__vorspann a:hover,
:where(:root[data-theme="light"]) .ef-klappliste__frage.block:hover,
:where(:root[data-theme="light"]) .ef-klappliste__antwort a,
:where(:root[data-theme="light"]) .ef-klappliste__antwort a:hover,
:where(:root[data-theme="light"]) .ef-anfrageblock__kontaktwege a:hover,
:where(:root[data-theme="light"]) .ef-fuss__liste a:hover .ef-fuss__preis,
:where(:root[data-theme="light"]) .ef-fuss__liste a:focus-visible .ef-fuss__preis,
:where(:root[data-theme="light"]) .ef-fuss__spalte li a:hover,
:where(:root[data-theme="light"]) .ef-fuss__leiste a:hover,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .mobilmenue > li > .untermenue-schalter > button,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .hauptmenue > li:is(:hover, .ist-offen) > a,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .hauptmenue > li:is(:hover, .ist-offen) > .untermenue-schalter > a,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-weg-1:is(:hover, :focus-visible),
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter>a,
:where(:root[data-theme="light"]) #start-ef-kopfzeile-navigation-1 .hauptmenue>li.ist-offen>.untermenue-schalter>button,
:root[data-theme="light"] #start-li-22 .ef-cookie-knopf:hover,
:root[data-theme="light"] #start-li-22 .ef-cookie-knopf:focus-visible,
:root[data-theme="light"] :is(#ef-mllabel, .ef-menue-mllabel),
:root[data-theme="light"] :is(#ef-mlalabel, .ef-menue-mlalabel),
:root[data-theme="light"] :is(#ef-mwlabel, .ef-menue-mwlabel),
:root[data-theme="light"] :is(#ef-mwalabel, .ef-menue-mwalabel),
:where(:root[data-theme="light"]) .ef-sprungleiste a[aria-current] .ef-sprungleiste__nummer,
:where(:root[data-theme="light"]) .ef-detailkarte__text a:hover,
:where(:root[data-theme="light"]) .ef-posten__wert,
:where(:root[data-theme="light"]) .ef-postenraster--klein .ef-posten__wert,
:where(:root[data-theme="light"]) .ef-postenraster--preis .ef-posten__wert,
:where(:root[data-theme="light"]) .ef-entscheidung__fakt b,
:where(:root[data-theme="light"]) .ef-entscheidung__fakt .ef-link--quelle,
:where(:root[data-theme="light"]) .ef-fliesstext a,
:where(:root[data-theme="light"]) .ef-fliesstext a.ef-link--mail:hover,
:where(:root[data-theme="light"]) .ef-fliesstext a:hover,
:where(:root[data-theme="light"]) .ef-fragenregister__frage a:hover,
:where(:root[data-theme="light"]) .ef-fragenregister__frage a:focus-visible,
:where(:root[data-theme="light"]) .ef-schritt__zeit,
:where(:root[data-theme="light"]) .ef-schritte--haengend .ef-schritt__zeit,
:where(:root[data-theme="light"]) .ef-schritt__nummer,
:where(:root[data-theme="light"]) .ef-schritte--quer .ef-schritt__nummer,
:where(:root[data-theme="light"]) .ef-schritte--haengend .ef-schritt__nummer,
:where(:root[data-theme="light"]) .ef-tabelle td.ef-tabelle__zahl,
:where(:root[data-theme="light"]) .ef-tabelle td.ef-tabelle__zahl strong,
:where(:root[data-theme="light"]) .ef-tabelle a,
:where(:root[data-theme="light"]) .ef-tabelle a:hover,
:where(:root[data-theme="light"]) .ef-skala__marke:last-child .ef-skala__wert,
:where(:root[data-theme="light"]) .ef-skala--treppe .ef-skala__marke:first-child .ef-skala__wert,
:where(:root[data-theme="light"]) .ef-skala--treppe .ef-skala__marke:first-child .ef-skala__beschriftung,
:where(:root[data-theme="light"]) .ef-zeitangabe__stand,
:where(:root[data-theme="light"]) .ef-zeitangabe__stand.ef-zeitangabe__stand,
:where(:root[data-theme="light"]) .ef-formular .formular-required,
:where(:root[data-theme="light"]) .ef-formular .formular-description a:hover,
:where(:root[data-theme="light"]) .ef-formular .formular-html-container a:hover,
:where(:root[data-theme="light"]) .ef-formular .formular-checkbox label a:hover,
:where(:root[data-theme="light"]) .ef-formular .formular-description a:focus-visible,
:where(:root[data-theme="light"]) .ef-formular .formular-html-container a:focus-visible,
:where(:root[data-theme="light"]) .ef-formular .formular-checkbox label a:focus-visible,
:where(:root[data-theme="light"]) .ef-formular .formular-dropzone .formular-upload-text button:hover,
:where(:root[data-theme="light"]) .ef-formular .formular-dropzone .formular-upload-text button:focus-visible,
:where(:root[data-theme="light"]) .ef-formular .formular-prev_page:hover,
:where(:root[data-theme="light"]) .ef-formular .formular-prev_page:focus-visible,
:where(:root[data-theme="light"]) .ef-formular .formular-current_page input[type="button"],
:where(:root[data-theme="light"]) .ef-formular .formular-current_page .formular-rootline_title,
:where(:root[data-theme="light"]) .ef-kontaktwege__zeile a,
:where(:root[data-theme="light"]) .ef-fragenbereich__navigation a:hover .ef-fragenbereich__anzahl,
:where(:root[data-theme="light"]) .ef-fragenbereich__navigation a:focus-visible .ef-fragenbereich__anzahl,
:where(:root[data-theme="light"]) .ef-fragenbereich__navigation a[aria-current] .ef-fragenbereich__anzahl,
:where(:root[data-theme="light"]) .ef-lesekachel__titel a:hover,
:where(:root[data-theme="light"]) .ef-lesekachel__titel a:focus-visible,
:where(:root[data-theme="light"]) .ef-programmtabelle__gebaeude b,
:where(:root[data-theme="light"]) .ef-quellenliste .ef-link--quelle,
:where(:root[data-theme="light"]) .ef-filter__zahl b,
:where(:root[data-theme="light"]) .ef-filter__stand b,
:where(:root[data-theme="light"]) .ef-filter__zuruecksetzen:hover,
:where(:root[data-theme="light"]) .ef-filter__zuruecksetzen:focus-visible,
:where(:root[data-theme="light"]) .ef-begriffsliste__begriff:hover,
:where(:root[data-theme="light"]) .ef-begriffsliste__begriff:focus-visible,
:where(:root[data-theme="light"]) .ef-begriffsliste__eintrag:hover .ef-begriffsliste__begriff,
:root[data-theme="light"] #ef-uwertrechner [data-stufe="gut"],
:root[data-theme="light"] .ef-calc-explain .ef-aw-eyebrow,
:root[data-theme="light"] .ef-calc-explain .ef-aw-key strong,
:root[data-theme="light"] .ef-calc-more summary:hover,
:where(:root[data-theme="light"]) .ef-wissensbeitrag a:hover,
:where(:root[data-theme="light"]) .ef-wissensbeitrag a:focus-visible,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__kastentitel,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__inhaltsnummer,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__schrittnummer,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__rechenzeile--ergebnis dt,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__rechenzeile--ergebnis dd,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__frage > summary:hover,
:where(:root[data-theme="light"]) .ef-rechtstext a:hover,
:where(:root[data-theme="light"]) .ef-rechtstext a:focus-visible,
:where(:root[data-theme="light"]) .ef-rechtstext #einwilligung-document a:hover,
:root[data-theme="light"] .ef-legal-nav a:hover,
:root[data-theme="light"] .ef-legal-nav a:focus-visible,
:root[data-theme="light"] .ef-legal-nav a[aria-current=page],
:root[data-theme="light"] body.seite-impressum .ef-legal-nav a[href="/impressum/"],
:root[data-theme="light"] body.seite-datenschutzerklaerung .ef-legal-nav a[href="/datenschutzerklaerung/"],
:root[data-theme="light"] body.seite-cookie-richtlinie .ef-legal-nav a[href="/cookie-richtlinie/"],
:root[data-theme="light"] .ef-legal-toc-label,
:root[data-theme="light"] #agb-ef-legal-nav-1 .ef-cookie-knopf:hover,
:root[data-theme="light"] #agb-ef-legal-nav-1 .ef-cookie-knopf:focus-visible,
:root[data-theme="light"] body.seite-vertrag-widerrufen .ef-legal-nav a[href="/vertrag-widerrufen/"] { color: var(--ef-text); }
:where(:root[data-theme="light"]) .ef-kundenwort__sterne,
:where(:root[data-theme="light"]) .ef-link.ef-link:hover::after,
:where(:root[data-theme="light"]) .ef-link.ef-link:focus-visible::after,
:where(:root[data-theme="light"]) .ef-werkzeug__schicht::before,
:where(:root[data-theme="light"]) .ef-werkzeug__mehr > summary::before,
:where(:root[data-theme="light"]) .ef-kopfzeile__navigation .mobilmenue>li>a::after,
:where(:root[data-theme="light"]) .ef-kopfzeile__navigation .mobilmenue>li>a:hover::before,
:where(:root[data-theme="light"]) .ef-kopfzeile__navigation .mobilmenue>li>a:active::before,
:where(:root[data-theme="light"]) .ef-kopfzeile__navigation .mobilmenue .current-menu-item>a::before,
:where(:root[data-theme="light"]) .ef-kopfzeile__navigation .mobilmenue a[aria-current="page"]::before,
:where(:root[data-theme="light"]) .ef-vertrauensband__symbol.text,
:where(:root[data-theme="light"]) .ef-klappliste__frage::after,
:where(:root[data-theme="light"]) .ef-fuss__zulassung.ef-fuss__zulassung svg,
:where(:root[data-theme="light"]) .ef-fuss__kontakt svg,
:root[data-theme="light"] .ef-kopfzeile__modus.modus-schalter:is(:hover, :focus-visible),
:root[data-theme="light"] #start-ef-kopfzeile-container-1 .mobilmenue-schalter:is(:hover, :focus-visible),
:root[data-theme="light"] :is(#form_efd-anfrage,#form_efd-objektliste) .formular-dropzone .frmsvg,
:root[data-theme="light"] .ef-detailkarte__symbol.text,
:where(:root[data-theme="light"]) .ef-leistungsliste__eintrag.ef-leistungsliste__eintrag::before,
:where(:root[data-theme="light"]) .ef-fragenregister__symbol,
:where(:root[data-theme="light"]) .ef-beleg__eintrag::before,
:where(:root[data-theme="light"]) .ef-beleg__sterne,
:where(:root[data-theme="light"]) .ef-tabelle__symbol,
:where(:root[data-theme="light"]) .ef-formular .formular-dropzone .frmsvg,
:where(:root[data-theme="light"]) .ef-fragenbereich__symbol,
:where(:root[data-theme="light"]) .ef-fragenbereich__navigation a:hover::before,
:where(:root[data-theme="light"]) .ef-fragenbereich__navigation a:focus-visible::before,
:where(:root[data-theme="light"]) .ef-lesekachel__weiterlink a::after,
:where(:root[data-theme="light"]) .ef-weiterweg.ef-weiterweg a::after,
:where(:root[data-theme="light"]) .ef-programmtabelle__symbol,
:where(:root[data-theme="light"]) .ef-quellenliste li::before,
:where(:root[data-theme="light"]) .ef-begriffsliste__begriff::after,
:where(:root[data-theme="light"]) .ef-leistungshinweis__symbol,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__nummern > li::before,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__werte > summary::before,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__werkzeugsymbol,
:where(:root[data-theme="light"]) .ef-wissensbeitrag__frage > summary::after,
:where(:root[data-theme="light"]) .ef-rechtstext li::marker,
:where(:root[data-theme="light"]) .ef-rechtstext details:not(.einwilligung-dropdown) > summary::before,
:where(:root[data-theme="light"]) .ef-rechtstext #einwilligung-document ol.alphabetic > li::before,
:where(:root[data-theme="light"]) .ef-rechtstext ul.ef-rechtstext__formular > li::before { color: var(--ef-gold-ikon); }
:root[data-theme="light"] .ef-wissensbeitrag__balkenzeile--hervor :is(.ef-wissensbeitrag__balkenwert, .ef-wissensbeitrag__balkenlabel) { color: var(--ef-text); }