
/* IHB V21.1 — Betonkeller redesign.
   Focus on aesthetics: clean split hero, uncropped image, no metrics in header. */
.sp-page-builder .page-content .sppb-section.ihb-v23-page{position:relative;box-sizing:border-box;overflow:clip;color:#1c3848;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v23-page *{box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v23-page>:is(.sppb-row-container,.sppb-container-inner){width:min(calc(100% - 88px),1240px)!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:grid!important;gap:clamp(34px,4.5vw,78px)!important;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-row-column{min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-column,.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-column-addons,.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-wrapper{min-width:0!important;margin:0!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-content{max-width:100%}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-header .sppb-addon-title{font:400 clamp(42px,4.2vw,67px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;color:#17384f;margin:0 0 26px!important;word-break:normal!important;overflow-wrap:normal!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-header .sppb-addon-title em{color:#a88461;font-weight:400}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .ihb-v23-kicker p{font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.16em!important;color:#a17a51!important;margin:0 0 25px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-text-block p{font:400 16px/1.82 system-ui,sans-serif!important;color:#56707e;margin:0 0 16px}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-text-block strong{font-weight:760}
.sp-page-builder .page-content .sppb-section.ihb-v23-page img{display:block;width:100%!important;max-width:100%!important;height:auto;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-single-image:before,.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-single-image:after{display:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page a.sppb-btn{min-height:50px!important;padding:15px 26px!important;border-radius:2px!important;background:#17384d!important;border:1px solid #17384d!important;color:#fff!important;font:760 11px/1.5 system-ui,sans-serif!important;letter-spacing:.065em!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;white-space:normal;text-align:center;transition:background .2s,border-color .2s,transform .2s!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page a.sppb-btn:hover{background:#2c5267!important;border-color:#2c5267!important;color:#fff!important;transform:translateY(-2px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page a.sppb-btn:focus-visible{outline:3px solid #bd985f!important;outline-offset:4px!important}

/* Hero */
.sp-page-builder .page-content .sppb-section.ihb-v23-hero{background:#f4f0e8!important;padding:clamp(68px,8vw,118px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center!important;gap:clamp(40px,5vw,78px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-title .sppb-addon-title{font-size:clamp(56px,5vw,82px)!important;line-height:1.04!important;margin-bottom:28px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-lead p{font-size:clamp(16px,1.2vw,19px)!important;max-width:560px;margin-bottom:26px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image{background:transparent!important;padding:0!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image img{aspect-ratio:4/3;object-fit:cover!important;object-position:center center!important;background:transparent!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-caption p{margin-top:12px!important;font:760 10px/1.55 system-ui,sans-serif!important;letter-spacing:.12em;color:#7a8d95!important}

/* Facts */
.sp-page-builder .page-content .sppb-section.ihb-v23-facts{padding:clamp(84px,9vw,138px) 0!important;background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:26px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column{height:100%}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column:first-child{grid-column:1/-1;max-width:760px!important;margin-bottom:8px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-fact-card{height:100%;background:#f6f7f4;padding:30px 28px!important;border-top:3px solid #c6ae8c}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-fact-card span{display:block;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#a37d55;margin-bottom:9px}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-fact-card strong{display:block;font:400 clamp(28px,2.8vw,40px)/1.05 Georgia,serif;color:#17384d;margin:0 0 12px;letter-spacing:-.03em}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-fact-card small{display:block;font:400 13px/1.65 system-ui,sans-serif;color:#607681}

/* Concept */
.sp-page-builder .page-content .sppb-section.ihb-v23-concept{padding:clamp(92px,9vw,146px) 0!important;background:#f8f7f3!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;align-items:center!important;gap:clamp(40px,8vw,118px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-figure-block{background:#fff;padding:clamp(38px,5vw,70px)!important;box-shadow:0 18px 40px rgba(20,45,60,.06)}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-figure{display:block;color:#1f4356;font:400 clamp(86px,10vw,160px)/1 Georgia,serif;letter-spacing:-.065em;white-space:nowrap}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-figure span{font-size:.27em;letter-spacing:-.01em}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-figure-label{display:block;font:780 10px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#a37b52;margin:12px 0 38px}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-rule{display:block;height:1px;background:#c1d0cf;margin-bottom:20px}
.sp-page-builder .page-content .sppb-section.ihb-v23-concept .ihb-v23-figure-sub{font:550 14px/1.85 system-ui,sans-serif;color:#506976}

/* Detail */
.sp-page-builder .page-content .sppb-section.ihb-v23-detail{background:#e8eef0!important;padding:clamp(84px,8vw,134px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:clamp(42px,8vw,120px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail .ihb-v23-detail-line{border-top:1px solid #aec1c8;padding:24px 0 18px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail .ihb-v23-label,.sp-page-builder .page-content .sppb-section.ihb-v23-process .ihb-v23-label{font:800 10px/1.45 system-ui,sans-serif;letter-spacing:.13em;color:#a67f55}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail .ihb-v23-detail-line h3{font:400 clamp(24px,2.3vw,35px)/1.2 Georgia,serif;color:#17394d;margin:13px 0 10px}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail .ihb-v23-detail-line p{font-size:14px!important;margin-bottom:0!important}

/* Process */
.sp-page-builder .page-content .sppb-section.ihb-v23-process{padding:clamp(90px,9vw,145px) 0!important;background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(26px,4vw,52px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-process .sppb-row-column:first-child{grid-column:1/-1;max-width:730px!important;margin-bottom:18px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-process .ihb-v23-step{padding-top:28px!important;border-top:3px solid #c4ab88}
.sp-page-builder .page-content .sppb-section.ihb-v23-process .ihb-v23-step .ihb-v23-label{display:block;font:400 47px/1 Georgia,serif!important;margin-bottom:24px}
.sp-page-builder .page-content .sppb-section.ihb-v23-process .ihb-v23-step h3{font:400 clamp(26px,2.4vw,35px)/1.18 Georgia,serif;color:#17374b;margin:0 0 15px}
.sp-page-builder .page-content .sppb-section.ihb-v23-process .ihb-v23-step p{font-size:14px!important}

/* Options */
.sp-page-builder .page-content .sppb-section.ihb-v23-options{padding:clamp(90px,9vw,145px) 0!important;background:#163547!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .sppb-row-column:first-child{grid-column:1/-1;max-width:860px!important;margin-bottom:10px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .sppb-addon-header .sppb-addon-title{color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .sppb-addon-text-block p{color:#d3e2e7!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .ihb-v23-option{border-top:1px solid rgba(255,255,255,.32);padding-top:25px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .ihb-v23-option h3{font:400 clamp(27px,2.5vw,38px)/1.15 Georgia,serif;color:#f3eee5;margin:0 0 18px}
.sp-page-builder .page-content .sppb-section.ihb-v23-options .ihb-v23-option p{font-size:15px!important}

/* Questions */
.sp-page-builder .page-content .sppb-section.ihb-v23-questions{padding:clamp(92px,9vw,146px) 0!important;background:#f8f7f3!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-questions>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;gap:clamp(46px,8vw,120px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-questions .ihb-v23-question{padding:24px 0!important;border-bottom:1px solid #c0cfce}
.sp-page-builder .page-content .sppb-section.ihb-v23-questions .ihb-v23-question:first-child{border-top:1px solid #c0cfce}
.sp-page-builder .page-content .sppb-section.ihb-v23-questions .ihb-v23-question h3{font:400 clamp(22px,2vw,30px)/1.22 Georgia,serif;color:#17384d;margin:0 0 10px}
.sp-page-builder .page-content .sppb-section.ihb-v23-questions .ihb-v23-question p{font-size:14px!important;margin:0!important}

/* CTA */
.sp-page-builder .page-content .sppb-section.ihb-v23-cta{padding:clamp(82px,8vw,128px) 0!important;background:#dfc5a7!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;align-items:center!important;gap:68px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta .ihb-v23-kicker p{color:#795939!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta .sppb-addon-header .sppb-addon-title em{color:#75593d!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta .sppb-addon-text-block p{color:#334f5b!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta .sppb-row-column:last-child .sppb-column-addons{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta a.sppb-btn.ihb-v23-cta-secondary{background:transparent!important;border-color:#315366!important;color:#15374a!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta a.sppb-btn.ihb-v23-cta-secondary:hover{background:#ead8c3!important}

@media (max-width:1024px){
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column:first-child{grid-column:1/-1;max-width:700px!important}
}
@media (max-width:900px){
.sp-page-builder .page-content .sppb-section.ihb-v23-page>:is(.sppb-row-container,.sppb-container-inner){width:min(calc(100% - 50px),760px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-concept>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-detail>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-questions>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column:first-child{grid-column:1/-1;max-width:none!important;margin-bottom:4px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-options>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:650px){
.sp-page-builder .page-content .sppb-section.ihb-v23-page>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page .sppb-addon-header .sppb-addon-title{font-size:clamp(39px,10.7vw,57px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-title .sppb-addon-title{font-size:clamp(45px,11.5vw,62px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v23-options>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column:first-child{grid-column:auto!important;margin-bottom:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-page a.sppb-btn{max-width:100%;white-space:normal}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta .sppb-row-column:last-child a.sppb-btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.sp-page-builder .page-content .sppb-section.ihb-v23-page *{animation:none!important;transition:none!important}}

/* V22 facts rebuilt as single-column stat grid */
/* ideal-heim-bau V21.2: Technical specs rebuilt as ONE native SP Page Builder column.
   Avoids the invalid extra SPPB columns created by V21.1. */
.sp-page-builder .page-content .sppb-section.ihb-v23-facts{background:#fff!important;padding:clamp(80px,8vw,132px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner){width:min(calc(100% - 88px),1240px)!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;gap:0!important;align-items:start!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-row-column{display:block!important;grid-column:1/-1!important;min-width:0!important;max-width:none!important;width:100%!important;flex:none!important;padding:0!important;margin:0!important;float:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-column,
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-column-addons,
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-addon-wrapper,
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-addon,
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .sppb-addon-content{min-width:0!important;width:100%!important;max-width:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-kicker{max-width:820px}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-title{max-width:860px}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-copy{max-width:850px}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat-wrapper{width:100%!important;max-width:none!important;margin-top:48px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-statgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;width:100%!important;max-width:none!important;align-items:stretch!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;width:auto!important;min-height:240px!important;padding:32px 30px 30px!important;background:#f5f6f3!important;border-top:3px solid #bf9d76!important;box-shadow:none!important;box-sizing:border-box!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat__kicker{display:block!important;color:#a17b52!important;font:800 11px/1.4 system-ui,sans-serif!important;letter-spacing:.12em!important;white-space:normal!important;margin:0 0 28px!important;word-break:normal!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat__value{display:block!important;color:#173b4e!important;font:400 clamp(29px,3.1vw,44px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;margin:0 0 15px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat__desc{display:block!important;color:#58707c!important;font:400 15px/1.65 system-ui,sans-serif!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
@media(max-width:980px){.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
.sp-page-builder .page-content .sppb-section.ihb-v23-facts>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-statgrid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat{min-height:0!important;padding:27px 26px 30px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-facts .ihb-v23-stat__value{font-size:clamp(32px,9vw,42px)!important}
}

/* V22 hero and section tuning */
.sp-page-builder .page-content .sppb-section.ihb-v23-hero{background:#f2efe8!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image img{aspect-ratio:4/3;object-fit:contain!important;object-position:center center!important;background:transparent!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image{background:transparent!important;padding:0!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-caption p{margin-top:12px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-detail{background:#eaf0f3!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-options{background:#18384b!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta{background:#dfc9ae!important}

/* V23 stallwaende customisations */

.sp-page-builder .page-content .sppb-section.ihb-v23-hero{background:#17384d!important;color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-kicker p,
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-caption p{color:#d8bf99!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-title .sppb-addon-title{color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-title em{color:#e4c59a!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-lead p{color:#d7e0e5!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-button .sppb-btn,
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-button a{background:#e1c39a!important;color:#17384d!important;border-color:#e1c39a!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image{background:transparent!important;padding:0!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image img{aspect-ratio:auto;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 22px 44px rgba(0,0,0,.28))}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase{background:#f4f1eb!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image{margin-top:34px!important;background:#fff;padding:16px!important;box-shadow:0 28px 60px rgba(23,56,77,.08)}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure{background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:start!important;gap:34px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard{background:#f5f6f3;border-top:3px solid #c6ae8c;padding:28px 24px 26px;min-height:100%;box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layerno{display:block;color:#a17b52;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.16em;margin:0 0 16px}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard h3{margin:0 0 12px;font:400 34px/1.02 Georgia,serif;letter-spacing:-.03em;color:#173b4e}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard p{margin:0;color:#58707c;font:400 15px/1.7 system-ui,sans-serif}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits{background:#18384b!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-kicker p{color:#d8bf99!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-title .sppb-addon-title{color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-title em{color:#e4c59a!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-copy p{color:#d7e0e5!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration{background:#eef2f4!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-cta{background:#dcc5a8!important}
@media(max-width:1100px){
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
.sp-page-builder .page-content .sppb-section.ihb-v23-structure>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important}
}

/* V23.1: real-photo hero, diagram placed below hero. Correct the prior
   squeezed inner grid so the three layer descriptions stay readable. */
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image,
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image .sppb-addon-content,
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image .sppb-addon-single-image-container{display:block!important;width:100%!important;max-width:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 54%!important;border:none!important;border-radius:0!important;background:transparent!important;filter:none!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-caption p{margin:12px 0 0!important;color:#bed1dd!important;font:700 10px/1.6 system-ui,sans-serif!important;letter-spacing:.12em!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase{padding:clamp(78px,8vw,128px) 0 clamp(74px,8vw,124px)!important;background:#f7f5f0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .sppb-row-column{width:100%!important;min-width:0!important;max-width:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-title{max-width:880px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-copy{max-width:860px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image{width:100%!important;max-width:1100px!important;margin:40px auto 0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image .sppb-addon-content{width:100%!important;max-width:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;max-width:100%!important;background:transparent!important;filter:none!important;box-shadow:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure{padding:clamp(80px,8vw,130px) 0!important;background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .sppb-row-column{width:100%!important;min-width:0!important;max-width:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .sppb-row-column:first-child{max-width:850px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard{min-width:0!important;overflow-wrap:break-word!important;padding:30px 27px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard h3{font-size:clamp(28px,2.5vw,35px)!important;line-height:1.17!important;overflow-wrap:normal!important}
@media(max-width:980px){
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard{padding:28px 24px!important}
}
@media(max-width:650px){
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase{padding:64px 0 70px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image{margin-top:28px!important}
.sp-page-builder .page-content .sppb-section.ihb-v23-hero .ihb-v23-hero-image img{aspect-ratio:4/3!important;object-fit:cover!important}
}


/* ==========================================================
   IHB V23.2 — Stallwände layout hotfix
   Fixes sections 04 (Vorteile im Betrieb) and 05 (Einbauten)
   ========================================================== */

.sp-page-builder .page-content .sppb-section.ihb-v23-benefits{
  background:#17384d!important;
  padding:clamp(92px,9vw,144px) 0!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .sppb-row-column:first-child{
  grid-column:1/-1!important;
  max-width:860px!important;
  margin-bottom:18px!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-copy p{
  color:#d7e0e5!important;
  max-width:900px!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-step{
  height:100%!important;
  min-height:280px!important;
  padding:30px 30px 32px!important;
  background:rgba(255,255,255,.06)!important;
  border-top:3px solid #d8bf99!important;
  box-shadow:0 20px 42px rgba(8,24,34,.16)!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-step .ihb-v23-label{
  display:block!important;
  color:#e0c49f!important;
  font:800 11px/1.4 system-ui,sans-serif!important;
  letter-spacing:.16em!important;
  margin:0 0 22px!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-step h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font:400 clamp(30px,2.7vw,40px)/1.06 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.03em!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-step p{
  margin:0!important;
  color:#d6e1e6!important;
  font:400 15px/1.75 system-ui,sans-serif!important;
}

.sp-page-builder .page-content .sppb-section.ihb-v23-integration{
  background:#eef2f4!important;
  padding:clamp(92px,9vw,144px) 0!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration .sppb-row-column:first-child{
  grid-column:1/-1!important;
  max-width:920px!important;
  margin-bottom:10px!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration .ihb-v23-copy p{
  max-width:920px!important;
  color:#58707c!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration .ihb-v23-option{
  height:100%!important;
  min-height:250px!important;
  padding:34px 34px 36px!important;
  background:#fff!important;
  border-top:3px solid #c6ae8c!important;
  box-shadow:0 18px 44px rgba(23,56,77,.08)!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration .ihb-v23-option h3{
  margin:0 0 16px!important;
  color:#17384d!important;
  font:400 clamp(28px,2.5vw,38px)/1.08 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.03em!important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-integration .ihb-v23-option p{
  margin:0!important;
  color:#58707c!important;
  font:400 15px/1.8 system-ui,sans-serif!important;
}

@media (max-width:900px){
  .sp-page-builder .page-content .sppb-section.ihb-v23-benefits>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
  .sp-page-builder .page-content .sppb-section.ihb-v23-integration>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v23-benefits .sppb-row-column:first-child,
  .sp-page-builder .page-content .sppb-section.ihb-v23-integration .sppb-row-column:first-child{
    grid-column:auto!important;
    max-width:none!important;
    margin-bottom:0!important;
  }
}

@media (max-width:650px){
  .sp-page-builder .page-content .sppb-section.ihb-v23-benefits .ihb-v23-step,
  .sp-page-builder .page-content .sppb-section.ihb-v23-integration .ihb-v23-option{
    min-height:0!important;
    padding:28px 25px 30px!important;
  }
}


/* =============================================================
   V23.3 — consistent with actual V23.1 layout
   Changes ONLY Stallwaende: natural transparent PNG + full-width cards
   ============================================================= */

/* Section 01: no white panel, no crop; preserve original transparent PNG */
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase {
  background: #f7f5f0 !important;
  padding: clamp(70px, 8vw, 126px) 0 clamp(65px, 8vw, 116px) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .sppb-row-column,
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .sppb-column,
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .sppb-column-addons {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image,
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image .sppb-addon-content,
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image .sppb-addon-single-image-container {
  display: block !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 38px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image .sppb-addon-content,
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image .sppb-addon-single-image-container {
  margin: 0 auto !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: none !important;
  transform: none !important;
}
/* Section 02: the text column is a separate full-width row above three cards.
   Previous hotfix mistakenly reverted V23.1, squeezing all 3 cards into half a row. */
.sp-page-builder .page-content .sppb-section.ihb-v23-structure {
  background: #ffffff !important;
  padding: clamp(86px, 8vw, 126px) 0 clamp(92px, 9vw, 140px) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-items: start !important;
  gap: clamp(30px,4vw,52px) !important;
  margin: 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row > .sppb-row-column {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row > .sppb-row-column:first-child {
  max-width: 940px !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layer-grid,
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layer-grid .sppb-addon-content,
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .sppb-column,
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .sppb-column-addons,
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .sppb-addon-wrapper {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px,2.2vw,28px) !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  width: auto !important;
  height: 100% !important;
  padding: clamp(26px,3vw,40px) clamp(22px,2.5vw,35px) 36px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #f4f5f2 !important;
  border: none !important;
  border-top: 3px solid #c6a783 !important;
  box-shadow: 0 15px 28px rgba(21,56,76,.055) !important;
  box-sizing: border-box !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layerno {
  color: #a27546 !important;
  font: 800 11px/1.5 system-ui,sans-serif !important;
  letter-spacing: .18em !important;
  margin: 0 0 21px !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard h3 {
  max-width: 100% !important;
  font: 400 clamp(25px,2.3vw,34px)/1.14 Georgia,'Times New Roman',serif !important;
  letter-spacing: -.045em !important;
  color: #17384d !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  margin: 0 0 19px !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard p {
  min-width: 0 !important;
  max-width: 100% !important;
  color: #526c7a !important;
  font: 400 15px/1.8 system-ui,sans-serif !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  margin: 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard p strong {
  color: #17384d !important;
}
@media (max-width: 1000px) {
  .sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image {
    margin-top: 32px !important;
  }
}
@media (max-width: 700px) {
  .sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercards {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v23-structure .ihb-v23-layercard {
    height: auto !important;
    padding: 28px 25px 32px !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v23-showcase .ihb-v23-showcase-image {
    margin-top: 26px !important;
  }
}
