/* easySACH Template – eigenes Grundgerüst (Reset, Container, Raster), ohne Fremd-Framework. © Maik Levermann */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 .5em}p,ul,ol,dl,blockquote,figure{margin:0 0 1rem}ul,ol{padding-left:1.4rem}img,svg,video{vertical-align:middle}table{border-collapse:collapse;width:100%}button{cursor:pointer}[hidden]{display:none!important}
.container{width:100%;margin-inline:auto;padding-inline:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.es-row{display:flex;flex-wrap:wrap;gap:var(--es-gap,24px)}.es-col{flex:1 1 0;min-width:0}.es-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--es-gap,24px)}
.es-icon{width:1.1em;height:1.1em;flex-shrink:0}.es-topbar-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
:root{--es-primary:#087de0;--es-accent:#15785b;--es-bg:#fff;--es-text:#18262c;--es-muted:#58666b;--es-surface:#f2f6f6;--es-line:#dce4e5;--es-header:#fff;--es-footer:#18262c;--es-footer-text:#fff;--es-radius:4px;--es-font:Arial,sans-serif;--es-shadow:0 12px 30px #18262c12}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--es-font);color:var(--es-text);background:var(--es-bg);line-height:1.7;letter-spacing:0}h1,h2,h3,h4{line-height:1.18;font-weight:650;letter-spacing:0}h1{font-size:56px}h2{font-size:36px}h3{font-size:22px}a{color:var(--es-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--es-accent);outline-offset:3px}.container{max-width:1200px}.es-skip{position:absolute;left:12px;top:-200px;background:var(--es-bg);padding:12px;z-index:10000}.es-skip:focus{top:12px}.es-header{background:var(--es-header);border-bottom:1px solid var(--es-line);position:relative;z-index:30}.es-header-inner{display:flex;align-items:center;gap:30px;min-height:108px}.es-brand{flex-shrink:0}.es-logo{width:135px;height:84px;object-fit:contain}.es-header nav{margin-left:auto}.es-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.es-menu a{color:inherit;font-size:14px;font-weight:600}.es-menu .sub-menu{display:none;position:absolute;background:var(--es-header);box-shadow:var(--es-shadow);padding:18px;list-style:none;min-width:180px}.es-menu li:hover>.sub-menu,.es-menu li:focus-within>.sub-menu{display:block}.es-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--es-primary);color:var(--es-bg);padding:12px 22px;border-radius:var(--es-radius);border:1px solid var(--es-primary);font-size:14px;font-weight:600}.es-button:hover{color:var(--es-bg);text-decoration:none;filter:brightness(.92)}.es-button-outline{background:transparent;color:var(--es-text);border-color:var(--es-line)}.es-nav-toggle{display:none;background:transparent;border:1px solid var(--es-line);padding:8px 14px;border-radius:var(--es-radius);color:inherit}.es-topbar{background:var(--es-surface);font-size:12px;padding:8px 0}.es-search{display:flex;gap:5px}.es-search input{width:100%;border:1px solid var(--es-line);padding:8px 10px;border-radius:4px}.es-search button{background:var(--es-primary);color:var(--es-bg);border:0;padding:8px 12px}.es-header-search{max-width:180px}.es-page{padding-top:64px;padding-bottom:80px;min-height:50vh}.es-reading{max-width:850px}.es-page h1{margin-bottom:30px}.es-page img{border-radius:4px}.es-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.es-post{border-bottom:1px solid var(--es-line);padding-bottom:24px}.es-post img{aspect-ratio:16/10;object-fit:cover;width:100%}.es-post h2,.es-post h3{margin:20px 0 12px}.es-post p{color:var(--es-muted)}.es-text-link{font-weight:600}.es-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;color:var(--es-accent)}.es-hero{position:relative;min-height:580px;display:flex;align-items:center;isolation:isolate}.es-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.es-hero-copy{max-width:560px;padding:50px 0}.es-hero h1{font-size:76px;margin:14px 0 22px}.es-hero p{font-size:20px;max-width:420px}.es-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.es-intro-band{background:var(--es-surface);border-bottom:1px solid var(--es-line);padding:22px 0}.es-intro-band .container{display:flex;gap:35px;justify-content:space-between;font-size:13px}.es-section{padding:76px 0}.es-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}.es-section-head h2{max-width:620px}.es-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.es-feature-grid article{border-top:2px solid var(--es-line);padding:25px 0}.es-feature-grid article>span{font-size:24px;color:var(--es-accent)}.es-feature-grid h3{margin:20px 0 14px}.es-feature-grid p{color:var(--es-muted)}.es-callout{background:var(--es-surface);padding:60px 0}.es-callout .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.es-footer{background:var(--es-footer);color:var(--es-footer-text);padding:55px 0 20px}.es-footer a{color:inherit}.es-footer .es-logo{background:var(--es-bg);border-radius:4px}.es-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.es-footer h3{font-size:16px}.es-footer .es-menu{align-items:start;flex-direction:column;gap:9px}.es-footer p{font-size:14px;margin-top:18px}.es-footer-bottom{border-top:1px solid color-mix(in srgb,var(--es-footer-text) 20%,transparent);margin-top:40px;padding-top:20px;display:flex;gap:25px;justify-content:space-between;font-size:12px}.es-footer-band{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--es-line);padding-bottom:30px;margin-bottom:35px}.es-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-top:50px;padding-bottom:70px}.es-workspace aside{border-right:1px solid var(--es-line);padding-right:20px}.es-workspace aside ul{list-style:none;padding:0}.es-workspace section{min-width:0;overflow-x:auto}.es-workspace h1{font-size:36px}.es-workspace .pdb-table{min-width:600px}.es-element{margin-bottom:16px;overflow-wrap:anywhere}.es-element h2,.es-element h3{color:inherit}.es-element-feature{padding:26px;border:1px solid var(--es-line);border-radius:4px}.es-feature-icon{font-size:28px;color:var(--es-accent);margin-bottom:20px}.es-metric{font-size:48px;color:var(--es-primary)}.es-element blockquote{border-left:3px solid var(--es-accent);padding:15px 25px}.es-element cite{font-size:14px}.es-element details{border-bottom:1px solid var(--es-line);padding:18px 0}.es-element summary{cursor:pointer;font-weight:600}.es-element details p{margin-top:14px}.es-tabs [role=tablist]{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--es-line)}.es-tabs [role=tab]{background:none;border:0;border-bottom:3px solid transparent;padding:12px 18px;color:inherit}.es-tabs [aria-selected=true]{border-color:var(--es-primary);color:var(--es-primary)}.es-tabs [role=tabpanel]{padding:20px 0}.es-carousel{padding-bottom:40px;--swiper-theme-color:var(--es-primary)}.es-carousel .swiper-slide{height:auto;padding:20px}.es-carousel img{aspect-ratio:16/9;object-fit:cover;width:100%}.es-element video,.es-element .wp-video{max-width:100%;height:auto}.es-variant-outline{border:1px solid var(--es-line);padding:24px;border-radius:4px}.es-variant-accent{background:var(--es-surface);border-left:4px solid var(--es-accent);padding:24px}.es-variant-minimal{border:0;padding:10px 0}.es-variant-centered{text-align:center;padding:24px}.es-variant-editorial{border-top:3px solid var(--es-text);padding-top:24px}.es-integration-notice{font-size:13px;border:1px dashed var(--es-line);padding:15px}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.mc4wp-form input:not([type=submit]){width:100%;padding:12px;border:1px solid var(--es-line);border-radius:4px}.wpcf7 input[type=submit],.mc4wp-form input[type=submit]{padding:12px 22px;background:var(--es-primary);color:var(--es-bg);border:0;border-radius:var(--es-radius)}.woocommerce ul.products li.product .button{background:var(--es-primary);color:var(--es-bg);border-radius:var(--es-radius)}
/* 26 distinct header compositions share one accessible navigation implementation. */
.es-h02 .es-header-inner{flex-wrap:wrap;justify-content:center;padding:12px}.es-h02 .es-brand{width:100%;text-align:center}.es-h02 nav{margin:0}.es-h03 .es-header-inner{min-height:90px}.es-h04 .es-header-inner{min-height:75px}.es-h04 .es-logo{height:60px;width:105px}.es-h05 .es-topbar{background:var(--es-primary);color:var(--es-bg)}.es-h06 nav{margin:0;order:-1}.es-h06 .es-brand{margin-left:auto}.es-h07 nav{margin:0 auto}.es-h08 .es-brand{position:absolute;left:50%;transform:translateX(-50%)}.es-h08 nav{margin:0}.es-h08 .es-header-cta{margin-left:auto}.es-h09 .es-header-inner{justify-content:space-between}.es-h09 nav{margin:0}.es-h10 .es-header-inner{gap:16px}.es-h11 .es-header-cta{padding:15px 30px}.es-h12 .container{max-width:1480px}.es-h13 .container{max-width:980px}.es-h14{border-top:4px solid var(--es-primary);border-bottom:3px solid var(--es-line)}.es-h15{background:var(--es-text);color:var(--es-bg)}.es-h15 .es-logo{background:var(--es-bg);border-radius:4px}.es-h16 .es-topbar{border-bottom:3px solid var(--es-accent)}.es-h17 .es-header-inner{flex-wrap:wrap}.es-h17 .es-brand{flex:1}.es-h17 nav{width:100%;order:3;border-top:1px solid var(--es-line);padding:12px 0}.es-h18 .es-header-inner{min-height:130px}.es-h19{border:0}.es-h19 .es-header-inner{min-height:80px}.es-h20 .es-header-inner{flex-wrap:wrap;gap:18px}.es-h20 .es-header-search{margin-left:auto;max-width:300px}.es-h20 nav{order:3;width:100%;border-top:1px solid var(--es-line);padding:10px 0}.es-h21 .es-header-inner{border-left:6px solid var(--es-primary);padding-left:25px}.es-h21 nav{margin-right:auto;margin-left:20px}.es-h22 .es-topbar{padding:14px 0}.es-h23{margin:16px;border:1px solid var(--es-line);border-radius:4px}.es-h24{background:color-mix(in srgb,var(--es-header) 90%,transparent);border-bottom:0}.es-h25 .es-header-inner{align-items:end;padding-bottom:18px}.es-h25 .es-logo{height:100px}.es-h26 .es-header-inner{min-height:88px;border-bottom:4px solid var(--es-accent)}
/* Footer variants alter column count, emphasis, alignment and bands. */
.es-f02 .es-footer-grid{grid-template-columns:2fr 1fr 1fr}.es-f03 .es-footer-grid{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.es-f03 .es-menu{align-items:center}.es-f04{padding-top:25px}.es-f04 .es-footer-grid{grid-template-columns:1fr 1fr}.es-f04 .es-footer-widget{display:none}.es-f05 .es-footer-band{border-bottom:3px solid var(--es-accent)}.es-f06 .es-footer-band{padding:30px;background:color-mix(in srgb,var(--es-footer-text) 7%,transparent)}.es-f07 .es-footer-grid{grid-template-columns:1fr 1fr;gap:50px}.es-f08 .es-footer-grid{grid-template-columns:2fr repeat(4,1fr)}.es-f09{background:var(--es-bg);color:var(--es-text);border-top:1px solid var(--es-line)}.es-f09 .es-footer-bottom{border-color:var(--es-line)}.es-f10{border-top:5px solid var(--es-primary)}.es-f10 .es-footer-grid{grid-template-columns:1fr 2fr}.es-f10 nav .es-menu{flex-direction:row;flex-wrap:wrap}
@media(max-width:991px){h1{font-size:42px}.es-hero h1{font-size:58px}.es-header-inner{min-height:85px;gap:16px;flex-wrap:wrap!important}.es-nav-toggle{display:block;margin-left:auto}.es-header nav{display:none!important;width:100%;margin:0!important;order:10!important}.es-header nav.is-open{display:block!important;padding:12px 0}.es-header .es-menu{flex-direction:column;align-items:stretch;gap:0}.es-header .es-menu a{display:block;padding:10px 0}.es-menu .sub-menu{display:block;position:static;background:transparent;box-shadow:none;padding:0 0 0 16px}.es-header-cta,.es-header-search{display:none}.es-h08 .es-brand{position:static;transform:none}.es-h02 .es-brand{width:auto}.es-h06 .es-brand{margin:0}.es-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.es-workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.es-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{padding-left:22px;padding-right:22px}h1{font-size:36px}h2{font-size:28px}.es-logo{width:110px;height:70px}.es-hero{min-height:600px;align-items:start}.es-hero>img{object-position:60% center;opacity:.35}.es-hero-copy{padding-top:60px}.es-hero h1{font-size:52px}.es-hero p{font-size:18px}.es-intro-band .container{flex-wrap:wrap;gap:12px 24px}.es-section{padding:50px 0}.es-section-head,.es-callout .container{display:block}.es-feature-grid,.es-posts{grid-template-columns:1fr}.es-footer-grid{grid-template-columns:1fr!important}.es-footer-bottom{flex-direction:column;gap:8px}.es-footer-band{display:block}.es-workspace{display:block}.es-workspace aside{border:0;border-bottom:1px solid var(--es-line);margin-bottom:30px;padding-bottom:15px}.es-workspace aside ul{display:flex;gap:18px;flex-wrap:wrap}.es-page{padding-top:40px}.es-hide-mobile{display:none!important}}
@media(min-width:601px) and (max-width:991px){.es-hide-tablet{display:none!important}}@media(min-width:992px){.es-hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Native builder layout: a 12-unit grid stacks without hiding data. */
.container{max-width:var(--es-content-width,1200px)}.es-sticky{position:sticky;top:0}.admin-bar .es-sticky{top:32px}.es-built-row{position:relative;isolation:isolate;padding-block:var(--es-row-padding,56px)}.es-built-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--es-row-gap,24px);margin-inline:auto;align-items:center}.es-width-contained{max-width:var(--es-content-width,1200px);padding-inline:24px}.es-width-wide{max-width:1480px;padding-inline:24px}.es-width-full{padding-inline:24px}.es-built-column{grid-column:span var(--es-span,12);min-width:0}.es-built-block{font-size:var(--es-block-size,18px);overflow-wrap:anywhere;margin-bottom:16px}.es-built-block:last-child{margin-bottom:0}.es-built-block h2,.es-built-block h3,.es-built-block h4{font-size:inherit;margin-block:0 18px}.es-built-block p{margin-block:0 14px}.es-built-block img{max-width:100%;height:auto}.es-row-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.es-tone-plain{background:var(--es-bg);color:var(--es-text)}.es-tone-soft{background:var(--es-surface);color:var(--es-text)}.es-tone-dark{background:var(--es-text);color:var(--es-bg)}.es-built-feature{padding:24px;border-top:2px solid var(--es-accent)}.es-built-block details{padding:16px 0;border-bottom:1px solid var(--es-line)}.es-built-block summary{cursor:pointer;font-weight:600}.es-custom-footer{padding:0}.es-custom-header .es-built-row{padding-block:min(var(--es-row-padding),36px)}.es-custom-header .es-menu{flex-wrap:wrap;justify-content:center}.es-custom-header .es-built-block{margin:0}.es-collaboration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.es-collaboration img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:4px}.es-product-link{margin-top:18px;display:inline-flex;gap:14px;align-items:center}.es-hero h1{font-size:72px}.es-hero-copy{max-width:580px}.es-hero p{max-width:470px;font-size:22px}.es-software-tag{color:var(--es-accent);font-size:14px;font-weight:600}.es-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.es-intro-band .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.es-menu>li{position:relative}.es-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.es-header-inner>*{min-width:0}.es-menu a:focus-visible{outline:3px solid var(--es-accent);outline-offset:3px}.es-menu .sub-menu{left:0;top:100%;z-index:50}.es-button-outline:hover{color:var(--es-text)}.es-hero{min-height:570px}.es-hero-actions{gap:12px}
@media(max-width:991px){.es-built-column{grid-column:span 12}.es-custom-header .es-built-grid{grid-template-columns:minmax(0,1fr) auto}.es-custom-header .es-built-column:first-child{grid-column:1}.es-custom-header .es-built-column:nth-child(2){grid-column:2}.es-custom-header .es-built-column:nth-child(n+3){grid-column:1 / -1}.es-custom-header .es-builder-nav{display:none}.es-custom-header .es-builder-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--es-header);padding:20px;max-height:70vh;overflow:auto}.es-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-collaboration{gap:30px}.es-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto}.es-header-inner nav{grid-column:1 / -1}.es-intro-band .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.es-collaboration{grid-template-columns:1fr}.es-feature-grid{grid-template-columns:1fr}.es-hero{min-height:570px}.es-hero h1{font-size:52px}.es-hero p{font-size:19px}.es-hero>img{opacity:.22;object-position:65% center}.es-hero-copy{padding:45px 0}.es-section{padding:52px 0}.es-intro-band .container{font-size:12px}.es-sticky{top:0!important}}

