/* IHB V19 – bespoke Blähtondecken design. Scope ONLY to the native SPPB sections. */
.sp-page-builder .page-content .sppb-section.ihb-v19-page{position:relative;box-sizing:border-box;overflow:clip;color:#193950}
.sp-page-builder .page-content .sppb-section.ihb-v19-page *{box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-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-v19-page .sppb-column,.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-column-addons{height:100%;min-width:0}
.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-addon-wrapper{min-width:0;margin:0!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-addon-content{max-width:100%}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-page .sppb-addon-header .sppb-addon-title em{font-weight:400;color:#bd9771}
.sp-page-builder .page-content .sppb-section.ihb-v19-page .ihb-v19-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-v19-page .ihb-v19-heading{margin-bottom:26px!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-page .sppb-addon-single-image:hover img{filter:none!important;transform:none!important;opacity:1!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-addon-single-image:before,.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-addon-single-image:after{display:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-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-v19-hero{background:#142b40;min-height:685px}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero>:is(.sppb-row-container,.sppb-container-inner){width:100%!important;max-width:1440px!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-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-v19-hero .sppb-row-column:last-child .sppb-addon-wrapper,.sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child .sppb-addon,.sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child .sppb-addon-content{height:100%}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child .sppb-addon-single-image{height:100%;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-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-v19-hero .ihb-v19-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-v19-hero .ihb-v19-herotitle .sppb-addon-title em{color:#e2c2a0}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-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-v19-hero .ihb-v19-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-v19-intro{padding:clamp(90px,10vw,162px) 0!important;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-intro .ihb-v19-intro-copy p{max-width:690px}
.sp-page-builder .page-content .sppb-section.ihb-v19-intro .ihb-v19-highlight{border-top:2px solid #cbb092;padding:36px 0 25px}
.sp-page-builder .page-content .sppb-section.ihb-v19-intro .ihb-v19-highlight .ihb-v19-highlight-quote{color:#244961;font:italic 400 clamp(23px,2.45vw,35px)/1.45 Georgia,serif}
.sp-page-builder .page-content .sppb-section.ihb-v19-intro .ihb-v19-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-v19-photoessay{padding:clamp(68px,6vw,105px) 0!important;background:#e8eff4}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-photoessay .ihb-v19-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-v19-photoessay .ihb-v19-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-v19-steps{padding:clamp(90px,10vw,150px) 0!important;background:#f8f7f3}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-steps .ihb-v19-step{border-top:2px solid #b5c9d3;padding:24px 0 10px}
.sp-page-builder .page-content .sppb-section.ihb-v19-steps .ihb-v19-step span{display:block;color:#ba986f;font:400 47px/1 Georgia,serif;margin:2px 0 25px}
.sp-page-builder .page-content .sppb-section.ihb-v19-steps .ihb-v19-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-v19-steps .ihb-v19-step p{font-size:14px;line-height:1.75}
/* Full navy editorial statement. */
.sp-page-builder .page-content .sppb-section.ihb-v19-statement{padding:clamp(80px,8vw,130px) 0!important;background:#17354d}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-statement .ihb-v19-statement-title .sppb-addon-title{font-size:clamp(56px,5.2vw,82px)!important;color:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v19-statement .ihb-v19-statement-copy p,.sp-page-builder .page-content .sppb-section.ihb-v19-statement .ihb-v19-statement-aside p{color:#d8e3eb}
.sp-page-builder .page-content .sppb-section.ihb-v19-statement .ihb-v19-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-v19-use{padding:clamp(94px,10vw,158px) 0!important;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-use .ihb-v19-use{border-top:1px solid #b6c7d1;padding-top:23px}
.sp-page-builder .page-content .sppb-section.ihb-v19-use .ihb-v19-use span{font:750 10px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#b38b60}
.sp-page-builder .page-content .sppb-section.ihb-v19-use .ihb-v19-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-v19-details{padding:clamp(90px,9vw,150px) 0!important;background:#e8eff4}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-details .ihb-v19-question{padding:24px 0;border-top:1px solid #b8cbd7}
.sp-page-builder .page-content .sppb-section.ihb-v19-details .ihb-v19-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-v19-details .ihb-v19-question p{font-size:14px}
/* Final CTA */
.sp-page-builder .page-content .sppb-section.ihb-v19-cta{padding:clamp(85px,9vw,144px) 0!important;background:#f7f5ef}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-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-v19-cta a.sppb-btn.ihb-v19-cta-secondary{background:transparent!important;color:#173951!important;border:1px solid #b4c3c9!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-cta a.sppb-btn.ihb-v19-cta-secondary:hover{background:#e7eceb!important;color:#173951!important}
@media(max-width:1050px){.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-page>:is(.sppb-row-container,.sppb-container-inner){width:min(100% - 42px,690px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-page .sppb-addon-header .sppb-addon-title{font-size:clamp(39px,8vw,58px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero{min-height:0}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero>:is(.sppb-row-container,.sppb-container-inner){width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{gap:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:first-child{padding:80px 28px 60px!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-herotitle .sppb-addon-title{font-size:clamp(48px,9vw,75px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-hero-photo img{min-height:0;aspect-ratio:1.5;object-fit:cover!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-steps .sppb-row-column:first-child,.sp-page-builder .page-content .sppb-section.ihb-v19-use .sppb-row-column:first-child{grid-column:auto}
.sp-page-builder .page-content .sppb-section.ihb-v19-steps .ihb-v19-step{padding:22px 0}
.sp-page-builder .page-content .sppb-section.ihb-v19-statement .ihb-v19-statement-title .sppb-addon-title{font-size:clamp(45px,9vw,64px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-photoessay .ihb-v19-second-photo img{aspect-ratio:1.35}
}
@media(max-width:440px){
.sp-page-builder .page-content .sppb-section.ihb-v19-page>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-herotitle .sppb-addon-title{font-size:clamp(45px,11.5vw,58px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-page .sppb-addon-header .sppb-addon-title{font-size:41px!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:first-child{padding:72px 21px 58px!important}
.sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-hero-photo img{aspect-ratio:1.16}
.sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ================================================================
   IHB V19.1 – Blähtondecken / Hero-Foto (Desktop-Bildhöhe korrigiert)
   Nur die V19 Blähtondecken-Hero-Sektion, keine DB-/Layout-Änderungen.
   Die Bildquelle bleibt das im SP Page Builder editierbare Image-Addon.
   ================================================================ */
@media (min-width: 801px) {
  /* Der Text bestimmt die echte Höhe der Grid-Zeile. Das rechte Bild muss
     dieselbe Höhe ausfüllen, auch wenn SPPB Bild-Wrapper intrinsisch kleiner sind. */
  .sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child {
    position: relative !important;
    min-height: 685px;
    align-self: stretch !important;
    overflow: hidden !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child > .sppb-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  /* Echte SPPB-HTML-Kette: .sppb-column > .sppb-column-addons >
     .sppb-addon-wrapper > .clearfix > .sppb-addon >
     .sppb-addon-content > .sppb-addon-single-image-container > img */
  .sp-page-builder .page-content .sppb-section.ihb-v19-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-v19-hero .ihb-v19-hero-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 54% 50% !important;
  }
}
/* Auf Tablet/Handy bleibt das Bild bewusst unter dem Text im normalen Fluss. */
@media (max-width: 800px) {
  .sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child {
    position: relative !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v19-hero .sppb-row-column:last-child > .sppb-column {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }
  .sp-page-builder .page-content .sppb-section.ihb-v19-hero .ihb-v19-hero-photo img {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 50% 46% !important;
  }
}
