:root{--eh-ink:#172127;--eh-gold:#b98a50;--eh-beige:#f3eee6;--eh-paper:#fbfaf7;--eh-muted:#687177;--eh-line:rgba(23,33,39,.13)}
.eh-home{position:relative!important;left:auto!important;right:auto!important;width:100vw!important;max-width:100vw!important;margin-top:0!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;padding:0!important;transform:none!important}.entry-content:has(>.eh-home),.wp-block-post-content:has(>.eh-home){width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.eh-home,.eh-home *{box-sizing:border-box}.eh-home{width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--eh-paper);color:var(--eh-ink);font-family:Arial,Helvetica,sans-serif}.eh-home img{display:block;width:100%}.eh-home a{text-decoration:none}.eh-shell{width:min(1180px,calc(100% - 48px));margin:auto}.eh-kicker{display:block;margin-bottom:18px;color:#e2bc86;font-size:12px;font-weight:800;letter-spacing:.18em}.eh-kicker--dark{color:#9a6d36}.eh-hero{position:relative;min-height:730px;display:grid;align-items:center;background:#131d22}.eh-hero__image,.eh-hero__shade{position:absolute;inset:0;height:100%;object-fit:cover}.eh-hero__shade{background:linear-gradient(90deg,rgba(17,27,32,.92) 0%,rgba(17,27,32,.72) 43%,rgba(17,27,32,.08) 76%)}.eh-hero__content{position:relative;padding:80px 0;color:white}.eh-hero h1{max-width:720px;margin:0 0 24px;color:white;font-size:clamp(54px,7vw,98px);line-height:.91;letter-spacing:-.055em}.eh-hero h1 em{color:#d4aa72;font-style:normal}.eh-hero p{max-width:590px;margin:0 0 34px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.65}.eh-actions{display:flex;flex-wrap:wrap;gap:12px}.eh-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:22px;padding:0 25px;border:1px solid transparent;color:var(--eh-ink);font-size:14px;font-weight:800;letter-spacing:.03em;transition:.2s}.eh-button:hover{transform:translateY(-2px)}.eh-button--gold{background:var(--eh-gold);color:#fff}.eh-button--light{background:#fff;color:var(--eh-ink)}.eh-button--outline{border-color:rgba(255,255,255,.45);color:#fff}.eh-proof{background:var(--eh-ink);color:white}.eh-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.eh-proof__grid div{padding:25px 22px;border-right:1px solid rgba(255,255,255,.12)}.eh-proof strong,.eh-proof span{display:block}.eh-proof strong{margin-bottom:5px;font-size:15px}.eh-proof span{color:rgba(255,255,255,.62);font-size:12px}.eh-section{padding:110px 0}.eh-intro{background:var(--eh-beige)}.eh-intro__grid{display:grid;grid-template-columns:1.05fr .8fr;gap:100px;align-items:end}.eh-home h2{margin:0;color:var(--eh-ink);font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.045em}.eh-intro__copy p{margin:0 0 25px;color:#505a60;font-size:17px;line-height:1.75}.eh-textlink{color:var(--eh-ink);font-size:14px;font-weight:800;border-bottom:1px solid var(--eh-gold);padding-bottom:5px}.eh-heading{margin-bottom:48px}.eh-heading--center{max-width:760px;margin:0 auto 56px;text-align:center}.eh-heading--center>p{color:var(--eh-muted);font-size:17px;line-height:1.7}.eh-cards{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:280px 280px;gap:18px}.eh-card{position:relative;overflow:hidden;color:#fff}.eh-card--large{grid-row:1/3}.eh-card img{height:100%;object-fit:cover;transition:.6s}.eh-card:nth-child(2) img{object-position:70% 50%}.eh-card:nth-child(3) img{object-position:20% 80%}.eh-card__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,25,30,.87),transparent 70%)}.eh-card__content{position:absolute;left:30px;right:30px;bottom:26px}.eh-card__content small,.eh-card__content strong,.eh-card__content>span{display:block}.eh-card__content small{color:#dfb77f;font-size:10px;font-weight:800;letter-spacing:.16em}.eh-card__content strong{margin:8px 0;font-size:26px}.eh-card__content>span{font-size:13px}.eh-card:hover img{transform:scale(1.04)}.eh-steps{background:#fff}.eh-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--eh-line)}.eh-steps article{padding:42px 45px 10px 0}.eh-steps article+article{padding-left:45px;border-left:1px solid var(--eh-line)}.eh-steps article>span{color:var(--eh-gold);font-size:13px;font-weight:800}.eh-steps h3{margin:18px 0 12px;font-size:22px}.eh-steps p{color:var(--eh-muted);line-height:1.7}.eh-config{padding:95px 0;background:var(--eh-ink);color:#fff}.eh-config__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.eh-config h2{color:#fff}.eh-config p{max-width:620px;margin:25px 0 32px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.7}.eh-config__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eh-config__facts div{padding:25px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.eh-config__facts div:last-child{grid-column:1/3}.eh-config__facts strong,.eh-config__facts span{display:block}.eh-config__facts strong{color:#ddb77f;font-size:20px}.eh-config__facts span{margin-top:5px;color:rgba(255,255,255,.64);font-size:13px}.eh-team{background:var(--eh-beige)}.eh-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:80px;text-align:center}.eh-portrait{aspect-ratio:1;border-radius:50%;overflow:hidden;border:7px solid rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(23,33,39,.12)}.eh-portrait img{height:100%;object-fit:cover}.eh-team h3{margin:25px 0 8px;font-size:26px}.eh-team article>span{color:#767d80;font-size:14px}.eh-final{padding:75px 0;background:#202b31;color:#fff}.eh-final__grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.eh-final h2{color:#fff}.eh-final .eh-kicker{margin-bottom:10px}.eh-final .eh-actions{justify-content:flex-end}
@media(max-width:900px){.eh-shell{width:min(100% - 34px,680px)}.eh-hero{min-height:650px}.eh-hero__shade{background:linear-gradient(90deg,rgba(17,27,32,.88),rgba(17,27,32,.38))}.eh-proof__grid{grid-template-columns:1fr 1fr}.eh-intro__grid,.eh-config__grid{grid-template-columns:1fr;gap:45px}.eh-cards{grid-template-columns:1fr;grid-template-rows:430px 260px 260px}.eh-card--large{grid-row:auto}.eh-team__grid{gap:35px}.eh-final__grid{display:block}.eh-final .eh-actions{justify-content:flex-start;margin-top:30px}}
@media(max-width:620px){.eh-shell{width:calc(100% - 28px)}.eh-section{padding:78px 0}.eh-hero{min-height:670px}.eh-hero__image{object-position:62% center}.eh-hero__shade{background:linear-gradient(0deg,rgba(17,27,32,.96),rgba(17,27,32,.18) 78%)}.eh-hero__content{align-self:end;padding:80px 0 55px}.eh-hero h1{font-size:52px}.eh-hero p{font-size:16px}.eh-actions,.eh-button{width:100%}.eh-proof__grid{grid-template-columns:1fr 1fr}.eh-proof__grid div{padding:20px 9px}.eh-home h2{font-size:39px}.eh-cards{grid-template-rows:360px 230px 230px}.eh-steps__grid{grid-template-columns:1fr}.eh-steps article,.eh-steps article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--eh-line)}.eh-config__facts{grid-template-columns:1fr}.eh-config__facts div:last-child{grid-column:auto}.eh-team__grid{grid-template-columns:1fr;gap:55px}.eh-team__grid article{max-width:330px;margin:auto}.eh-final{padding:65px 0}}