@media(max-width:991px){.es-custom-header .es-built-grid{grid-template-columns:minmax(0,1fr);position:relative}.es-custom-header .es-built-column:first-child,.es-custom-header .es-built-column:nth-child(2),.es-custom-header .es-built-column:nth-child(n+3){grid-column:1}.es-custom-header .es-nav-toggle{position:absolute;right:24px;top:22px}.es-custom-header .es-builder-nav.is-open{position:static;max-height:60vh;padding:12px 0}.es-custom-header .es-built-column:nth-child(2):has(.es-builder-nav:not(.is-open)){height:0}.es-custom-header .es-built-grid{row-gap:16px}}

/* Shared button tokens: touch targets stay usable even with small custom padding. */
:root{--es-btn-bg:var(--es-primary);--es-btn-text:var(--es-bg);--es-btn-border:var(--es-primary);--es-btn-hover-bg:var(--es-accent);--es-btn-hover-text:var(--es-bg);--es-btn-size:16px;--es-btn-font:var(--es-font);--es-btn-weight:600;--es-btn-pad-y:12px;--es-btn-pad-x:22px;--es-btn-border-width:1px;--es-btn-radius:var(--es-radius)}
.es-theme :is(.es-button,.pdb .pdb-btn,.wpcf7 input[type=submit],.mc4wp-form input[type=submit],.es-search button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;max-width:100%;padding:var(--es-btn-pad-y) var(--es-btn-pad-x);font-family:var(--es-btn-font);font-size:var(--es-btn-size);font-weight:var(--es-btn-weight);line-height:1.3;white-space:normal;overflow-wrap:anywhere;border:var(--es-btn-border-width) solid var(--es-btn-border);border-radius:var(--es-btn-radius);background:var(--es-btn-bg);color:var(--es-btn-text);cursor:pointer;text-decoration:none}
.es-theme :is(.es-button,.pdb .pdb-btn,.wpcf7 input[type=submit],.mc4wp-form input[type=submit],.es-search button):is(:hover,:focus-visible){background:var(--es-btn-hover-bg);color:var(--es-btn-hover-text);filter:none}
.es-theme .es-button-outline{background:transparent;color:var(--es-btn-border)}.es-button-icon{flex-shrink:0}.es-theme :is(select,textarea):focus-visible{outline:3px solid var(--es-accent);outline-offset:3px}
/* Form changes are presentation-only; plugin fields and permissions are unchanged. */
.es-theme .pdb{--pdb-accent:var(--es-primary);--pdb-border-c:var(--es-line);--pdb-group-color:var(--es-text);max-width:100%;min-width:0}.es-theme .pdb-group{min-inline-size:0}.es-theme .pdb-label,.es-theme .pdb-help,.es-theme .pdb-value{overflow-wrap:anywhere}.es-theme .pdb-choices input{min-width:20px;min-height:20px}.es-theme .pdb-field select,.es-theme .pdb-field textarea{max-width:100%}
.es-scroll-controls{position:fixed;right:max(10px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:60;padding:6px;border:1px solid var(--es-line);background:var(--es-bg);border-radius:8px;box-shadow:var(--es-shadow)}
.es-scroll-button{width:44px;height:44px;display:grid;place-items:center;background:var(--es-btn-bg);color:var(--es-btn-text);border:1px solid var(--es-btn-border);border-radius:min(var(--es-btn-radius),22px);cursor:pointer}.es-scroll-button:hover,.es-scroll-button:focus-visible{background:var(--es-btn-hover-bg);color:var(--es-btn-hover-text)}.es-scroll-button:disabled{opacity:.4;cursor:default}
body:has(.es-scroll-controls) .es-workspace{padding-right:82px}.es-workspace section{overflow-x:visible}.es-workspace .pdb-table-scroll{overflow-x:auto}
@media(max-width:767px){
 .es-theme .pdb-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}.es-theme .pdb-field{grid-column:auto!important;grid-row:auto!important}.es-theme .pdb-layout-inline .pdb-field{flex-direction:column;align-items:stretch}.es-theme .pdb-layout-inline .pdb-label{flex-basis:auto}.es-theme .pdb-layout-spacer{display:none}.es-theme .pdb-group{padding:16px 12px;margin-bottom:20px}.es-theme .pdb-group legend{max-width:100%;overflow-wrap:anywhere;font-size:16px}.es-theme .pdb-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.es-theme .pdb-field select,.es-theme .pdb-field textarea,.es-theme .pdb-search input,.es-theme .pdb-search select{font-size:16px;min-height:44px;padding:11px 10px;min-width:0;max-width:100%;background:var(--es-bg);color:var(--es-text)}.es-theme .pdb-field input[type=file]{width:100%;overflow:hidden}.es-theme .pdb-field textarea{min-height:112px}.es-theme .pdb-choices{flex-direction:column;gap:10px}.es-theme .pdb-choices label{min-height:44px;display:flex;align-items:center;gap:8px}.es-theme .pdb-search{align-items:stretch;flex-direction:column}.es-theme .pdb-search input,.es-theme .pdb-search select{flex-basis:auto;width:100%}.es-theme .pdb-btn{width:100%;margin-bottom:6px}.es-theme .pdb-upload-current{flex-direction:column}.es-theme .pdb-upload-item,.es-theme .pdb-files{overflow-wrap:anywhere}.es-workspace{display:block}.es-workspace aside{border-right:0;border-bottom:1px solid var(--es-line);margin-bottom:24px}.es-workspace h1{font-size:28px;overflow-wrap:anywhere}.es-workspace .pdb-table{min-width:0}.es-workspace .pdb-table td{min-width:0;overflow-wrap:anywhere}.es-workspace .pdb-table td::before{max-width:45%;flex-shrink:0}body:has(.es-scroll-controls) .es-workspace{padding-left:14px;padding-right:74px}.es-scroll-controls{right:max(6px,env(safe-area-inset-right));padding:4px;gap:4px}.es-theme .wpcf7 input:not([type=checkbox]):not([type=radio]),.es-theme .wpcf7 textarea,.es-theme .mc4wp-form input:not([type=checkbox]):not([type=radio]){font-size:16px;min-height:44px;max-width:100%}
}
@media print{.es-scroll-controls{display:none!important}body:has(.es-scroll-controls) .es-workspace{padding-right:0}}

