/* IHB V20 – bespoke Blähtondecken design. Scope ONLY to the native SPPB sections. */
.sp-page-builder .page-content .sppb-section.ihb-v20-page{position:relative;box-sizing:border-box;overflow:clip;color:#193950}
.sp-page-builder .page-content .sppb-section.ihb-v20-page *{box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v20-page>:is(.sppb-row-container,.sppb-container-inner){width:min(100% - 88px,1220px)!important;max-width:1220px!important;margin:0 auto!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:grid!important;flex:none!important;gap:clamp(30px,4.5vw,72px);margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-row-column{min-width:0!important;width:auto!important;max-width:none!important;flex-basis:auto!important;flex-grow:0!important;float:none!important;padding:0!important;margin:0!important;align-self:stretch!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-column,.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-column-addons{height:100%;min-width:0}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-wrapper{min-width:0;margin:0!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-content{max-width:100%}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-header .sppb-addon-title{color:#173951;font:400 clamp(43px,4.3vw,66px)/1.09 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;margin:0!important;word-break:normal;overflow-wrap:normal}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-header .sppb-addon-title em{font-weight:400;color:#bd9771}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .ihb-v20-kicker p{font:750 11px/1.5 system-ui,sans-serif!important;letter-spacing:.14em;color:#b38d66!important;margin:0 0 30px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .ihb-v20-heading{margin-bottom:26px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-text-block p{font:400 16px/1.83 system-ui,sans-serif;color:#516d82;margin:0 0 16px}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-single-image img{max-width:100%!important;height:auto;display:block;border:0!important;box-shadow:none!important;transition:none!important;filter:none!important;transform:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-single-image:hover img{filter:none!important;transform:none!important;opacity:1!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-single-image:before,.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-single-image:after{display:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page a.sppb-btn{height:auto!important;min-height:50px;padding:16px 25px!important;border-radius:2px!important;background:#d8bc99!important;border:1px solid #d8bc99!important;box-shadow:none!important;color:#15324a!important;font:750 11px/1.5 system-ui,sans-serif!important;text-decoration:none!important;letter-spacing:.065em!important;display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page a.sppb-btn:hover{background:#f3dfc3!important;border-color:#f3dfc3!important;color:#15324a!important;transform:translateY(-2px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page a.sppb-btn:focus-visible{outline:3px solid #93bed5!important;outline-offset:4px!important}
/* Distinctive photographic stage: editorial dark-left / real photo right. */
.sp-page-builder .page-content .sppb-section.ihb-v20-hero{background:#142b40;min-height:685px}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero>:is(.sppb-row-container,.sppb-container-inner){width:100%!important;max-width:1440px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:0!important;align-items:stretch}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child{padding:clamp(76px,9vw,150px) clamp(42px,6vw,105px)!important;display:flex;align-items:center}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child .sppb-column-addons{display:flex;flex-direction:column;justify-content:center}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child .sppb-addon-wrapper,.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child .sppb-addon,.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child .sppb-addon-content{height:100%}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child .sppb-addon-single-image{height:100%;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img{width:100%!important;height:100%!important;min-height:685px;object-fit:cover!important;object-position:center center}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title{color:#fff;font-size:clamp(57px,5.2vw,81px)!important;line-height:1.04!important;margin-bottom:28px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title em{color:#e2c2a0}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-lead p{color:#d6e0e8;font-size:clamp(16px,1.35vw,19px);line-height:1.73;max-width:480px;margin-bottom:29px}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-note p{color:#a2b8c8;font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.10em;margin-top:27px}
/* Editorial split introduction – not a box or repeat list. */
.sp-page-builder .page-content .sppb-section.ihb-v20-intro{padding:clamp(90px,10vw,162px) 0!important;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,9vw,140px)}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-intro-copy p{max-width:690px}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-highlight{border-top:2px solid #cbb092;padding:36px 0 25px}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-highlight .ihb-v20-highlight-quote{color:#244961;font:italic 400 clamp(23px,2.45vw,35px)/1.45 Georgia,serif}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-mini-label p{font:750 10px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#ae8c68}
/* Photographic essay – second supplied image, separate composition. */
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay{padding:clamp(68px,6vw,105px) 0!important;background:#e8eff4}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(55px,8vw,130px)}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-second-photo img{width:100%!important;aspect-ratio:1.13;object-fit:cover!important;object-position:center}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-photo-caption p{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#a58057;margin-top:22px}
/* Horizontal ordered process, purposeful typographic flow. */
.sp-page-builder .page-content .sppb-section.ihb-v20-steps{padding:clamp(90px,10vw,150px) 0!important;background:#f8f7f3}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .sppb-row-column:first-child{grid-column:1/-1;max-width:770px!important;margin-bottom:14px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step{border-top:2px solid #b5c9d3;padding:24px 0 10px}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step span{display:block;color:#ba986f;font:400 47px/1 Georgia,serif;margin:2px 0 25px}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step h3{color:#173950;font:400 clamp(22px,2.1vw,30px)/1.2 Georgia,serif;margin:0 0 14px}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step p{font-size:14px;line-height:1.75}
/* Full navy editorial statement. */
.sp-page-builder .page-content .sppb-section.ihb-v20-statement{padding:clamp(80px,8vw,130px) 0!important;background:#17354d}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(40px,8vw,120px)}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-title .sppb-addon-title{font-size:clamp(56px,5.2vw,82px)!important;color:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-copy p,.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-aside p{color:#d8e3eb}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-aside{border-top:1px solid rgba(255,255,255,.35);padding-top:24px}
/* Applications kept distinct, ruled columns rather than card duplication. */
.sp-page-builder .page-content .sppb-section.ihb-v20-use{padding:clamp(94px,10vw,158px) 0!important;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v20-use>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,55px)}
.sp-page-builder .page-content .sppb-section.ihb-v20-use .sppb-row-column:first-child{grid-column:1/-1;max-width:850px!important;margin-bottom:12px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-use .ihb-v20-use{border-top:1px solid #b6c7d1;padding-top:23px}
.sp-page-builder .page-content .sppb-section.ihb-v20-use .ihb-v20-use span{font:750 10px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#b38b60}
.sp-page-builder .page-content .sppb-section.ihb-v20-use .ihb-v20-use h3{font:400 clamp(24px,2.2vw,35px)/1.17 Georgia,serif;color:#173951;margin:25px 0 16px}
/* FAQ-like concise Q/A without Javascript dependency. */
.sp-page-builder .page-content .sppb-section.ihb-v20-details{padding:clamp(90px,9vw,150px) 0!important;background:#e8eff4}
.sp-page-builder .page-content .sppb-section.ihb-v20-details>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,130px)}
.sp-page-builder .page-content .sppb-section.ihb-v20-details .ihb-v20-question{padding:24px 0;border-top:1px solid #b8cbd7}
.sp-page-builder .page-content .sppb-section.ihb-v20-details .ihb-v20-question h3{font:400 clamp(23px,2vw,30px)/1.25 Georgia,serif;color:#173951;margin:0 0 9px}
.sp-page-builder .page-content .sppb-section.ihb-v20-details .ihb-v20-question p{font-size:14px}
/* Final CTA */
.sp-page-builder .page-content .sppb-section.ihb-v20-cta{padding:clamp(85px,9vw,144px) 0!important;background:#f7f5ef}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:65px}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta .sppb-row-column:last-child .sppb-column-addons{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta a.sppb-btn.ihb-v20-cta-secondary{background:transparent!important;color:#173951!important;border:1px solid #b4c3c9!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta a.sppb-btn.ihb-v20-cta-secondary:hover{background:#e7eceb!important;color:#173951!important}
@media(max-width:1050px){.sp-page-builder .page-content .sppb-section.ihb-v20-steps>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
.sp-page-builder .page-content .sppb-section.ihb-v20-page>:is(.sppb-row-container,.sppb-container-inner){width:min(100% - 42px,690px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-header .sppb-addon-title{font-size:clamp(39px,8vw,58px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero{min-height:0}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero>:is(.sppb-row-container,.sppb-container-inner){width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{gap:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child{padding:80px 28px 60px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title{font-size:clamp(48px,9vw,75px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img{min-height:0;aspect-ratio:1.5;object-fit:cover!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .sppb-row-column:first-child,.sp-page-builder .page-content .sppb-section.ihb-v20-use .sppb-row-column:first-child{grid-column:auto}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step{padding:22px 0}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-title .sppb-addon-title{font-size:clamp(45px,9vw,64px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-second-photo img{aspect-ratio:1.35}
}
@media(max-width:440px){
.sp-page-builder .page-content .sppb-section.ihb-v20-page>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title{font-size:clamp(45px,11.5vw,58px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-page .sppb-addon-header .sppb-addon-title{font-size:41px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child{padding:72px 21px 58px!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img{aspect-ratio:1.16}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta .sppb-row-column:last-child a.sppb-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.sp-page-builder .page-content .sppb-section.ihb-v20-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V20 hero image fine-tuning */
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img{object-position:center 46%!important}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-second-photo img{object-position:center 48%!important}

/* ============================================================================
   IHB V20.1 / Fertigteildecken – eigenständige Architektur-/Technik-Bildsprache
   Nur .ihb-v20-* – es werden keine anderen Leistungsseiten verändert.
   SP Page Builder Pro 6: echte Wrapperstruktur berücksichtigt.
   Für das bestehende V20 SP Page Builder Layout; kein Datenbankimport.
   ============================================================================ */

/* Fotografischer Hero: heller Kalkstein statt dunkler Blähtondecken-Masthead.
   Rechte Seite reicht über die vollständige Breite/Höhe der Grid-Zeile. */
.sp-page-builder .page-content .sppb-section.ihb-v20-hero {
  background: #f0ede6 !important;
  min-height: 680px !important;
  isolation: isolate;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero > :is(.sppb-row-container,.sppb-container-inner) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
  grid-template-columns: minmax(0, 52fr) minmax(0, 48fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child {
  position: relative !important;
  z-index: 2;
  padding: clamp(68px, 7vw, 110px) clamp(38px, 5.25vw, 100px) clamp(70px, 6vw, 94px) clamp(38px, 9vw, 160px) !important;
  background: #f0ede6;
  display: flex !important;
  align-items: center !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child::before {
  content: '';
  position: absolute;
  display: block;
  top: clamp(24px, 4vw, 55px);
  left: clamp(18px, 4vw, 70px);
  width: 52px;
  height: 3px;
  background: #b98e67;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child .sppb-column-addons {
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-kicker p {
  color: #987048 !important;
  margin-bottom: clamp(22px, 2.6vw, 42px) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title {
  color: #18374c !important;
  font-size: clamp(46px, 4.55vw, 78px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.046em !important;
  margin-bottom: 30px !important;
  overflow-wrap: normal !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title em {
  color: #a97b56 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-lead p {
  color: #456478 !important;
  max-width: 500px;
  line-height: 1.7 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero a.sppb-btn {
  background: #18374c !important;
  border-color: #18374c !important;
  color: #fff !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero a.sppb-btn:hover {
  background: #335c70 !important;
  border-color: #335c70 !important;
  color: #fff !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-note p {
  color: #738c95 !important;
  max-width: 410px;
  letter-spacing: .1em;
}
@media (min-width: 901px) {
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child {
    position: relative !important;
    min-height: 680px !important;
    overflow: hidden !important;
    align-self: stretch !important;
    isolation: isolate;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child > .sppb-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child :is(
    .sppb-column-addons,
    .sppb-addon-wrapper,
    .sppb-addon-wrapper > .clearfix,
    .sppb-addon,
    .sppb-addon-content,
    .sppb-addon-single-image-container
  ) {
    height: 100% !important;
    min-height: 0 !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 56% 49% !important;
    aspect-ratio: auto !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child::after {
    content: 'FERTIGTEILDECKEN  /  MONTAGE';
    position: absolute;
    bottom: 24px;
    right: 27px;
    z-index: 3;
    background: rgba(15, 40, 58, .85);
    color: #fff;
    font: 700 10px/1.4 system-ui, sans-serif;
    letter-spacing: .16em;
    padding: 12px 16px;
    pointer-events: none;
  }
}

/* Eigene Komposition und technische Zahlen, nicht 1:1 das Blähtondecken-Raster. */
.sp-page-builder .page-content .sppb-section.ihb-v20-intro {
  background: #fff !important;
  padding: clamp(88px, 9vw, 136px) 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) !important;
  gap: clamp(48px, 8vw, 130px) !important;
  align-items: start !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-highlight {
  padding: 32px 32px 27px !important;
  border-top: 0 !important;
  border-left: 4px solid #b98e67 !important;
  background: #f0ede6 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-highlight .ihb-v20-highlight-quote {
  font-size: clamp(23px, 2.35vw, 31px) !important;
  line-height: 1.38 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-mini-label p {
  margin-top: 20px !important;
}

.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay {
  background: #dce7e8 !important;
  padding: clamp(75px, 7vw, 116px) 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
  gap: clamp(42px, 7vw, 110px) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-second-photo {
  position: relative;
  border-bottom: 7px solid #b98e67;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-photoessay .ihb-v20-second-photo img {
  aspect-ratio: 1.21 !important;
  object-position: 50% 47% !important;
}

/* Die 4 Schritte bekommen einen technischen Blueprint-Kontrast statt V19-Creme. */
.sp-page-builder .page-content .sppb-section.ihb-v20-steps {
  background: #173a50 !important;
  color: #fff !important;
  padding: clamp(90px, 9vw, 138px) 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-heading .sppb-addon-title,
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step h3 {
  color: #fff !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step {
  padding: 26px 18px 8px !important;
  border-top: 2px solid #b98e67 !important;
  border-left: 1px solid rgba(225,238,241,.16) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .ihb-v20-step span {
  color: #d2b391 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-steps .sppb-addon-text-block p {
  color: #d5e2e6 !important;
}

/* V19 hat ein dunkles Editorial-Statement; V20 betont das Festpreis-Angebot
   stattdessen mit einer ruhigen warmen Papierfläche und dunkler Schrift. */
.sp-page-builder .page-content .sppb-section.ihb-v20-statement {
  background: #eee3d3 !important;
  padding: clamp(87px, 9vw, 136px) 0 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-title .sppb-addon-title {
  color: #193b4e !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-title .sppb-addon-title em {
  color: #a2734e !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-copy p,
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-aside p {
  color: #456477 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-statement .ihb-v20-statement-aside {
  border-top: 2px solid #b98e67 !important;
}

.sp-page-builder .page-content .sppb-section.ihb-v20-use {
  background: #fbfcfc !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-use .ihb-v20-use {
  border-top: 3px solid #b98e67 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-details {
  background: #eef3f1 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta {
  background: #18374c !important;
  color: #fff !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta .ihb-v20-heading .sppb-addon-title {
  color: #fff !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta .ihb-v20-heading .sppb-addon-title em {
  color: #e1ba91 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta .sppb-addon-text-block p {
  color: #d6e3e8 !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta a.sppb-btn.ihb-v20-cta-secondary {
  color: #fff !important;
  border-color: rgba(255,255,255,.6) !important;
}
.sp-page-builder .page-content .sppb-section.ihb-v20-cta a.sppb-btn.ihb-v20-cta-secondary:hover {
  color: #193b4e !important;
  background: #f6f0e6 !important;
}

/* Tablet und Handy: echtes flexibles Bild IM Fluss, ohne absolute Höhe. */
@media (max-width: 900px) {
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero {
    min-height: 0 !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero > :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-v20-hero .sppb-row-column:first-child {
    padding: clamp(66px, 9vw, 102px) clamp(24px, 7vw, 80px) 68px !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child::before {
    top: 26px;
    left: clamp(24px, 7vw, 80px);
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title {
    font-size: clamp(45px, 7.6vw, 70px) !important;
    line-height: 1.06 !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child {
    position: relative !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child > .sppb-column {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:last-child :is(
    .sppb-column-addons,
    .sppb-addon-wrapper,
    .sppb-addon-wrapper > .clearfix,
    .sppb-addon,
    .sppb-addon-content,
    .sppb-addon-single-image-container
  ) {
    height: auto !important;
    min-height: 0 !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.42 !important;
    object-fit: cover !important;
    object-position: 49% 50% !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-intro > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row,
  .sp-page-builder .page-content .sppb-section.ihb-v20-photoessay > :is(.sppb-row-container,.sppb-container-inner) > .sppb-row {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
@media (max-width: 440px) {
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child {
    padding: 65px 22px 52px !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .sppb-row-column:first-child::before {
    left: 22px;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-herotitle .sppb-addon-title {
    font-size: clamp(39px, 10.5vw, 49px) !important;
    overflow-wrap: break-word !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-hero .ihb-v20-hero-photo img {
    aspect-ratio: 1.15 !important;
    object-position: 50% 50% !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v20-intro .ihb-v20-highlight {
    padding: 25px 22px !important;
  }
}