/* Version 1.3: kompakter Theme-Header auf der Startseite */
body:has(.eh-home) #masthead,body:has(.eh-home) .site-header,body:has(.eh-home) header.site-header,body:has(.eh-home) .header-wrapper,body:has(.eh-home) .stax-header,body:has(.eh-home) .stx-header{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
body:has(.eh-home) #masthead .container,body:has(.eh-home) .site-header .container,body:has(.eh-home) .header-inner,body:has(.eh-home) .header-main,body:has(.eh-home) .header--row-inner,body:has(.eh-home) .nav-container{min-height:96px!important;height:96px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
body:has(.eh-home) .site-branding,body:has(.eh-home) .navbar-brand,body:has(.eh-home) .builder-item--logo,body:has(.eh-home) .header-logo{min-height:0!important;height:96px!important;display:flex!important;align-items:center!important;padding:8px 18px!important}
body:has(.eh-home) .custom-logo,body:has(.eh-home) .site-logo img,body:has(.eh-home) .navbar-brand img,body:has(.eh-home) .header-logo img{width:auto!important;max-width:105px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
body:has(.eh-home) .site-title,body:has(.eh-home) .site-title a,body:has(.eh-home) .site-branding-text,body:has(.eh-home) .branding-title{margin:0!important;font-size:clamp(30px,3vw,45px)!important;line-height:1!important;white-space:nowrap!important}
body:has(.eh-home) .site-content,body:has(.eh-home) .content-area,body:has(.eh-home) main.site-main{margin-top:0!important;padding-top:0!important}
@media(max-width:782px){body:has(.eh-home) #masthead .container,body:has(.eh-home) .site-header .container,body:has(.eh-home) .header-inner,body:has(.eh-home) .header-main,body:has(.eh-home) .header--row-inner,body:has(.eh-home) .nav-container{min-height:72px!important;height:72px!important;padding-left:10px!important;padding-right:10px!important}body:has(.eh-home) .site-branding,body:has(.eh-home) .navbar-brand,body:has(.eh-home) .builder-item--logo,body:has(.eh-home) .header-logo{height:72px!important;padding:6px!important}body:has(.eh-home) .custom-logo,body:has(.eh-home) .site-logo img,body:has(.eh-home) .navbar-brand img,body:has(.eh-home) .header-logo img{max-width:62px!important;max-height:58px!important}body:has(.eh-home) .site-title,body:has(.eh-home) .site-title a,body:has(.eh-home) .site-branding-text,body:has(.eh-home) .branding-title{font-size:clamp(23px,7.2vw,32px)!important}.eh-hero{min-height:590px}.eh-hero__content{padding:54px 0 36px}.eh-hero h1{max-width:100%;font-size:clamp(39px,12vw,48px);line-height:.96}.eh-hero p{margin-bottom:25px;font-size:15px;line-height:1.55}.eh-kicker{margin-bottom:13px;font-size:10px}.eh-button{min-height:50px;padding:0 19px}.eh-proof__grid div{padding:17px 8px}.eh-proof strong{font-size:13px}.eh-proof span{font-size:10px}}
@media(max-width:400px){body:has(.eh-home) .site-title,body:has(.eh-home) .site-title a,body:has(.eh-home) .site-branding-text,body:has(.eh-home) .branding-title{font-size:24px!important}.eh-hero h1{font-size:38px}.eh-hero{min-height:560px}}

/* Version 1.4: exakter Header-Fix fuer das Organic-Stax-Blocktheme */
body:has(.eh-home) header.site-header.wp-block-template-part{display:block!important;min-height:0!important;height:90px!important;max-height:90px!important;overflow:visible!important;padding:0!important}
body:has(.eh-home) header.site-header.wp-block-template-part>.wp-block-group{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:90px!important;height:90px!important;margin:0!important;padding:0 28px!important;align-items:center!important}
body:has(.eh-home) .site-logo-wrapper{min-height:90px!important;height:90px!important;gap:18px!important;margin:0!important;padding:0!important;align-items:center!important}
body:has(.eh-home) .site-logo-wrapper .wp-block-site-logo{width:90px!important;height:90px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body:has(.eh-home) .site-logo-wrapper .custom-logo{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;object-fit:cover!important}
body:has(.eh-home) .site-logo-wrapper h2{margin:0!important;font-size:clamp(30px,3vw,42px)!important;line-height:1!important;white-space:nowrap!important}
body:has(.eh-home) .site-nav-wrapper{min-height:90px!important;height:90px!important;margin:0!important;padding:0!important;align-items:center!important}
@media(max-width:782px){body:has(.eh-home) header.site-header.wp-block-template-part{height:70px!important;max-height:70px!important}body:has(.eh-home) header.site-header.wp-block-template-part>.wp-block-group{min-height:70px!important;height:70px!important;padding:0 10px!important;gap:8px!important}body:has(.eh-home) .site-logo-wrapper{min-height:70px!important;height:70px!important;gap:8px!important}body:has(.eh-home) .site-logo-wrapper .wp-block-site-logo{width:54px!important;height:54px!important}body:has(.eh-home) .site-logo-wrapper .custom-logo{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}body:has(.eh-home) .site-logo-wrapper h2{font-size:clamp(22px,7vw,29px)!important}body:has(.eh-home) .site-nav-wrapper{min-height:70px!important;height:70px!important;gap:7px!important}.eh-hero{min-height:600px!important}.eh-hero__content{padding-top:42px!important}}
@media(max-width:380px){body:has(.eh-home) .site-logo-wrapper .wp-block-site-logo{width:46px!important;height:46px!important}body:has(.eh-home) .site-logo-wrapper .custom-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}body:has(.eh-home) .site-logo-wrapper h2{font-size:21px!important}}

/* Version 1.5: Safari-sichere Seitenkennung und kein weisser Rand */
body.eh-startseite-page{overflow-x:hidden!important}
body.eh-startseite-page .wp-site-blocks,body.eh-startseite-page .site-content,body.eh-startseite-page main,body.eh-startseite-page .wp-block-post-content,body.eh-startseite-page .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.eh-startseite-page .eh-home{left:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.eh-startseite-page header.site-header.wp-block-template-part{display:block!important;min-height:0!important;height:90px!important;max-height:90px!important;margin:0!important;overflow:visible!important;padding:0!important}
body.eh-startseite-page header.site-header.wp-block-template-part>.wp-block-group{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:90px!important;height:90px!important;margin:0!important;padding:0 28px!important;align-items:center!important}
body.eh-startseite-page .site-logo-wrapper{min-height:90px!important;height:90px!important;gap:18px!important;margin:0!important;padding:0!important;align-items:center!important}
body.eh-startseite-page .site-logo-wrapper .wp-block-site-logo{width:90px!important;height:90px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.eh-startseite-page .site-logo-wrapper .custom-logo{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;object-fit:cover!important}
body.eh-startseite-page .site-logo-wrapper h2{margin:0!important;font-size:clamp(30px,3vw,42px)!important;line-height:1!important;white-space:nowrap!important}
body.eh-startseite-page .site-nav-wrapper{min-height:90px!important;height:90px!important;margin:0!important;padding:0!important;align-items:center!important}
@media(max-width:782px){body.eh-startseite-page header.site-header.wp-block-template-part{height:70px!important;max-height:70px!important}body.eh-startseite-page header.site-header.wp-block-template-part>.wp-block-group{min-height:70px!important;height:70px!important;padding:0 8px!important;gap:7px!important}body.eh-startseite-page .site-logo-wrapper{min-height:70px!important;height:70px!important;gap:7px!important}body.eh-startseite-page .site-logo-wrapper .wp-block-site-logo{width:52px!important;height:52px!important}body.eh-startseite-page .site-logo-wrapper .custom-logo{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}body.eh-startseite-page .site-logo-wrapper h2{font-size:clamp(21px,6.7vw,28px)!important}body.eh-startseite-page .site-nav-wrapper{min-height:70px!important;height:70px!important;gap:6px!important}body.eh-startseite-page .eh-home{width:100%!important;max-width:100%!important}.eh-hero{min-height:590px!important}.eh-hero__content{padding:40px 0 34px!important}}

/* Version 1.6: kompakter Header global auf der gesamten Website */
header.site-header.wp-block-template-part{box-sizing:border-box!important;display:block!important;min-height:0!important;height:86px!important;max-height:86px!important;margin:0!important;padding:0!important;overflow:visible!important}
header.site-header.wp-block-template-part>.wp-block-group{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:86px!important;height:86px!important;margin:0!important;padding:0 28px!important;align-items:center!important}
.site-header .site-logo-wrapper{min-height:86px!important;height:86px!important;gap:16px!important;margin:0!important;padding:0!important;align-items:center!important}
.site-header .site-logo-wrapper .wp-block-site-logo{width:86px!important;height:86px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.site-header .site-logo-wrapper .custom-logo{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;object-fit:cover!important}
.site-header .site-logo-wrapper h2{margin:0!important;font-size:clamp(29px,3vw,40px)!important;line-height:1!important;white-space:nowrap!important}
.site-header .site-nav-wrapper{min-height:86px!important;height:86px!important;margin:0!important;padding:0!important;align-items:center!important}
@media(max-width:782px){header.site-header.wp-block-template-part{height:64px!important;max-height:64px!important}header.site-header.wp-block-template-part>.wp-block-group{min-height:64px!important;height:64px!important;padding:0 8px!important;gap:6px!important}.site-header .site-logo-wrapper{min-height:64px!important;height:64px!important;gap:6px!important}.site-header .site-logo-wrapper .wp-block-site-logo{width:48px!important;height:48px!important}.site-header .site-logo-wrapper .custom-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.site-header .site-logo-wrapper h2{font-size:clamp(20px,6.5vw,27px)!important}.site-header .site-nav-wrapper{min-height:64px!important;height:64px!important;gap:5px!important}}

/* Version 1.7: 80px-Abstandhalter der Theme-Vorlage entfernen */
body.eh-startseite-page header.site-header.wp-block-template-part+.wp-block-spacer{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body.eh-startseite-page>.wp-site-blocks{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body.eh-startseite-page .site-main.alignfull,body.eh-startseite-page .entry-content.alignfull{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}

/* Version 1.8: kompakter beiger Titelbereich auf der Konfigurator-Seite */
body.page-id-76 header.site-header.wp-block-template-part+.wp-block-spacer{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body.page-id-76 .site-main.alignfull{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:30px 0 0!important;background:#eee4d6!important}
body.page-id-76 .site-main>.wp-block-post-title{box-sizing:border-box!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto 28px!important;padding:0!important;color:#263139!important;font-size:clamp(36px,4vw,52px)!important;font-weight:750!important;line-height:1.05!important;letter-spacing:-.035em!important;text-align:left!important}
body.page-id-76 .entry-content.alignfull{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
@media(max-width:782px){body.page-id-76 .site-main.alignfull{padding-top:20px!important}body.page-id-76 .site-main>.wp-block-post-title{width:calc(100% - 28px)!important;margin-bottom:20px!important;font-size:clamp(28px,9vw,38px)!important;line-height:1.08!important}}

/* Version 1.9: Seitentitel des Konfigurators vollstaendig entfernen */
body.page-id-76 .site-main.alignfull{padding-top:0!important;background:transparent!important}
body.page-id-76 .site-main>.wp-block-post-title{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* Version 2.0: Referenzgalerie mit echten Montageprojekten */
.eh-references{position:relative;background:#e9e1d5;overflow:hidden}.eh-references:before{content:"";position:absolute;top:0;right:-10vw;width:43vw;height:100%;background:rgba(255,255,255,.25);clip-path:polygon(27% 0,100% 0,100% 100%,0 100%)}.eh-references>.eh-shell{position:relative}.eh-references__header{display:grid;grid-template-columns:1.15fr .72fr;gap:80px;align-items:end;margin-bottom:48px}.eh-references__header .eh-heading{margin-bottom:0}.eh-references__header>p{max-width:460px;margin:0 0 6px;color:#566168;font-size:17px;line-height:1.7}.eh-gallery{position:relative}.eh-gallery__viewport{overflow:hidden;scroll-snap-type:x mandatory}.eh-gallery__track{display:flex;gap:18px;width:max-content}.eh-gallery__slide{position:relative;flex:0 0 min(375px,calc((100vw - 84px)/3));width:min(375px,calc((100vw - 84px)/3));height:470px;margin:0;padding:0;overflow:hidden;border:0;border-radius:2px;background:#172127;color:#fff;cursor:zoom-in;font:inherit;text-align:left;scroll-snap-align:start;box-shadow:0 18px 50px rgba(23,33,39,.12)}.eh-gallery__slide:focus-visible{outline:3px solid #b98a50;outline-offset:4px}.eh-gallery__slide img{height:100%;object-fit:cover;transition:transform .6s ease}.eh-gallery__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,25,30,.88),rgba(16,25,30,0) 58%)}.eh-gallery__slide>span{position:absolute;z-index:1;left:24px;right:24px;bottom:23px}.eh-gallery__slide small,.eh-gallery__slide strong{display:block}.eh-gallery__slide small{margin-bottom:8px;color:#e0b67c;font-size:10px;font-weight:800;letter-spacing:.16em}.eh-gallery__slide strong{font-size:18px;line-height:1.35}.eh-gallery__slide:hover img{transform:scale(1.035)}.eh-gallery__controls{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.eh-gallery__arrows{display:flex;gap:8px}.eh-gallery__arrows button,.eh-lightbox__nav,.eh-lightbox__close{display:grid;place-items:center;border:1px solid rgba(23,33,39,.2);background:transparent;color:#172127;cursor:pointer}.eh-gallery__arrows button{width:52px;height:52px;font-size:20px;transition:.2s}.eh-gallery__arrows button:hover{background:#172127;color:#fff}.eh-gallery__status{display:flex;align-items:center;gap:12px;color:#70787c;font-size:12px;font-weight:800;letter-spacing:.1em}.eh-gallery__status span:first-child{color:#172127}.eh-gallery__status i{display:block;width:90px;height:1px;background:rgba(23,33,39,.27)}body.eh-lightbox-open{overflow:hidden!important}.eh-lightbox[hidden]{display:none!important}.eh-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:22px;padding:34px;background:rgba(12,18,22,.96);color:#fff}.eh-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;height:calc(100vh - 68px);margin:0}.eh-lightbox figure img{width:100%;height:100%;max-height:calc(100vh - 120px);object-fit:contain}.eh-lightbox figcaption{padding:16px 0 0;color:rgba(255,255,255,.8);font-size:14px;text-align:center}.eh-lightbox__nav,.eh-lightbox__close{border-color:rgba(255,255,255,.38);color:#fff}.eh-lightbox__nav{width:60px;height:60px;font-size:24px}.eh-lightbox__close{position:absolute;top:22px;right:22px;width:48px;height:48px;font-size:28px}.eh-lightbox__nav:hover,.eh-lightbox__close:hover{background:#fff;color:#172127}
@media(max-width:900px){.eh-references__header{grid-template-columns:1fr;gap:24px}.eh-gallery__slide{flex-basis:calc((100vw - 70px)/2);width:calc((100vw - 70px)/2);height:430px}.eh-lightbox{grid-template-columns:58px minmax(0,1fr) 58px;gap:12px;padding:24px}.eh-lightbox__nav{width:50px;height:50px}}
@media(max-width:620px){.eh-references:before{display:none}.eh-references__header{margin-bottom:30px}.eh-references__header>p{font-size:15px}.eh-gallery__track{gap:12px}.eh-gallery__slide{flex-basis:calc(100vw - 28px);width:calc(100vw - 28px);height:470px}.eh-gallery__slide>span{left:20px;right:20px;bottom:20px}.eh-gallery__controls{margin-top:18px}.eh-gallery__status i{width:52px}.eh-lightbox{grid-template-columns:1fr;display:block;padding:72px 14px 18px}.eh-lightbox figure{height:calc(100vh - 90px)}.eh-lightbox figure img{max-height:calc(100vh - 145px)}.eh-lightbox__nav{position:absolute;z-index:2;top:50%;width:46px;height:46px;background:rgba(12,18,22,.75)}.eh-lightbox__nav--prev{left:14px}.eh-lightbox__nav--next{right:14px}.eh-lightbox__close{top:14px;right:14px}}

/* ---------- Version 3.0: Produktkacheln, WhatsApp, Fragen ---------- */
.eh-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eh-tile{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--eh-line);
         border-radius:22px;transition:transform .25s,box-shadow .25s}
.eh-tile:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(23,33,39,.45)}
.eh-tile__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--eh-beige)}
.eh-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.eh-tile:hover .eh-tile__media img{transform:scale(1.05)}
.eh-tile__body{display:flex;flex-direction:column;gap:7px;padding:22px 24px 24px}
.eh-tile__body strong{font-size:21px;letter-spacing:-.02em;color:var(--eh-ink)}
.eh-tile__preis{color:var(--eh-muted);font-size:15px}
.eh-tile__preis del{opacity:.55;margin-right:6px}
.eh-tile__preis ins{text-decoration:none;color:var(--eh-ink);font-weight:700}
.eh-tile__link{margin-top:6px;color:var(--eh-gold);font-size:13px;font-weight:800;letter-spacing:.03em}

.eh-button--whatsapp{background:#25d366;color:#0b2e18}
.eh-button--whatsapp:hover{filter:brightness(1.05)}

.eh-faq{background:#fff}
.eh-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.eh-faq details{border:1px solid var(--eh-line);border-radius:16px;padding:4px 20px;background:var(--eh-paper)}
.eh-faq summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:700;list-style:none}
.eh-faq summary::-webkit-details-marker{display:none}
.eh-faq summary::after{content:'+';float:right;color:var(--eh-gold);font-weight:800}
.eh-faq details[open] summary::after{content:'–'}
.eh-faq p{margin:0 0 18px;color:var(--eh-muted);font-size:15px;line-height:1.7}
.eh-faq__kontakt{margin:34px 0 0;text-align:center;color:var(--eh-muted);font-size:15px}
.eh-faq__kontakt a{color:var(--eh-ink);font-weight:700;border-bottom:1px solid var(--eh-gold)}

@media(max-width:900px){.eh-faq__grid{grid-template-columns:1fr}}
@media(max-width:620px){.eh-tiles{grid-template-columns:1fr;gap:16px}
  .eh-tile__body{padding:18px 20px 20px}.eh-tile__body strong{font-size:19px}}
.eh-tile__preis em{font-style:normal;color:var(--eh-muted);font-size:14px;margin-right:2px}

/* 3.2.0: alle Kacheln exakt gleich hoch, Link buendig am unteren Rand */
.eh-tiles{align-items:stretch}
.eh-tile{height:100%}
.eh-tile__body{flex:1 1 auto;min-height:150px}
.eh-tile__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em;line-height:1.05}
.eh-tile__link{margin-top:auto;padding-top:10px}

/* 3.3.0: Badge und Beschreibungstext in den Produktkacheln */
.eh-tile__media{position:relative}
.eh-tile__badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;
  background:rgba(23,33,39,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}
.eh-tile__text{color:var(--eh-muted);font-size:14px;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.eh-products__hinweis{margin:34px 0 0;text-align:center}
.eh-products__hinweis a{color:var(--eh-ink);font-size:14px;font-weight:800;border-bottom:1px solid var(--eh-gold);padding-bottom:5px}
