/* IHB V44.4 – nur: Leistungen > Montage-Teaser.
   SPPB 6 setzt die benutzerdefinierte Buttonklasse teils auf <a>,
   nicht auf einen .sppb-addon-Wrapper. Beide Varianten werden abgedeckt.
*/
.ihb-v44-teaser .ihb-v44-teaser-img,
.ihb-v44-teaser .ihb-v44-teaser-img .sppb-addon-content,
.ihb-v44-teaser .ihb-v44-teaser-img .sppb-addon-single-image-container {
  position:relative!important;
  overflow:hidden!important;
  background:transparent!important;
}
.ihb-v44-teaser .ihb-v44-teaser-img img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:5/4!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:transform .25s ease!important;
}
.ihb-v44-teaser .ihb-v44-teaser-img:is(:hover,:focus-within) img {
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
/* SPPB Image addon overlays, Lightbox-Pluszeichen und CSS-Pseudoelemente */
.ihb-v44-teaser .ihb-v44-teaser-img :is(
  .sppb-img-overlay,.sppb-image-overlay,.sppb-addon-single-image-overlay,
  .sppb-img-hover,.sppb-image-hover,.sppb-image-overlay-icon,
  .sppb-image-hover-icon,.sppb-img-lightbox,.sppb-icon,
  .sppb-magnific-popup,.fa-plus,.fa-search-plus
) {background:transparent!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;display:none!important;}
.ihb-v44-teaser .ihb-v44-teaser-img :is(
 .sppb-addon-single-image-container,.sppb-addon-single-image,
 .sppb-addon-content, .sppb-img-overlay,.sppb-image-overlay
)::before,
.ihb-v44-teaser .ihb-v44-teaser-img :is(
 .sppb-addon-single-image-container,.sppb-addon-single-image,
 .sppb-addon-content,.sppb-img-overlay,.sppb-image-overlay
)::after {content:none!important;display:none!important;background:transparent!important;}
/* Für das Bild wird die Lightbox in der Datenbank deaktiviert. */

.ihb-v44-teaser .ihb-v44-kicker p {
  margin:0 0 20px!important;
  color:#aa815c!important;
  font:800 11px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

/* Greift auf <a class="sppb-btn ihb-v44-btn"> UND die Wrapper-Variante. */
.ihb-v44-teaser :is(
  a.sppb-btn.ihb-v44-btn,
  a.ihb-v44-btn,
  .ihb-v44-btn a.sppb-btn,
  .ihb-v44-btn > a,
  a.sppb-btn.sppb-btn-link.ihb-v44-btn
) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  width:auto!important;
  max-width:100%!important;
  margin:4px 0 0!important;
  padding:15px 25px!important;
  border:1px solid #d9bd98!important;
  border-radius:2px!important;
  background:#d9bd98!important;
  background-image:none!important;
  color:#16384e!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:800 11px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  line-height:1.45!important;
  white-space:normal!important;
  opacity:1!important;
  text-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.ihb-v44-teaser :is(
  a.sppb-btn.ihb-v44-btn,
  a.ihb-v44-btn,
  .ihb-v44-btn a.sppb-btn,
  .ihb-v44-btn > a
):is(:hover,:focus-visible) {
  background:#f0ddbe!important;
  border-color:#f0ddbe!important;
  color:#16384e!important;
  text-decoration:none!important;
  transform:translateY(-2px)!important;
}
.ihb-v44-teaser :is(a.sppb-btn.ihb-v44-btn,a.ihb-v44-btn,.ihb-v44-btn a.sppb-btn):focus-visible {
  outline:3px solid #ae8a63!important;
  outline-offset:3px!important;
}
@media (max-width:680px){
  .ihb-v44-teaser :is(a.sppb-btn.ihb-v44-btn,a.ihb-v44-btn,.ihb-v44-btn a.sppb-btn){min-height:50px!important;padding:14px 19px!important;}
}
@media (prefers-reduced-motion:reduce){
  .ihb-v44-teaser .ihb-v44-teaser-img img,
  .ihb-v44-teaser :is(a.sppb-btn.ihb-v44-btn,a.ihb-v44-btn,.ihb-v44-btn a.sppb-btn){transition:none!important;transform:none!important;}
}
