/* IHB V18 – Materialseite BLÄHTON. Scoped; protects other Joomla/SPPB pages. */
.sp-page-builder .page-content .sppb-section.ihb-v18-page{position:relative;overflow:clip;box-sizing:border-box;color:#1b3952}
.sp-page-builder .page-content .sppb-section.ihb-v18-page *{box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v18-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-v18-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,5.5vw,94px);align-items:center;margin:0!important;max-width:none!important;width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-row-column{max-width:none!important;width:100%!important;flex:initial!important;flex-basis:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-column,.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-column-addons{min-width:0;width:100%}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon{margin:0}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon-content{min-width:0}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon-header .sppb-addon-title{margin:0 0 27px!important;padding:0!important;color:#173850;font:400 clamp(39px,4.6vw,69px)/1.07 Georgia,'Times New Roman',serif!important;letter-spacing:-.048em!important;overflow-wrap:normal}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon-title em{font-style:italic;font-weight:400;color:#b79a77}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-eyebrow p{margin:0 0 29px!important;color:#aa8961;font:700 11px/1.5 system-ui,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-copy,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-hero-support,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-film-copy{font:400 clamp(15px,1.13vw,18px)/1.83 system-ui,Arial,sans-serif!important;color:#3d5c71}
.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-copy p,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-hero-support p{margin:0 0 18px}
.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-button,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-button a.sppb-btn,.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-cta-button,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-cta-button a.sppb-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#dfc29d!important;color:#142c44!important;border:1px solid #dfc29d!important;border-radius:1px!important;min-height:54px!important;padding:17px 25px!important;box-shadow:none!important;font:700 12px/1.3 system-ui,Arial,sans-serif!important;letter-spacing:.085em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important;transition:background .2s,transform .2s!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-button:hover,.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-cta-button:hover{background:#f5dfbf!important;color:#142c44!important;transform:translateY(-2px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-textbutton,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-textbutton a.sppb-btn,.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-cta-link,.sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-cta-link a.sppb-btn{display:inline-flex!important;max-width:100%;border:0!important;border-bottom:1px solid #b49a79!important;border-radius:0!important;color:inherit!important;padding:8px 0!important;background:transparent!important;box-shadow:none!important;font:700 11px/1.4 system-ui,Arial,sans-serif!important;letter-spacing:.1em!important;text-decoration:none!important;text-transform:uppercase!important;white-space:normal!important;transition:color .2s!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-textbutton:hover,.sp-page-builder .page-content .sppb-section.ihb-v18-page a.sppb-btn.ihb-v18-cta-link:hover{color:#bd996e!important}
/* Material object with native transparent PNG, absolutely no white backing/cropping */
.sp-page-builder .page-content .sppb-section.ihb-v18-hero{padding:clamp(72px,8vw,130px) 0 clamp(64px,8vw,130px)!important;background:linear-gradient(120deg,#f3f3ed,#e8edf0 70%,#edf2f4)!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(45px,7vw,105px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-herotitle .sppb-addon-title{font-size:clamp(57px,6.1vw,99px)!important;line-height:.99!important;margin-bottom:32px!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-copy{max-width:490px}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-lead{font:400 clamp(20px,2.1vw,29px)/1.48 Georgia,serif!important;color:#23445c;margin:0 0 24px;max-width:34ch}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-hero-support{margin-bottom:25px;max-width:470px}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-cutout{padding:18px 0 0;transform:translateY(-8px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-cutout img{display:block!important;width:min(100%,680px)!important;max-height:540px!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;transition:none!important;pointer-events:none}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-cutout img:hover{background:transparent!important;filter:none!important;transform:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-visual-credit p{margin:15px 0 0;text-align:center;font:700 9px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#7f9098}
/* Discourse / one open editorial band */
.sp-page-builder .page-content .sppb-section.ihb-v18-statement{background:#fff;padding:clamp(88px,9vw,145px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-statement>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:end;gap:clamp(70px,9vw,165px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-statement .ihb-v18-statement-copy{font:400 clamp(17px,1.6vw,22px)/1.8 system-ui,sans-serif;color:#466278}
.sp-page-builder .page-content .sppb-section.ihb-v18-statement .ihb-v18-statement-aside{border-left:2px solid #c3a987;padding-left:29px;font:italic 400 clamp(20px,1.8vw,26px)/1.65 Georgia,serif;color:#30516b}
/* three unobtrusive stages – not cards */
.sp-page-builder .page-content .sppb-section.ihb-v18-process{background:#eaf0f3;padding:clamp(88px,8vw,125px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,2.8vw,47px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-heading .sppb-addon-title{font-size:clamp(38px,4vw,60px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-intro{color:#536e80;font:400 16px/1.8 system-ui,sans-serif}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step{padding-top:22px;border-top:1px solid #bfcfd9;min-height:230px}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-step-no{display:block;margin-bottom:36px;color:#b69069;font:700 12px system-ui,sans-serif;letter-spacing:.15em}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step h3{margin:0 0 12px;font:400 clamp(23px,2.25vw,34px)/1.13 Georgia,serif;color:#1c3b55}
.sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step p{margin:0;color:#536b7a;font:400 14px/1.7 system-ui,sans-serif}
/* Real portrait video in a dedicated 9:16 showcase */
.sp-page-builder .page-content .sppb-section.ihb-v18-film{padding:clamp(92px,10vw,160px) 0!important;background:#153149;color:#f4f6f8}
.sp-page-builder .page-content .sppb-section.ihb-v18-film>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(65px,9vw,160px);align-items:center}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-heading .sppb-addon-title{color:#fff;font-size:clamp(51px,5vw,77px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-eyebrow p{color:#e0c4a3}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-copy{font-size:clamp(16px,1.3vw,19px)!important;color:#d5e0e8!important;max-width:490px}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-meta .ihb-v18-film-meta{display:flex;flex-wrap:wrap;gap:12px 21px;border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0;margin:29px 0 0;color:#e0c4a3;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.13em}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-hint p{max-width:380px;color:#a9bac9;font:400 13px/1.8 system-ui,sans-serif;margin-top:22px}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-player .ihb-v18-film-anchor{position:relative;width:min(100%,355px);height:auto;aspect-ratio:9/16;margin:auto;background:#eae8e1;border:8px solid rgba(255,255,255,.08);box-shadow:0 28px 95px rgba(4,16,25,.36);overflow:hidden}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-anchor>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#f7f6f2}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;padding:0 0 0 5px;cursor:pointer;background:rgba(20,47,69,.9);color:#fff;font-size:27px;box-shadow:0 6px 28px rgba(0,0,0,.24);transition:background .2s,scale .2s}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-play:hover{background:#bd9c75;scale:1.06}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-video-fallback{margin:14px auto 0;text-align:center}
.sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-video-fallback a{color:#dfc29d;text-decoration:underline;text-underline-offset:5px;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.09em}
/* Benefits: three balanced editorial columns */
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits{background:#f9f8f4;padding:clamp(92px,10vw,155px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(26px,4vw,62px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .sppb-row-column:first-child{grid-column:1 / -1;max-width:790px!important;margin-bottom:18px!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefits-intro{font:400 clamp(17px,1.65vw,22px)/1.6 Georgia,serif;color:#536a78}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit{border-top:1px solid #c3ced4;padding-top:25px}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit span{font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.14em;color:#a98158}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit h3{font:400 clamp(25px,2.45vw,37px)/1.17 Georgia,serif;color:#153951;letter-spacing:-.025em;margin:27px 0 15px}
.sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit p{font:400 15px/1.78 system-ui,sans-serif;color:#597285;margin:0}
/* Actual products – list not repetitively boxed */
.sp-page-builder .page-content .sppb-section.ihb-v18-application{background:#fff;padding:clamp(95px,10vw,160px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-application>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,53px);align-items:start}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .sppb-row-column:first-child{grid-column:1 / -1;max-width:840px!important;margin-bottom:20px!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-application-intro{font:400 clamp(17px,1.5vw,20px)/1.7 system-ui,sans-serif;color:#526c80;max-width:690px}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use{border-top:2px solid #bba180;padding:27px 0 0}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use-index{display:block;margin-bottom:30px;font:700 10px system-ui,sans-serif;letter-spacing:.15em;color:#b58f69}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use h3{font:400 clamp(26px,2.6vw,38px)/1.16 Georgia,serif;letter-spacing:-.025em;color:#14334a;margin:0 0 15px}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use p{font:400 15px/1.7 system-ui,sans-serif;color:#567183;min-height:102px;margin:0 0 23px}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use a{color:#173950!important;text-decoration:none!important;border-bottom:1px solid #c1a98c;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.06em;padding-bottom:6px}
.sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use a:hover{color:#a17c54!important}
/* Grounded sustainability statement without invented metrics */
.sp-page-builder .page-content .sppb-section.ihb-v18-principle{background:#e7eef2;padding:clamp(88px,9vw,150px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-principle>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(55px,9vw,145px)}
.sp-page-builder .page-content .sppb-section.ihb-v18-principle .ihb-v18-principle-statement{padding:40px 0;border-top:1px solid #b5c9d6;border-bottom:1px solid #b5c9d6;font:italic 400 clamp(23px,2.45vw,37px)/1.5 Georgia,serif;color:#35546a}
.sp-page-builder .page-content .sppb-section.ihb-v18-principle .ihb-v18-principle-statement strong{display:block;font-style:normal;font-weight:400;color:#163b56}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta{background:#153149;padding:clamp(82px,8vw,132px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta .ihb-v18-heading .sppb-addon-title{color:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta .ihb-v18-copy{color:#d7e1e9}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta .ihb-v18-cta-link{margin-top:25px}
.sp-page-builder .page-content .sppb-section.ihb-v18-cta a.sppb-btn.ihb-v18-cta-link{color:#f5e3cd!important}
@media(max-width:1100px){
 .sp-page-builder .page-content .sppb-section.ihb-v18-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sp-page-builder .page-content .sppb-section.ihb-v18-process .sppb-row-column:first-child{grid-column:1/-1}
 .sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step{min-height:200px}
}
@media(max-width:800px){
 .sp-page-builder .page-content .sppb-section.ihb-v18-page>:is(.sppb-row-container,.sppb-container-inner){width:min(100% - 44px,690px)!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon-header .sppb-addon-title{font-size:clamp(38px,8vw,60px)!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-herotitle .sppb-addon-title{font-size:clamp(55px,11vw,78px)!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-cutout img{max-height:390px!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-cutout{padding-top:0}
 .sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step{min-height:0;padding-bottom:24px}
 .sp-page-builder .page-content .sppb-section.ihb-v18-benefits .sppb-row-column:first-child,.sp-page-builder .page-content .sppb-section.ihb-v18-application .sppb-row-column:first-child{grid-column:auto}
 .sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit{padding:22px 0 15px}
 .sp-page-builder .page-content .sppb-section.ihb-v18-benefits .ihb-v18-benefit h3{margin:18px 0 9px}
 .sp-page-builder .page-content .sppb-section.ihb-v18-application .ihb-v18-use p{min-height:0}
 .sp-page-builder .page-content .sppb-section.ihb-v18-film .ihb-v18-film-player .ihb-v18-film-anchor{width:min(100%,320px)}
 .sp-page-builder .page-content .sppb-section.ihb-v18-principle .ihb-v18-principle-statement{padding:23px 0}
 .sp-page-builder .page-content .sppb-section.ihb-v18-cta .ihb-v18-cta-button{margin-top:20px}
}
@media(max-width:440px){
 .sp-page-builder .page-content .sppb-section.ihb-v18-page>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-page .ihb-v18-eyebrow p{font-size:9px!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-page .sppb-addon-header .sppb-addon-title{font-size:42px!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-herotitle .sppb-addon-title{font-size:clamp(48px,12vw,63px)!important}
 .sp-page-builder .page-content .sppb-section.ihb-v18-hero .ihb-v18-lead{font-size:21px}
 .sp-page-builder .page-content .sppb-section.ihb-v18-process .ihb-v18-process-step h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.sp-page-builder .page-content .sppb-section.ihb-v18-page *{transition:none!important;animation:none!important}}