/* FAQ / Hilfe */
.es-faq{--faq-r:calc(var(--es-radius) + 4px);display:grid;gap:12px;margin:0 0 24px}.es-faq-title{margin-bottom:8px}.es-faq-item{background:var(--es-bg)}.es-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 22px;font-weight:650;font-size:17px;min-height:44px}.es-faq summary::-webkit-details-marker{display:none}.es-faq summary:focus-visible{outline:3px solid var(--es-accent);outline-offset:2px}.es-faq-toggle{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--es-surface);color:var(--es-primary);transition:transform .2s}.es-faq-item[open] .es-faq-toggle{transform:rotate(45deg)}.es-faq-icon-chevron .es-faq-item[open] .es-faq-toggle{transform:rotate(180deg)}.es-faq-a{padding:0 22px 20px;color:var(--es-muted)}.es-faq-a>:last-child{margin-bottom:0}
.es-faq-boxed .es-faq-item{border:1px solid var(--es-line);border-radius:var(--faq-r);box-shadow:var(--es-shadow)}.es-faq-boxed .es-faq-item[open]{border-color:var(--es-primary)}
.es-faq-lines{gap:0}.es-faq-lines .es-faq-item{border-bottom:1px solid var(--es-line)}.es-faq-lines summary,.es-faq-lines .es-faq-a{padding-inline:0}
.es-faq-minimal{gap:4px}.es-faq-minimal .es-faq-toggle{background:none}.es-faq-minimal summary{padding:12px 0}.es-faq-minimal .es-faq-a{padding:0 0 12px}
.es-faq-filled .es-faq-item{background:var(--es-surface);border-radius:var(--faq-r)}.es-faq-filled .es-faq-item[open] summary{color:var(--es-primary)}.es-faq-filled .es-faq-toggle{background:var(--es-bg)}
.es-faq-search{display:flex;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:var(--faq-r);padding:0 14px;background:var(--es-bg)}.es-faq-search input{border:0;flex:1;min-height:48px;font-size:16px;background:transparent;color:inherit}.es-faq-search input:focus{outline:none}.es-faq-search:focus-within{outline:3px solid var(--es-accent);outline-offset:2px}.es-faq-none{color:var(--es-muted)}
@media (prefers-reduced-motion:reduce){.es-faq-toggle{transition:none}}
/* Eigenes Karussell (CSS Scroll-Snap, Wischgesten nativ) */
.es-carousel{position:relative}.es-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.es-carousel-slide{scroll-snap-align:start;min-width:0}.es-carousel-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.es-carousel-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--es-line);background:var(--es-bg);color:var(--es-primary);display:inline-flex;align-items:center;justify-content:center}
@media (max-width:1099px){.es-carousel-track{grid-auto-columns:calc((100% - 24px)/2)}}@media (max-width:767px){.es-carousel-track{grid-auto-columns:88%}.es-faq summary{padding:16px;font-size:16px}.es-faq-a{padding:0 16px 16px}}
.es-feature-icon{display:inline-flex;font-size:28px;color:var(--es-accent)}.es-search button{display:inline-flex;align-items:center}
