/* ===== SUPER FULLWIDTH FIX (Block Themes / Twenty Twenty-Five / WooCommerce templates) =====
   Ziel: Der Slider soll IMMER bis an den Browser-Rand gehen – unabhängig von "Global Padding",
   constrained layouts oder Content-Wrappern.
*/
body .wp-site-blocks .msahero-tt5-wrapper.alignfull,
body .wp-site-blocks .wp-block-post-content .msahero-tt5-wrapper.alignfull,
body .wp-site-blocks .wp-block-template-part .msahero-tt5-wrapper.alignfull,
body .wp-site-blocks .wp-block-shortcode .msahero-tt5-wrapper.alignfull,
body .entry-content .msahero-tt5-wrapper.alignfull{
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;

  /* Breakout: echte Viewport-Breite */
  width: 100vw !important;
  max-width: 100vw !important;

  /* Center + translate ist in der Praxis robuster als margin-calc (insb. mit Root Padding) */
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* Fallback für Browser ohne overflow-x: clip */
@supports not (overflow-x: clip){
  body .wp-site-blocks .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-post-content .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-template-part .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-shortcode .msahero-tt5-wrapper.alignfull,
  body .entry-content .msahero-tt5-wrapper.alignfull{
    overflow-x: hidden !important;
  }
}

/* iOS/Safari: dynamische Viewport-Units (verhindert "safe area" / UI-Bars Effekte) */
@supports (width: 100dvw){
  body .wp-site-blocks .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-post-content .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-template-part .msahero-tt5-wrapper.alignfull,
  body .wp-site-blocks .wp-block-shortcode .msahero-tt5-wrapper.alignfull,
  body .entry-content .msahero-tt5-wrapper.alignfull{
    width: 100dvw !important;
    max-width: 100dvw !important;
  }
}

.msahero-breakout{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ===== Slider ===== */
.msahero-slider{
  position: relative;
  width: 100%;
  overflow: hidden;
  --msahero-transition-duration: 950ms;
  --msahero-transition-ease: cubic-bezier(.22,1,.36,1);
}

.msahero-slides{
  position: relative;
  width: 100%;
  height: var(--msahero-h-desktop, 70vh);
  min-height: min(420px, var(--msahero-h-desktop, 70vh));
}

.msahero-slide{
  position: absolute;
  inset: 0;

  /* Background (v1.5 – responsive via CSS vars)
     Standard war "cover" (= Bild wird beschnitten).
     Wunsch: komplettes Bild sichtbar, aber ohne "schwarze Ränder".
     Lösung:
       - Blur/Cover-Background als Füllfläche (Pseudo-Element)
       - Darüber ein echtes <img> mit object-fit: contain (komplett sichtbar)
     Video-Slides bleiben unverändert (Video nutzt object-fit: cover).
  */
  background: none;

  opacity: 0;
  transform: scale(1.03);
  transition:
    opacity var(--msahero-transition-duration, 950ms) ease,
    transform var(--msahero-transition-duration, 950ms) var(--msahero-transition-ease, ease);

  /* Unsichtbare Slides dürfen keine Klicks abfangen */
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}


/* ===== Bildmodus: Full-Bleed (volle Breite/Fläche, ggf. Zuschnitt) ===== */
.msahero-slider.msahero-mode-immersive .msahero-slide{
  background-image: var(--msahero-bg-desktop);
  background-size: cover;
  background-position: var(--msahero-bg-pos-desktop, center);
  background-repeat: no-repeat;
}
.msahero-slider.msahero-mode-immersive .msahero-slide.has-video{
  background-image: none;
}
/* In Full-Bleed Modus wird kein zusätzliches <img> Layer benötigt */
.msahero-slider.msahero-mode-immersive .msahero-img-fit{ display:none !important; }


/* ===== Adaptive Auto (mischt Full-Bleed & Logo-Safe je nach Bildformat) ===== */
.msahero-slider.msahero-mode-adaptive .msahero-slide{
  /* nutze die gleiche BG-Quelle wie immersive */
  background-image: var(--msahero-bg-desktop);
  background-size: cover;
  background-position: var(--msahero-bg-pos-mobile, center);
  background-repeat: no-repeat;
}
.msahero-slider.msahero-mode-adaptive .msahero-slide.has-video{
  background-image: none;
}
/* Smart-Fill Layer (aktiv, wenn JS auf contain schaltet) */
.msahero-slider.msahero-mode-adaptive .msahero-slide:not(.has-video)::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--msahero-bg-desktop);
  background-size: cover;
  background-position: var(--msahero-bg-pos-desktop, center);
  filter: blur(18px);
  transform: scale(1.08);
  z-index: 0;
  opacity: 0; /* wird bei contain sichtbar */
  transition: opacity 220ms ease;
}
.msahero-slider.msahero-mode-adaptive .msahero-slide.is-contain::before{
  opacity: 1;
}
.msahero-slider.msahero-mode-adaptive .msahero-img-fit{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: var(--msahero-focal-pos-desktop, 50% 50%);
  z-index: 0;
  backface-visibility: hidden;
}
.msahero-slider.msahero-mode-adaptive .msahero-img-fit.is-cover{
  object-fit: cover;
}
.msahero-slider.msahero-mode-adaptive .msahero-img-fit.is-contain{
  object-fit: contain;
}

/* ===== Vollbild sichtbar (ohne schwarze Balken) – nur für Bild-Slides ===== */
.msahero-slider.msahero-mode-logo_safe .msahero-slide:not(.has-video)::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--msahero-bg-desktop);
  background-size: cover;
  background-position: var(--msahero-bg-pos-desktop, center);
  filter: blur(18px);
  transform: scale(1.08);
  z-index: 0;
}

.msahero-slider.msahero-mode-logo_safe .msahero-img-fit{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  z-index: 0;
  /* leichte Glättung gegen "Flicker" beim Fade */
  backface-visibility: hidden;
}

.msahero-slide.is-active{
  opacity: 1;
  transform: scale(1);

  /* Nur der aktive Slide ist klickbar */
  pointer-events: auto;
  z-index: 2;
}

/* ===== Video-Kompatibilität =====
   Einige Browser (v.a. Safari/iOS) haben Rendering-Probleme mit <video> in transformierten Containern.
   Für Slides mit Video deaktivieren wir daher das Zoom-Transform, damit Videos zuverlässig sichtbar/abspielbar sind.
*/
.msahero-slide.has-video{
  transform: none;
  transition: opacity var(--msahero-transition-duration, 950ms) ease;
  background-color: #000;
}

.msahero-slide.has-video.is-active{
  transform: none;
}

/* ===== Video Background (optional pro Slide) ===== */
.msahero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  /* Video soll keine Klicks abfangen (Buttons/Links darüber bleiben nutzbar) */
  pointer-events: none;
}

/* Fallback-Playbutton, falls Autoplay vom Browser geblockt wird */
.msahero-video-playgate{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.85);
  background: rgba(0,0,0,.35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  z-index: 9;
  cursor: pointer;
}

.msahero-video-playgate:hover{
  background: rgba(0,0,0,.50);
}

/* ===== Overlay & Content ===== */
.msahero-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;

  /* über Video / Background */
  z-index: 1;
  /* Overlay soll Video-Controls nicht blockieren */
  pointer-events: none;

  /* Default Overlay – wird vom JS nur gesetzt, wenn kein per-Slide Style vorhanden ist */
  background: linear-gradient(
    to right,
    var(--msahero-overlay-color-1, rgba(0,0,0,.65)),
    var(--msahero-overlay-color-2, rgba(0,0,0,0))
  );
}

/* Overlay deaktiviert (pro Slide) */
.msahero-overlay-disabled{
  background: none !important;
}

/* ===== Content ===== */
.msahero-content{
  max-width: var(--msahero-text-width, 520px);
  padding: 64px;

  /* über Overlay */
  position: relative;
  z-index: 2;

  /* Content bleibt klickbar, obwohl Overlay pointer-events: none hat */
  pointer-events: auto;

  /* Textfarbe */
  color: var(--msahero-text-color, #ffffff);
}

.msahero-align-left{ margin-right:auto; }
.msahero-align-center{ margin:0 auto; text-align:center; }
.msahero-align-right{ margin-left:auto; text-align:right; }

/* ===== Typography (v1.5 – per Slide via CSS vars) ===== */
.msahero-subtitle{
  font-size: var(--msahero-subtitle-size, .8rem);
  letter-spacing: .22em;
  opacity: .85;
  margin-bottom: 16px;

  /* Subtitle als Akzent */
  color: var(--msahero-button-text, var(--msahero-accent-color, #E7791A));
}

.msahero-headline{
  font-size: var(--msahero-headline-size, 2.6rem);
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 18px;
}

.msahero-text{
  font-size: var(--msahero-text-size, .95rem);
  line-height: 1.55;
  opacity: .9;
  margin-bottom: 24px;
}

/* ===== Text Animation (v1.5) ===== */
.msahero-content.msahero-anim-fadeup{ --msahero-anim-x: 0px; --msahero-anim-y: 14px; --msahero-anim-scale: 1; }
.msahero-content.msahero-anim-fade{ --msahero-anim-x: 0px; --msahero-anim-y: 0px; --msahero-anim-scale: 1; }
.msahero-content.msahero-anim-slideleft{ --msahero-anim-x: -18px; --msahero-anim-y: 0px; --msahero-anim-scale: 1; }
.msahero-content.msahero-anim-slideright{ --msahero-anim-x: 18px; --msahero-anim-y: 0px; --msahero-anim-scale: 1; }
.msahero-content.msahero-anim-zoom{ --msahero-anim-x: 0px; --msahero-anim-y: 0px; --msahero-anim-scale: .98; }

/* Initial */
.msahero-content:not(.msahero-anim-off) .msahero-subtitle,
.msahero-content:not(.msahero-anim-off) .msahero-headline,
.msahero-content:not(.msahero-anim-off) .msahero-text,
.msahero-content:not(.msahero-anim-off) .msahero-btn{
  opacity: 0;
  transform: translate(var(--msahero-anim-x, 0px), var(--msahero-anim-y, 14px)) scale(var(--msahero-anim-scale, 1));
  will-change: transform, opacity;
}

/* Visible on active slide */
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-subtitle,
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-headline,
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-text,
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-btn{
  opacity: 1;
  transform: translate(0px, 0px) scale(1);
  transition-property: opacity, transform;
  transition-duration: var(--msahero-anim-duration, 600ms);
  transition-timing-function: ease;
}

/* Element-specific delays */
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-subtitle{ transition-delay: var(--msahero-delay-subtitle, 100ms); }
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-headline{ transition-delay: var(--msahero-delay-headline, 200ms); }
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-text{ transition-delay: var(--msahero-delay-text, 350ms); }
.msahero-slide.is-active .msahero-content:not(.msahero-anim-off) .msahero-btn{ transition-delay: var(--msahero-delay-button, 500ms); }

/* Animation aus */
.msahero-content.msahero-anim-off .msahero-subtitle,
.msahero-content.msahero-anim-off .msahero-headline,
.msahero-content.msahero-anim-off .msahero-text,
.msahero-content.msahero-anim-off .msahero-btn{
  opacity: 1;
  transform: none;
  transition: none;
}

/* ===== Button ===== */
.msahero-btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid var(--msahero-button-border, var(--msahero-accent-color, #E7791A));
  text-decoration: none;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

.msahero-btn-label{ display:inline-block; }

.msahero-btn-icon svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Varianten */
.msahero-btn--outline{
  background: var(--msahero-button-bg, transparent);
  color: var(--msahero-button-text, var(--msahero-accent-color, #E7791A));
}

.msahero-btn--outline:hover{
  background: var(--msahero-button-hover-bg, color-mix(in srgb, var(--msahero-accent-color) 20%, transparent));
  color: var(--msahero-button-hover-text, var(--msahero-button-text, var(--msahero-accent-color, #E7791A)));
  border-color: var(--msahero-button-hover-border, var(--msahero-button-border, var(--msahero-accent-color, #E7791A)));
}

.msahero-btn--solid{
  background: var(--msahero-button-bg, var(--msahero-accent-color, #E7791A));
  color: var(--msahero-button-text, #0b1220);
}

.msahero-btn--solid:hover{
  background: var(--msahero-button-hover-bg, color-mix(in srgb, var(--msahero-accent-color) 86%, #000));
  color: var(--msahero-button-hover-text, var(--msahero-button-text, #0b1220));
  border-color: var(--msahero-button-hover-border, var(--msahero-button-border, var(--msahero-accent-color, #E7791A)));
}

/* Fallback: ohne Variant-Klasse wie outline */
.msahero-btn:not(.msahero-btn--solid):not(.msahero-btn--outline){
  background: var(--msahero-button-bg, transparent);
  color: var(--msahero-button-text, var(--msahero-accent-color, #E7791A));
}

/* ===== Controls ===== */
.msahero-dots{
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;

  /* über Slides */
  z-index: 10;
}

.msahero-dot{
  position: relative;
  overflow: hidden;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  border: none;
}

.msahero-dot::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}

.msahero-dot.is-active{
  width: 24px;
  background: rgba(255,255,255,.30);
}

.msahero-dot.is-active:not(.is-progressing)::after{
  transform: scaleX(1);
}

.msahero-dot.is-active.is-progressing::after{
  animation: msaheroDotProgress var(--msahero-dot-progress-duration, 5000ms) linear forwards;
  animation-play-state: running;
}

.msahero-slider.is-autoplay-paused .msahero-dot.is-active.is-progressing::after{
  animation-play-state: paused;
}

@keyframes msaheroDotProgress{
  from{ transform: scaleX(0); }
  to{ transform: scaleX(1); }
}

.msahero-arrow-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  color: #fff;
  border: 1px solid rgba(255,255,255,.65);

  /* über Slides */
  z-index: 10;
}

.msahero-prev{ left: 18px; }
.msahero-next{ right: 18px; }

.msahero-no-dots .msahero-dots{ display:none; }
.msahero-no-arrows .msahero-arrow-btn{ display:none; }

/* ===== Mobile ===== */
@media (max-width:768px){
  .msahero-arrow-btn{
    top: auto;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    transform: none;
    width: 48px;
    height: 48px;
    background: rgba(0,0,0,.34);
    border-color: rgba(255,255,255,.72);
  }

  .msahero-prev{ left: 12px; right: auto; }
  .msahero-next{ right: 12px; left: auto; }

  .msahero-slides{ height: var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh)); min-height: min(340px, var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh))); }

  .msahero-img-fit{ object-position: var(--msahero-focal-pos-mobile, 50% 50%); }

  /* responsive background */
  .msahero-slide{
    background: none;
  }

  .msahero-slider.msahero-mode-immersive .msahero-slide{
    background-image: var(--msahero-bg-mobile, var(--msahero-bg-desktop));
  }

  .msahero-slider.msahero-mode-logo_safe .msahero-slide:not(.has-video)::before{
    background-image: var(--msahero-bg-mobile, var(--msahero-bg-desktop));
  }

  .msahero-content{ padding: 28px 20px 44px; max-width:100%; }

  /* Typography per breakpoint */
  .msahero-subtitle{ font-size: var(--msahero-subtitle-size-mobile, var(--msahero-subtitle-size, .8rem)); }
  .msahero-headline{ font-size: var(--msahero-headline-size-mobile, var(--msahero-headline-size, 2.6rem)); }
  .msahero-text{ font-size: var(--msahero-text-size-mobile, var(--msahero-text-size, .95rem)); }

  /* Mobile Align overrides */
  .msahero-content.msahero-align-mobile-left{ margin-right:auto; margin-left:0; text-align:left; }
  .msahero-content.msahero-align-mobile-center{ margin:0 auto; text-align:center; }
  .msahero-content.msahero-align-mobile-right{ margin-left:auto; margin-right:0; text-align:right; }

  .msahero-btn{
    width: auto;
    min-width: 220px;
    max-width: 90%;
    justify-content: center;
    margin-top: 18px;
    padding: 12px 20px;
  }
}


/* Wenn Controls als Fallback aktiv sind, muss das Video klickbar sein */
.msahero-slide.msahero-video-controls .msahero-video{
  pointer-events: auto;
}


/* ===== v1.6.0 – Content Cards, Device Positions & Premium Transitions ===== */
.msahero-overlay{
  --msahero-overlay-pad-top: clamp(18px, 2vw, 34px);
  --msahero-overlay-pad-right: clamp(18px, 2vw, 34px);
  --msahero-overlay-pad-bottom: clamp(18px, 2vw, 34px);
  --msahero-overlay-pad-left: clamp(18px, 2vw, 34px);
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  grid-template-rows:minmax(0, 1fr);
  padding: var(--msahero-overlay-pad-top) var(--msahero-overlay-pad-right) var(--msahero-overlay-pad-bottom) var(--msahero-overlay-pad-left);
  box-sizing:border-box;
}
.msahero-content[class*="msahero-pos-"]{ margin:0 !important; }
.msahero-content{
  width:min(100%, var(--msahero-text-width, 520px));
  max-width:min(100%, var(--msahero-text-width, 520px));
  margin:0;
  align-self:center;
  justify-self:start;
  box-sizing:border-box;
}
.msahero-content.msahero-content-style-card{
  padding: clamp(22px, 2vw, 32px);
  background: var(--msahero-card-bg, rgba(15,23,42,.72));
  backdrop-filter: blur(var(--msahero-card-blur, 10px));
  -webkit-backdrop-filter: blur(var(--msahero-card-blur, 10px));
  border-radius: var(--msahero-card-radius, 18px);
  box-shadow: 0 22px 54px rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.18);
  overflow:hidden;
}
.msahero-content.msahero-content-style-default{
  background:none;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.msahero-content.msahero-pos-desktop-top-left{ align-self:start; justify-self:start; text-align:left; }
.msahero-content.msahero-pos-desktop-top-center{ align-self:start; justify-self:center; text-align:center; }
.msahero-content.msahero-pos-desktop-top-right{ align-self:start; justify-self:end; text-align:right; }
.msahero-content.msahero-pos-desktop-center-left{ align-self:center; justify-self:start; text-align:left; }
.msahero-content.msahero-pos-desktop-center-center{ align-self:center; justify-self:center; text-align:center; }
.msahero-content.msahero-pos-desktop-center-right{ align-self:center; justify-self:end; text-align:right; }
.msahero-content.msahero-pos-desktop-bottom-left{ align-self:end; justify-self:start; text-align:left; }
.msahero-content.msahero-pos-desktop-bottom-center{ align-self:end; justify-self:center; text-align:center; }
.msahero-content.msahero-pos-desktop-bottom-right{ align-self:end; justify-self:end; text-align:right; }
@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-pos-tablet-top-left{ align-self:start; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-tablet-top-center{ align-self:start; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-tablet-top-right{ align-self:start; justify-self:end; text-align:right; }
  .msahero-content.msahero-pos-tablet-center-left{ align-self:center; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-tablet-center-center{ align-self:center; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-tablet-center-right{ align-self:center; justify-self:end; text-align:right; }
  .msahero-content.msahero-pos-tablet-bottom-left{ align-self:end; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-tablet-bottom-center{ align-self:end; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-tablet-bottom-right{ align-self:end; justify-self:end; text-align:right; }
}
@media (max-width:768px){
  .msahero-overlay{
    --msahero-overlay-pad-top: 16px;
    --msahero-overlay-pad-right: 16px;
    --msahero-overlay-pad-bottom: 86px;
    --msahero-overlay-pad-left: 16px;
    padding: var(--msahero-overlay-pad-top) var(--msahero-overlay-pad-right) var(--msahero-overlay-pad-bottom) var(--msahero-overlay-pad-left);
  }
  .msahero-content{ width:min(calc(100% - 4px), var(--msahero-text-width, 520px)); max-width:min(calc(100% - 4px), var(--msahero-text-width, 520px)); }
  .msahero-content.msahero-content-style-card{ padding:20px 18px 22px; }
  .msahero-content.msahero-content-style-default{ padding:28px 20px 44px; }
  .msahero-content.msahero-pos-mobile-top-left{ align-self:start; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-mobile-top-center{ align-self:start; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-mobile-top-right{ align-self:start; justify-self:end; text-align:right; }
  .msahero-content.msahero-pos-mobile-center-left{ align-self:center; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-mobile-center-center{ align-self:center; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-mobile-center-right{ align-self:center; justify-self:end; text-align:right; }
  .msahero-content.msahero-pos-mobile-bottom-left{ align-self:end; justify-self:start; text-align:left; }
  .msahero-content.msahero-pos-mobile-bottom-center{ align-self:end; justify-self:center; text-align:center; }
  .msahero-content.msahero-pos-mobile-bottom-right{ align-self:end; justify-self:end; text-align:right; }
}
.msahero-slider[data-transition-style="fade"] .msahero-slide{
  opacity:0;
  transform:none;
  transition: opacity var(--msahero-transition-duration, 950ms) ease;
}
.msahero-slider[data-transition-style="fade"] .msahero-slide.is-active{
  opacity:1;
  transform:none;
}

.msahero-slider[data-transition-style="wipe_left"] .msahero-slide,
.msahero-slider[data-transition-style="wipe_up"] .msahero-slide{
  opacity:0;
  transform:none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--msahero-transition-duration, 950ms) var(--msahero-transition-ease, cubic-bezier(.22,1,.36,1)), opacity calc(var(--msahero-transition-duration, 950ms) * .4) ease, filter var(--msahero-transition-duration, 950ms) ease;
  will-change: clip-path, opacity, filter;
  z-index:1;
}
.msahero-slider[data-transition-style="wipe_up"] .msahero-slide{
  clip-path: inset(100% 0 0 0);
}
.msahero-slider[data-transition-style="wipe_left"] .msahero-slide.is-prev,
.msahero-slider[data-transition-style="wipe_up"] .msahero-slide.is-prev{
  opacity:1;
  clip-path: inset(0 0 0 0 round 0px);
  transform: translate3d(0,0,0) scale(.992);
  filter: blur(1px) saturate(.98);
  z-index:2;
}
.msahero-slider[data-transition-style="wipe_left"] .msahero-slide.is-active,
.msahero-slider[data-transition-style="wipe_up"] .msahero-slide.is-active{
  opacity:1;
  clip-path: inset(0 0 0 0 round 0px);
  transform: translate3d(0,0,0) scale(1);
  filter:none;
  z-index:3;
}

.msahero-slider[data-transition-style="tiles"] .msahero-slide,
.msahero-slider[data-transition-style="tiles_elegant"] .msahero-slide,
.msahero-slider[data-transition-style="tiles_spectacular"] .msahero-slide{
  opacity:0;
  transform: translate3d(0,0,0) scale(1.018);
  filter: blur(6px) saturate(.96) brightness(.985);
  transition:
    opacity calc(var(--msahero-transition-duration, 950ms) * .4) ease,
    transform var(--msahero-transition-duration, 950ms) cubic-bezier(.16,1,.3,1),
    filter calc(var(--msahero-transition-duration, 950ms) * .7) ease;
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  z-index:1;
}
.msahero-slider[data-transition-style="tiles"] .msahero-slide.is-prev,
.msahero-slider[data-transition-style="tiles_elegant"] .msahero-slide.is-prev,
.msahero-slider[data-transition-style="tiles_spectacular"] .msahero-slide.is-prev{
  opacity:1;
  transform: translate3d(0,0,0) scale(.994);
  filter: blur(1px) saturate(.985);
  z-index:2;
}
.msahero-slider[data-transition-style="tiles"] .msahero-slide.is-active,
.msahero-slider[data-transition-style="tiles_elegant"] .msahero-slide.is-active,
.msahero-slider[data-transition-style="tiles_spectacular"] .msahero-slide.is-active{
  opacity:1;
  transform: translate3d(0,0,0) scale(1);
  filter:none;
  z-index:3;
}
.msahero-tile-grid{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(var(--msahero-tile-cols, 8), 1fr);
  grid-template-rows:repeat(var(--msahero-tile-rows, 4), 1fr);
  gap:0;
  pointer-events:none;
  z-index:4;
  perspective: 1600px;
  transform-style: preserve-3d;
}
.msahero-tile-cell{
  position:relative;
  overflow:hidden;
  transform-style: preserve-3d;
}
.msahero-tile-piece{
  position:absolute;
  inset:0;
  opacity:1;
  transform-origin: var(--tile-origin, 50% 50%);
  transform: rotateX(0deg) rotateY(0deg) translateZ(0) scale(1);
  background:
    linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.10) 34%, rgba(255,255,255,.03) 100%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.10));
  backdrop-filter: blur(10px) saturate(1.12);
  -webkit-backdrop-filter: blur(10px) saturate(1.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 -10px 18px rgba(0,0,0,.06);
  transition:
    transform calc(var(--msahero-transition-duration, 950ms) * .54) cubic-bezier(.22,.88,.22,1),
    opacity calc(var(--msahero-transition-duration, 950ms) * .44) ease-out,
    filter calc(var(--msahero-transition-duration, 950ms) * .46) ease-out,
    box-shadow calc(var(--msahero-transition-duration, 950ms) * .42) ease-out;
  transition-delay: var(--tile-delay, 0ms);
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}
.msahero-tile-piece::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 54%);
  opacity:.8;
}
.msahero-tile-piece::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.12) 100%);
  mix-blend-mode:multiply;
  opacity:.65;
}
.msahero-tile-grid.is-animating .msahero-tile-piece{
  opacity:0;
  transform:
    rotateX(var(--tile-rotate-x, 0deg))
    rotateY(var(--tile-rotate-y, 0deg))
    translateZ(var(--tile-depth, 54px))
    scale(var(--tile-scale-end, .9));
  filter: blur(6px) saturate(.96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 var(--tile-shadow, 22px) calc(var(--tile-shadow, 22px) * 1.3) rgba(0,0,0,.18);
}

.msahero-tile-grid[data-tile-variant="elegant"] .msahero-tile-piece{
  background:
    linear-gradient(135deg, rgba(255,255,255,.30), rgba(255,255,255,.12) 34%, rgba(255,255,255,.04) 100%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.08));
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}
.msahero-tile-grid[data-tile-variant="elegant"].is-animating .msahero-tile-piece{
  filter: blur(4px) saturate(.98);
}
.msahero-tile-grid[data-tile-variant="spectacular"] .msahero-tile-piece{
  background:
    linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.08) 30%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.14));
  backdrop-filter: blur(8px) saturate(1.18);
  -webkit-backdrop-filter: blur(8px) saturate(1.18);
}
.msahero-tile-grid[data-tile-variant="spectacular"].is-animating .msahero-tile-piece{
  filter: blur(7px) saturate(.94);
}

@media (max-width: 1024px){
  .msahero-tile-grid{
    perspective: 1300px;
  }
  .msahero-tile-piece{
    backdrop-filter: blur(8px) saturate(1.08);
    -webkit-backdrop-filter: blur(8px) saturate(1.08);
  }
}
@media (max-width: 768px){
  .msahero-tile-grid{
    perspective: 1100px;
  }
  .msahero-tile-piece{
    backdrop-filter: blur(6px) saturate(1.05);
    -webkit-backdrop-filter: blur(6px) saturate(1.05);
  }
}

.msahero-slider[data-transition-style="slide_left"] .msahero-slide,
.msahero-slider[data-transition-style="slide_right"] .msahero-slide{
  opacity:0;
  transition: transform var(--msahero-transition-duration, 950ms) var(--msahero-transition-ease, cubic-bezier(.22,1,.36,1)), opacity calc(var(--msahero-transition-duration, 950ms) * .72) ease;
  will-change: transform, opacity;
}
.msahero-slider[data-transition-style="slide_left"] .msahero-slide{
  transform: translate3d(7.5%, 0, 0) scale(1);
}
.msahero-slider[data-transition-style="slide_right"] .msahero-slide{
  transform: translate3d(-7.5%, 0, 0) scale(1);
}
.msahero-slider[data-transition-style="slide_left"] .msahero-slide.is-prev{
  opacity:0;
  transform: translate3d(-5.5%, 0, 0) scale(1);
  z-index:2;
}
.msahero-slider[data-transition-style="slide_right"] .msahero-slide.is-prev{
  opacity:0;
  transform: translate3d(5.5%, 0, 0) scale(1);
  z-index:2;
}
.msahero-slider[data-transition-style="slide_left"] .msahero-slide.is-active,
.msahero-slider[data-transition-style="slide_right"] .msahero-slide.is-active{
  opacity:1;
  transform: translate3d(0, 0, 0) scale(1);
  z-index:3;
}

.msahero-slider[data-transition-style="split_center"] .msahero-slide{
  opacity:0;
  transform:none;
  clip-path: inset(0 50% 0 50% round 20px);
  transition: clip-path var(--msahero-transition-duration, 950ms) var(--msahero-transition-ease, cubic-bezier(.22,1,.36,1)), opacity calc(var(--msahero-transition-duration, 950ms) * .42) ease;
  will-change: clip-path, opacity;
}
.msahero-slider[data-transition-style="split_center"] .msahero-slide.is-prev{
  opacity:0;
  clip-path: inset(0 0 0 0 round 0px);
  z-index:2;
}
.msahero-slider[data-transition-style="split_center"] .msahero-slide.is-active{
  opacity:1;
  clip-path: inset(0 0 0 0 round 0px);
  z-index:3;
}

.msahero-slider[data-transition-style="cinematic_zoom"] .msahero-slide{
  opacity:0;
  transform: scale(1.12);
  filter: blur(16px) saturate(.92);
  transition: opacity var(--msahero-transition-duration, 950ms) ease, transform var(--msahero-transition-duration, 950ms) var(--msahero-transition-ease, cubic-bezier(.22,1,.36,1)), filter var(--msahero-transition-duration, 950ms) ease;
  will-change: transform, opacity, filter;
}
.msahero-slider[data-transition-style="cinematic_zoom"] .msahero-slide.is-prev{
  opacity:0;
  transform: scale(.96);
  filter: blur(10px) saturate(.95);
  z-index:2;
}
.msahero-slider[data-transition-style="cinematic_zoom"] .msahero-slide.is-active{
  opacity:1;
  transform: scale(1);
  filter: none;
  z-index:3;
}

/* ===== v1.9.1 – Angebotskacheln / 3 Bildkacheln als sauberer Kachel-Strip ===== */
.msahero-offer-tiles{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  align-self:stretch;
  justify-self:stretch;
  position:relative;
  z-index:3;
  pointer-events:auto;
  box-sizing:border-box;
  overflow:hidden;
  min-height:100%;
  height:100%;
  border-radius:0;
  border:none;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.msahero-offer-tiles--strip::before,
.msahero-offer-tiles--strip::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.28) 18%, rgba(255,255,255,.28) 82%, rgba(255,255,255,.05) 100%);
  pointer-events:none;
  z-index:4;
}
.msahero-offer-tiles--strip::before{ left:33.3334%; }
.msahero-offer-tiles--strip::after{ left:66.6667%; }

.msahero-overlay-has-offers{
  overflow:hidden;
}
.msahero-overlay-has-offers .msahero-offer-tiles--strip{
  position:absolute;
  top:calc(var(--msahero-overlay-pad-top, 0px) * -1);
  right:calc(var(--msahero-overlay-pad-right, 0px) * -1);
  bottom:calc(var(--msahero-overlay-pad-bottom, 0px) * -1);
  left:calc(var(--msahero-overlay-pad-left, 0px) * -1);
  width:auto;
  min-height:0;
  height:auto;
  margin:0;
  align-self:auto !important;
  justify-self:auto !important;
}
.msahero-overlay-has-offers .msahero-content{
  position:relative;
  z-index:5;
}

.msahero-offer-pos-desktop-top-left{ align-self:start; justify-self:start; }
.msahero-offer-pos-desktop-top-center{ align-self:start; justify-self:center; }
.msahero-offer-pos-desktop-top-right{ align-self:start; justify-self:end; }
.msahero-offer-pos-desktop-center-left{ align-self:center; justify-self:start; }
.msahero-offer-pos-desktop-center-center{ align-self:center; justify-self:center; }
.msahero-offer-pos-desktop-center-right{ align-self:center; justify-self:end; }
.msahero-offer-pos-desktop-bottom-left{ align-self:end; justify-self:start; }
.msahero-offer-pos-desktop-bottom-center{ align-self:end; justify-self:center; }
.msahero-offer-pos-desktop-bottom-right{ align-self:end; justify-self:end; }

.msahero-offer-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%;
  min-width:0;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:0;
  transform:translate3d(46px, 0, 0);
  transition:
    opacity 580ms cubic-bezier(.22,1,.36,1),
    transform 760ms cubic-bezier(.22,1,.36,1),
    filter 240ms ease,
    background-color 240ms ease;
  will-change:transform, opacity;
}
.msahero-offer-tile + .msahero-offer-tile{
  border-left:1px solid rgba(255,255,255,.14);
}
.msahero-offer-tile:hover{
  filter:brightness(1.04);
}
.msahero-offer-tiles.js-managed .msahero-offer-tile{
  opacity:0;
  transform:translate3d(46px, 0, 0);
}
.msahero-offer-tiles.js-managed .msahero-offer-tile.is-offer-visible{
  opacity:1;
  transform:translate3d(0, 0, 0);
}
.msahero-offer-tiles.js-managed .msahero-offer-tile.is-offer-focus{
  filter:brightness(1.06);
}
.msahero-slide.is-active .msahero-offer-tiles:not(.js-managed) .msahero-offer-tile{
  opacity:1;
  transform:translate3d(0, 0, 0);
}
.msahero-slide.is-active .msahero-offer-tiles:not(.js-managed) .msahero-offer-tile:nth-child(1){ transition-delay:120ms; }
.msahero-slide.is-active .msahero-offer-tiles:not(.js-managed) .msahero-offer-tile:nth-child(2){ transition-delay:260ms; }
.msahero-slide.is-active .msahero-offer-tiles:not(.js-managed) .msahero-offer-tile:nth-child(3){ transition-delay:400ms; }
.msahero-slide.is-prev .msahero-offer-tile,
.msahero-slide:not(.is-active) .msahero-offer-tile{
  opacity:0;
}
.msahero-offer-tile-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#0b1220;
}
.msahero-offer-tile-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,8,18,.04) 0%, rgba(4,8,18,.06) 34%, rgba(4,8,18,.26) 68%, rgba(4,8,18,.62) 100%);
}
.msahero-offer-tile-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 520ms cubic-bezier(.22,1,.36,1);
}
.msahero-offer-tile:hover .msahero-offer-tile-media img,
.msahero-offer-tile.is-offer-focus .msahero-offer-tile-media img{
  transform:scale(1.035);
}
.msahero-offer-tile-body{
  position:relative;
  margin-top:auto;
  min-height:100%;
  padding:22px 22px 22px;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  background:linear-gradient(180deg, rgba(7,10,18,0) 0%, rgba(7,10,18,.10) 28%, rgba(7,10,18,.32) 56%, rgba(7,10,18,.84) 100%);
}
.msahero-offer-tile-title{
  font-size:1.18rem;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.01em;
  text-wrap:balance;
}
.msahero-offer-tile-text{
  font-size:.95rem;
  line-height:1.4;
  opacity:.96;
}


@media (min-width:769px) and (max-width:1024px){
  .msahero-offer-tiles{ width:100%; max-width:none; justify-self:stretch; }
  .msahero-offer-pos-tablet-top-left{ align-self:start; justify-self:start; }
  .msahero-offer-pos-tablet-top-center{ align-self:start; justify-self:center; }
  .msahero-offer-pos-tablet-top-right{ align-self:start; justify-self:end; }
  .msahero-offer-pos-tablet-center-left{ align-self:center; justify-self:start; }
  .msahero-offer-pos-tablet-center-center{ align-self:center; justify-self:center; }
  .msahero-offer-pos-tablet-center-right{ align-self:center; justify-self:end; }
  .msahero-offer-pos-tablet-bottom-left{ align-self:end; justify-self:start; }
  .msahero-offer-pos-tablet-bottom-center{ align-self:end; justify-self:center; }
  .msahero-offer-pos-tablet-bottom-right{ align-self:end; justify-self:end; }
  .msahero-offer-tile{ min-height:100%; height:100%; }
  .msahero-offer-tile-body{ padding:18px 18px 18px; }
  .msahero-offer-tile-title{ font-size:1rem; }
  .msahero-offer-tile-text{ font-size:.84rem; }
}

@media (max-width:768px){
  .msahero-offer-tiles{
    width:100%;
    grid-template-columns:1fr;
  }
  .msahero-offer-tiles--strip::before,
  .msahero-offer-tiles--strip::after{ display:none; }
  .msahero-offer-pos-mobile-top-left{ align-self:start; justify-self:start; }
  .msahero-offer-pos-mobile-top-center{ align-self:start; justify-self:center; }
  .msahero-offer-pos-mobile-top-right{ align-self:start; justify-self:end; }
  .msahero-offer-pos-mobile-center-left{ align-self:center; justify-self:start; }
  .msahero-offer-pos-mobile-center-center{ align-self:center; justify-self:center; }
  .msahero-offer-pos-mobile-center-right{ align-self:center; justify-self:end; }
  .msahero-offer-pos-mobile-bottom-left{ align-self:end; justify-self:start; }
  .msahero-offer-pos-mobile-bottom-center{ align-self:end; justify-self:center; }
  .msahero-offer-pos-mobile-bottom-right{ align-self:end; justify-self:end; }
  .msahero-offer-tile{
    min-height:0;
    height:auto;
    transform:translate3d(0, 30px, 0);
  }
  .msahero-offer-tile + .msahero-offer-tile{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .msahero-offer-tile-media{ inset:0; }
  .msahero-offer-tile-body{ padding:14px 14px 15px; }
  .msahero-offer-tile-title{ font-size:.96rem; }
  .msahero-offer-tile-text{ font-size:.8rem; }
}



/* ===== v1.9.7 – Mobile Angebotskacheln wieder untereinander ===== */
@media (min-width:769px) and (max-width:1024px){
  .msahero-offer-tiles{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-rows:repeat(2, minmax(0, 1fr));
  }
  .msahero-offer-tile:nth-child(3){
    grid-column:1 / -1;
  }
  .msahero-offer-tiles--strip::before{
    left:50%;
  }
  .msahero-offer-tiles--strip::after{
    display:none;
  }
}

@media (max-width:768px){
  .msahero-overlay-has-offers .msahero-content{
    padding-bottom:calc(clamp(228px, 34vh, 320px) + 24px);
  }

  .msahero-overlay-has-offers .msahero-offer-tiles--strip{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    height:clamp(228px, 34vh, 320px);
    min-height:clamp(228px, 34vh, 320px);
  }

  .msahero-offer-tiles{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:repeat(3, minmax(0, 1fr));
    min-height:clamp(228px, 34vh, 320px);
    height:clamp(228px, 34vh, 320px);
  }

  .msahero-offer-tiles--strip::before,
  .msahero-offer-tiles--strip::after{
    display:none;
  }

  .msahero-offer-tile{
    position:relative;
    inset:auto;
    min-height:0;
    height:100%;
    opacity:1;
    transform:translate3d(0, 0, 0);
  }

  .msahero-offer-tiles.js-managed .msahero-offer-tile{
    opacity:1;
    transform:none;
  }

  .msahero-offer-tile + .msahero-offer-tile{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .msahero-offer-tile-media::after{
    background:linear-gradient(180deg, rgba(4,8,18,.04) 0%, rgba(4,8,18,.10) 30%, rgba(4,8,18,.26) 62%, rgba(4,8,18,.74) 100%);
  }

  .msahero-offer-tile-body{
    padding:10px 12px 11px;
    gap:4px;
  }

  .msahero-offer-tile-title{
    font-size:.84rem;
    line-height:1.08;
  }

  .msahero-offer-tile-text{
    font-size:.69rem;
    line-height:1.22;
  }
}

@media (max-width:520px){
  .msahero-overlay-has-offers .msahero-content{
    padding-bottom:calc(clamp(210px, 32vh, 286px) + 22px);
  }

  .msahero-overlay-has-offers .msahero-offer-tiles--strip,
  .msahero-offer-tiles{
    height:clamp(210px, 32vh, 286px);
    min-height:clamp(210px, 32vh, 286px);
  }

  .msahero-offer-tile-title{
    font-size:.78rem;
  }

  .msahero-offer-tile-text{
    font-size:.65rem;
  }
}

/* ============================================================
 * MASTER HEADER OVERLAY OFFSET
 * ============================================================ */
body.mh-has-master-header #master-header.mh-over-hero {
  --mh-hero-header-offset: 110px;
}

body.mh-has-master-header .msahero-slider .msahero-content {
  padding-top: calc(64px + var(--mh-hero-header-offset, 110px));
}

@media (max-width: 1024px) {
  body.mh-has-master-header .msahero-slider .msahero-content {
    padding-top: calc(40px + var(--mh-hero-header-offset, 92px));
  }
}

@media (max-width: 768px) {
  body.mh-has-master-header .msahero-slider .msahero-content {
    padding-top: calc(24px + var(--mh-hero-header-offset, 78px));
  }
}


/* ===== v1.9.8 – Mobile Angebotskacheln über gesamte Bannerhöhe ===== */
@media (max-width:768px){
  .msahero-overlay-has-offers{
    overflow:hidden;
  }

  .msahero-overlay-has-offers .msahero-content{
    padding-top:0 !important;
    padding-right:0 !important;
    padding-bottom:0 !important;
    padding-left:0 !important;
    min-height:100%;
    height:100%;
  }

  .msahero-overlay-has-offers .msahero-offer-tiles--strip{
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    min-height:100%;
    max-height:none;
  }

  .msahero-offer-tiles{
    width:100%;
    height:100%;
    min-height:100%;
    max-height:none;
    grid-template-columns:1fr;
    grid-template-rows:repeat(3, minmax(0, 1fr));
  }

  .msahero-offer-tile{
    min-height:0;
    height:100%;
  }

  .msahero-offer-tile-media,
  .msahero-offer-tile-media img{
    height:100%;
  }

  .msahero-offer-tile-body{
    min-height:100%;
    justify-content:flex-end;
  }
}

/* ===== v1.10.2 – Schräger transparenter Text-Hintergrund links ===== */
.msahero-overlay.msahero-overlay-slant-left{
  padding: 0 !important;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  align-self: stretch !important;
  justify-self: start !important;
  width: min(58vw, calc(var(--msahero-text-width, 520px) + clamp(120px, 12vw, 240px)));
  max-width: min(58vw, 860px);
  min-width: min(420px, 100%);
  height: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: clamp(38px, 5vw, 86px) clamp(78px, 8vw, 150px) clamp(38px, 5vw, 86px) clamp(30px, 4vw, 70px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  color: var(--msahero-text-color, #fff);
  background: var(--msahero-card-bg, rgba(15,23,42,.72));
  backdrop-filter: blur(var(--msahero-card-blur, 10px));
  -webkit-backdrop-filter: blur(var(--msahero-card-blur, 10px));
  clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
  border-radius: 0;
  border: 0;
  box-shadow: 30px 0 90px rgba(0,0,0,.26);
  overflow: hidden;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0) 52%);
  pointer-events: none;
  z-index: -1;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  max-width: var(--msahero-text-width, 520px);
  margin-left: auto;
  margin-right: auto;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  justify-content: center;
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    width: min(66vw, calc(var(--msahero-text-width, 520px) + 170px));
    max-width: 720px;
    padding: clamp(32px, 5vw, 68px) clamp(64px, 8vw, 118px) clamp(32px, 5vw, 68px) clamp(24px, 4vw, 52px);
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left{
    padding: 0 !important;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    width: min(92vw, calc(100% - 18px));
    max-width: none;
    min-width: 0;
    padding: 30px 58px 76px 24px;
    clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%);
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text{
    max-width: calc(100% - 8px);
  }
}


/* ===== v1.10.3 – Animation für „Schräger Hintergrund links“ ===== */
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background: var(--msahero-card-bg, rgba(15,23,42,.72));
  backdrop-filter: blur(var(--msahero-card-blur, 10px));
  -webkit-backdrop-filter: blur(var(--msahero-card-blur, 10px));
  transform: scaleX(1);
  transform-origin:left center;
  opacity:1;
  pointer-events:none;
  will-change: transform, opacity;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::before{
  z-index:1;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  position:relative;
  z-index:2;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after{
  transform-origin:left center;
}
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  transform-origin:center center;
}

.msahero-slide:not(.is-active):not(.is-prev) .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after,
.msahero-slide:not(.is-active):not(.is-prev) .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  transform:scaleX(0);
  opacity:.94;
}

.msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after{
  animation: msaheroSlantFillLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both;
}
.msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  animation: msaheroSlantExpandCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both;
}

.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after{
  animation: msaheroSlantCollapseLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both;
}
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  animation: msaheroSlantCollapseCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both;
}

.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  animation: msaheroSlantContentFoldOut 360ms ease both;
}

@keyframes msaheroSlantFillLeft{
  0%{ transform:scaleX(0); opacity:.86; }
  100%{ transform:scaleX(1); opacity:1; }
}
@keyframes msaheroSlantExpandCenter{
  0%{ transform:scaleX(0); opacity:.86; }
  100%{ transform:scaleX(1); opacity:1; }
}
@keyframes msaheroSlantCollapseLeft{
  0%{ transform:scaleX(1); opacity:1; }
  100%{ transform:scaleX(0); opacity:.86; }
}
@keyframes msaheroSlantCollapseCenter{
  0%{ transform:scaleX(1); opacity:1; }
  100%{ transform:scaleX(0); opacity:.86; }
}
@keyframes msaheroSlantContentFoldOut{
  0%{ opacity:1; transform:translateX(0); }
  100%{ opacity:0; transform:translateX(-10px); }
}

@media (prefers-reduced-motion: reduce){
  .msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after,
  .msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
    animation:none;
  }
  .msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after,
  .msahero-slide.is-active .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
    transform:scaleX(1);
    opacity:1;
  }
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
    transform:scaleX(0);
    opacity:.86;
  }
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
  .msahero-slide.is-prev .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
    opacity:0;
    transform:none;
  }
}

/* ===== v1.10.5 – Sequenz für „Schräger Hintergrund links“ =====
   Ablauf: alter Hintergrund raus -> Bildwechsel -> neuer Hintergrund rein -> Text sichtbar
*/
.msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  opacity:0 !important;
  transform:translateY(10px) !important;
  transition:opacity 420ms ease, transform 420ms ease !important;
  transition-delay:0ms !important;
}

.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantCollapseLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both !important;
}
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantCollapseCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both !important;
}

.msahero-slide.msahero-slant-wait-enter .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::after{
  animation:none !important;
  transform:scaleX(0) !important;
  opacity:.94 !important;
}
.msahero-slide.msahero-slant-wait-enter .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::before{
  opacity:0;
}

.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantFillLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both !important;
}
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantExpandCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both !important;
}

.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn,
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  opacity:0 !important;
  transform:translateY(10px) !important;
}

@media (prefers-reduced-motion: reduce){
  .msahero-slide.msahero-slant-wait-enter .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::after,
  .msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::after,
  .msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left::after{
    animation:none !important;
  }
}

/* ===== v1.11.0 – Responsive Button-Größen + Text pro Gerät ===== */
.msahero-btn{
  font-size: var(--msahero-btn-font-wide, .86rem);
  padding: var(--msahero-btn-pad-y-wide, 11px) var(--msahero-btn-pad-x-wide, 26px);
  line-height: 1.15;
  white-space: nowrap;
}

.msahero-btn .msahero-btn-label-device{ display:none; }
.msahero-btn .msahero-btn-label-wide{ display:inline-block; }

@media (min-width:1025px) and (max-width:1440px){
  .msahero-btn{
    font-size: var(--msahero-btn-font-desktop, .82rem);
    padding: var(--msahero-btn-pad-y-desktop, 10px) var(--msahero-btn-pad-x-desktop, 22px);
  }
  .msahero-btn .msahero-btn-label-device{ display:none; }
  .msahero-btn .msahero-btn-label-desktop{ display:inline-block; }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-btn{
    font-size: var(--msahero-btn-font-tablet, .78rem);
    padding: var(--msahero-btn-pad-y-tablet, 10px) var(--msahero-btn-pad-x-tablet, 20px);
  }
  .msahero-btn .msahero-btn-label-device{ display:none; }
  .msahero-btn .msahero-btn-label-tablet{ display:inline-block; }
}

@media (max-width:768px){
  .msahero-btn{
    font-size: var(--msahero-btn-font-mobile, .74rem);
    padding: var(--msahero-btn-pad-y-mobile, 12px) var(--msahero-btn-pad-x-mobile, 18px);
  }
  .msahero-btn .msahero-btn-label-device{ display:none; }
  .msahero-btn .msahero-btn-label-mobile{ display:inline-block; }
}

/* ===== v1.11.0 – Icon-Kurztitel im Hero ===== */
.msahero-feature-badges{
  display:flex;
  align-items:center;
  gap: clamp(18px, 4vw, 64px);
  margin-top: clamp(22px, 4vw, 48px);
  flex-wrap: wrap;
  color: var(--msahero-text-color, #fff);
}

.msahero-feature-badge{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  min-width: 140px;
  position: relative;
  font-weight: 700;
  letter-spacing: -.01em;
}

.msahero-feature-badge + .msahero-feature-badge::before{
  content:"";
  width:1px;
  height:38px;
  background: currentColor;
  opacity:.45;
  position:absolute;
  left: calc(-1 * clamp(10px, 2vw, 32px));
  top:50%;
  transform:translateY(-50%);
}

.msahero-feature-badge-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background: rgba(255,255,255,.95);
  color: var(--msahero-accent-color, #E7791A);
  transform: rotate(45deg);
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
}

.msahero-feature-badge-icon svg{
  width:18px;
  height:18px;
  transform: rotate(-45deg);
}

.msahero-feature-badge-title{
  font-size: clamp(.86rem, 1.05vw, 1rem);
  line-height: 1.2;
  text-shadow: 0 8px 24px rgba(0,0,0,.25);
}

@media (max-width:768px){
  .msahero-feature-badges{
    gap: 12px;
    margin-top: 20px;
  }
  .msahero-feature-badge{
    min-width: calc(50% - 10px);
    gap: 10px;
  }
  .msahero-feature-badge + .msahero-feature-badge::before{
    display:none;
  }
  .msahero-feature-badge-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .msahero-feature-badge-icon svg{
    width:16px;
    height:16px;
  }
}

/* Gutenberg Preview Rahmen */
.editor-styles-wrapper .msahero-block-editor-preview .msahero-tt5-wrapper{
  margin-top:0;
  margin-bottom:0;
}


/* ===== v1.11.1 – Icon-Kurztitel über Overlay + nach Schräg-Animation ===== */
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badges{
  position:relative;
  z-index:3;
  max-width:var(--msahero-text-width, 520px);
  margin-left:auto;
  margin-right:auto;
  pointer-events:auto;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge-icon,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge-title{
  position:relative;
  z-index:3;
}

.msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge{
  opacity:0 !important;
  transform:translate3d(0, 14px, 0) scale(.98) !important;
  transition:
    opacity 460ms ease,
    transform 520ms cubic-bezier(.22,1,.36,1),
    filter 520ms ease !important;
  transition-delay:0ms !important;
  filter:blur(3px);
  will-change:opacity, transform, filter;
}

.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge{
  opacity:1 !important;
  transform:translate3d(0, 0, 0) scale(1) !important;
  filter:blur(0);
}

.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge:nth-child(1){ transition-delay:80ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge:nth-child(2){ transition-delay:170ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge:nth-child(3){ transition-delay:260ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge:nth-child(4){ transition-delay:350ms !important; }

.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge,
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge{
  opacity:0 !important;
  transform:translate3d(0, 14px, 0) scale(.98) !important;
  filter:blur(3px);
  transition-delay:0ms !important;
}

@media (prefers-reduced-motion: reduce){
  .msahero-slide .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge,
  .msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge{
    transition:none !important;
    transform:none !important;
    filter:none !important;
  }
}

/* ===== v1.11.2 – Mobile Icon-Kurztitel sauber untereinander ===== */
@media (max-width: 768px){
  .msahero-feature-badges,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badges{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  .msahero-feature-badge,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge{
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
  }

  .msahero-feature-badge + .msahero-feature-badge::before,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-feature-badge + .msahero-feature-badge::before{
    display: none !important;
    content: none !important;
  }
}

/* ===== v1.11.3 – Textausrichtung & Icon-Kurztitel-Größe pro Gerät ===== */
.msahero-content.msahero-text-align-wide-left{ --msahero-current-text-align:left; --msahero-current-items-align:flex-start; --msahero-current-justify:flex-start; --msahero-current-margin-left:0; --msahero-current-margin-right:auto; }
.msahero-content.msahero-text-align-wide-center{ --msahero-current-text-align:center; --msahero-current-items-align:center; --msahero-current-justify:center; --msahero-current-margin-left:auto; --msahero-current-margin-right:auto; }
.msahero-content.msahero-text-align-wide-right{ --msahero-current-text-align:right; --msahero-current-items-align:flex-end; --msahero-current-justify:flex-end; --msahero-current-margin-left:auto; --msahero-current-margin-right:0; }

@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-text-align-desktop-left{ --msahero-current-text-align:left; --msahero-current-items-align:flex-start; --msahero-current-justify:flex-start; --msahero-current-margin-left:0; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-desktop-center{ --msahero-current-text-align:center; --msahero-current-items-align:center; --msahero-current-justify:center; --msahero-current-margin-left:auto; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-desktop-right{ --msahero-current-text-align:right; --msahero-current-items-align:flex-end; --msahero-current-justify:flex-end; --msahero-current-margin-left:auto; --msahero-current-margin-right:0; }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-text-align-tablet-left{ --msahero-current-text-align:left; --msahero-current-items-align:flex-start; --msahero-current-justify:flex-start; --msahero-current-margin-left:0; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-tablet-center{ --msahero-current-text-align:center; --msahero-current-items-align:center; --msahero-current-justify:center; --msahero-current-margin-left:auto; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-tablet-right{ --msahero-current-text-align:right; --msahero-current-items-align:flex-end; --msahero-current-justify:flex-end; --msahero-current-margin-left:auto; --msahero-current-margin-right:0; }
}

@media (max-width:768px){
  .msahero-content.msahero-text-align-mobile-left{ --msahero-current-text-align:left; --msahero-current-items-align:flex-start; --msahero-current-justify:flex-start; --msahero-current-margin-left:0; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-mobile-center{ --msahero-current-text-align:center; --msahero-current-items-align:center; --msahero-current-justify:center; --msahero-current-margin-left:auto; --msahero-current-margin-right:auto; }
  .msahero-content.msahero-text-align-mobile-right{ --msahero-current-text-align:right; --msahero-current-items-align:flex-end; --msahero-current-justify:flex-end; --msahero-current-margin-left:auto; --msahero-current-margin-right:0; }
}

.msahero-content[class*="msahero-text-align-"]{
  text-align: var(--msahero-current-text-align, inherit) !important;
  align-items: var(--msahero-current-items-align, initial) !important;
}
.msahero-content[class*="msahero-text-align-"] .msahero-subtitle,
.msahero-content[class*="msahero-text-align-"] .msahero-headline,
.msahero-content[class*="msahero-text-align-"] .msahero-text,
.msahero-content[class*="msahero-text-align-"] .msahero-btn,
.msahero-content[class*="msahero-text-align-"] .msahero-feature-badges{
  margin-left: var(--msahero-current-margin-left, initial) !important;
  margin-right: var(--msahero-current-margin-right, initial) !important;
}
.msahero-content[class*="msahero-text-align-"] .msahero-btn{
  align-self: var(--msahero-current-items-align, auto);
}
.msahero-content[class*="msahero-text-align-"] .msahero-feature-badges{
  justify-content: var(--msahero-current-justify, flex-start) !important;
  align-items: center !important;
}
@media (max-width:768px){
  .msahero-content[class*="msahero-text-align-"] .msahero-feature-badges{
    align-items: var(--msahero-current-items-align, flex-start) !important;
  }
}

.msahero-feature-badge-title{ font-size: var(--msahero-feature-title-size-wide, 1rem) !important; }
.msahero-feature-badge-icon{
  width: var(--msahero-feature-icon-size-wide, 34px) !important;
  height: var(--msahero-feature-icon-size-wide, 34px) !important;
  flex-basis: var(--msahero-feature-icon-size-wide, 34px) !important;
}
.msahero-feature-badge-icon svg{
  width: calc(var(--msahero-feature-icon-size-wide, 34px) * .53) !important;
  height: calc(var(--msahero-feature-icon-size-wide, 34px) * .53) !important;
}
@media (min-width:1025px) and (max-width:1440px){
  .msahero-feature-badge-title{ font-size: var(--msahero-feature-title-size-desktop, .96rem) !important; }
  .msahero-feature-badge-icon{ width: var(--msahero-feature-icon-size-desktop, 32px) !important; height: var(--msahero-feature-icon-size-desktop, 32px) !important; flex-basis: var(--msahero-feature-icon-size-desktop, 32px) !important; }
  .msahero-feature-badge-icon svg{ width: calc(var(--msahero-feature-icon-size-desktop, 32px) * .53) !important; height: calc(var(--msahero-feature-icon-size-desktop, 32px) * .53) !important; }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-feature-badge-title{ font-size: var(--msahero-feature-title-size-tablet, .90rem) !important; }
  .msahero-feature-badge-icon{ width: var(--msahero-feature-icon-size-tablet, 30px) !important; height: var(--msahero-feature-icon-size-tablet, 30px) !important; flex-basis: var(--msahero-feature-icon-size-tablet, 30px) !important; }
  .msahero-feature-badge-icon svg{ width: calc(var(--msahero-feature-icon-size-tablet, 30px) * .53) !important; height: calc(var(--msahero-feature-icon-size-tablet, 30px) * .53) !important; }
}
@media (max-width:768px){
  .msahero-feature-badge-title{ font-size: var(--msahero-feature-title-size-mobile, .86rem) !important; }
  .msahero-feature-badge-icon{ width: var(--msahero-feature-icon-size-mobile, 30px) !important; height: var(--msahero-feature-icon-size-mobile, 30px) !important; flex-basis: var(--msahero-feature-icon-size-mobile, 30px) !important; }
  .msahero-feature-badge-icon svg{ width: calc(var(--msahero-feature-icon-size-mobile, 30px) * .53) !important; height: calc(var(--msahero-feature-icon-size-mobile, 30px) * .53) !important; }
}

/* Mobile: schräger Hintergrund ca. 25% schmaler */
@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    width: min(clamp(250px, 69vw, 360px), calc(100% - 74px)) !important;
    padding: 30px 40px 76px 18px !important;
    clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%) !important;
  }
}


/* ===== v1.11.4 – Button-Maximalbreite folgt dem schrägen Hintergrund =====
   Verhindert, dass sehr breite Button-Texte/Paddings auf Mobil aus der schrägen Fläche laufen. */
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  --msahero-slant-button-safe-cut: clamp(40px, 7vw, 96px);
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: fit-content !important;
  max-width: min(var(--msahero-text-width, 520px), calc(100% - var(--msahero-slant-button-safe-cut, 64px))) !important;
  flex-shrink: 1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn-label,
.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn-label-device{
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

.msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn-icon{
  flex: 0 0 auto !important;
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    --msahero-slant-button-safe-cut: clamp(34px, 7vw, 70px);
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    --msahero-slant-button-safe-cut: clamp(26px, 8vw, 44px);
  }

  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
    width: fit-content !important;
    max-width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
    min-width: 0 !important;
  }
}


/* ===== v1.11.5 – Schräger Hintergrund: Textausrichtung wirklich pro Device übernehmen =====
   Fix: Die Slant-Optik hatte eine stärkere text-align:center-Regel. Dadurch wurden Headline,
   Beschreibung und Button-Inhalt trotz mobiler Linksausrichtung teilweise weiter zentriert. */
.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]{
  text-align: var(--msahero-current-text-align, center) !important;
  align-items: var(--msahero-current-items-align, center) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-subtitle,
.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-headline,
.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-text{
  text-align: var(--msahero-current-text-align, center) !important;
  align-self: var(--msahero-current-items-align, center) !important;
  margin-left: var(--msahero-current-margin-left, auto) !important;
  margin-right: var(--msahero-current-margin-right, auto) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-btn{
  align-self: var(--msahero-current-items-align, center) !important;
  margin-left: var(--msahero-current-margin-left, auto) !important;
  margin-right: var(--msahero-current-margin-right, auto) !important;
  justify-content: var(--msahero-current-justify, center) !important;
  text-align: var(--msahero-current-text-align, center) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-btn-label,
.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-btn-label-device{
  text-align: var(--msahero-current-text-align, center) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-feature-badges{
  justify-content: var(--msahero-current-justify, center) !important;
  align-items: var(--msahero-current-items-align, center) !important;
  margin-left: var(--msahero-current-margin-left, auto) !important;
  margin-right: var(--msahero-current-margin-right, auto) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-feature-badge{
  justify-content: flex-start !important;
  text-align: var(--msahero-current-text-align, left) !important;
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-subtitle,
  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-headline,
  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-text,
  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-feature-badges{
    max-width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
  }

  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-headline,
  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
    .msahero-text{
    width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
  }
}

/* ===== v1.12.0 – Layout 4, mehrere Buttons, Single-Bild ohne Navigation ===== */
.msahero-single-slide .msahero-arrow-btn,
.msahero-single-slide .msahero-dots{
  display:none !important;
}

.msahero-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: clamp(10px, 1.2vw, 16px);
  margin-top: clamp(18px, 2.5vw, 30px);
  position:relative;
  z-index:4;
}

.msahero-content[class*="msahero-text-align-"] .msahero-buttons{
  justify-content: var(--msahero-current-justify, flex-start) !important;
  align-self: stretch;
  margin-left: var(--msahero-current-margin-left, 0) !important;
  margin-right: var(--msahero-current-margin-right, auto) !important;
}

.msahero-buttons .msahero-btn{
  margin-top:0;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left[class*="msahero-text-align-"]
  .msahero-buttons{
  justify-content: var(--msahero-current-justify, center) !important;
  align-items:center !important;
  margin-left: var(--msahero-current-margin-left, auto) !important;
  margin-right: var(--msahero-current-margin-right, auto) !important;
  max-width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
}

.msahero-overlay-showcase-right{
  align-items:stretch;
}

.msahero-content.msahero-content-style-showcase-right{
  width:100%;
  max-width:min(var(--msahero-text-width, 560px), 44vw);
  min-height:100%;
  margin:0 auto 0 0;
  padding: clamp(52px, 7vw, 138px) clamp(26px, 6.5vw, 140px);
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}

.msahero-content.msahero-content-style-showcase-right .msahero-subtitle{
  color: var(--msahero-accent-color, #0077aa);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom: clamp(16px, 1.8vw, 26px);
}

.msahero-content.msahero-content-style-showcase-right .msahero-headline{
  max-width: 440px;
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.035em;
  margin-bottom: clamp(18px, 2vw, 28px);
}

.msahero-content.msahero-content-style-showcase-right .msahero-text{
  max-width: 520px;
  line-height:1.55;
}

.msahero-content.msahero-content-style-showcase-right .msahero-buttons{
  justify-content:flex-start !important;
  align-self:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
  margin-top: clamp(20px, 2.4vw, 34px);
}

.msahero-content.msahero-content-style-showcase-right .msahero-btn{
  min-width: unset;
  border-radius:8px;
  letter-spacing:.01em;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
  width: min(680px, 70vw);
  gap: clamp(22px, 3.6vw, 56px);
  margin-top: clamp(34px, 4.4vw, 62px);
  justify-content:flex-start !important;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
  min-width: 120px;
  color: var(--msahero-text-color, #fff);
  font-weight:500;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-icon{
  background: transparent;
  color: var(--msahero-accent-color, #0077aa);
  border:1px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa), transparent 20%);
  border-radius:0;
  transform:none;
  box-shadow:none;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-icon svg{
  transform:none;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badge + .msahero-feature-badge::before{
  display:none;
}

.msahero-content .msahero-inline-color,
.msahero-content span[style*="color"]{
  display:inline;
}

@media (max-width:1024px){
  .msahero-content.msahero-content-style-showcase-right{
    max-width:min(var(--msahero-text-width, 560px), 58vw);
    padding-left:clamp(26px, 5vw, 70px);
    padding-right:clamp(22px, 4vw, 48px);
  }
}

@media (max-width:768px){
  .msahero-content.msahero-content-style-showcase-right{
    max-width:100%;
    padding: clamp(84px, 18vw, 120px) 24px 92px;
    justify-content:center;
  }
  .msahero-content.msahero-content-style-showcase-right .msahero-buttons{
    width:100%;
    gap:10px;
  }
  .msahero-content.msahero-content-style-showcase-right .msahero-btn{
    flex:1 1 auto;
    max-width:100%;
  }
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-top:28px;
  }
}


/* ===== v1.12.1 – Einzelner Button: nicht zu schmal darstellen =====
   Fix: Seit v1.12.0 liegt auch ein einzelner Button in der neuen Button-Gruppe.
   In Kombination mit der Slant-Sicherheitsbreite konnte der Button dadurch zu klein
   werden und der Text unnötig umbrechen. */
.msahero-buttons.msahero-buttons--single{
  width: auto !important;
  max-width: min(var(--msahero-text-width, 520px), 100%) !important;
}

.msahero-buttons.msahero-buttons--single .msahero-btn{
  min-width: min(300px, 100%) !important;
  justify-content: center !important;
}

.msahero-buttons.msahero-buttons--single .msahero-btn-label,
.msahero-buttons.msahero-buttons--single .msahero-btn-label-device{
  flex: 0 1 auto !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left
  .msahero-buttons.msahero-buttons--single{
  max-width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
}

.msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left
  .msahero-buttons.msahero-buttons--single .msahero-btn{
  min-width: min(300px, 100%) !important;
  max-width: 100% !important;
}

.msahero-content.msahero-content-style-showcase-right
  .msahero-buttons.msahero-buttons--single .msahero-btn{
  min-width: min(250px, 100%) !important;
}

@media (max-width:768px){
  .msahero-buttons.msahero-buttons--single{
    width: fit-content !important;
    max-width: 100% !important;
  }

  .msahero-buttons.msahero-buttons--single .msahero-btn{
    min-width: min(250px, 100%) !important;
  }

  .msahero-overlay.msahero-overlay-slant-left
    .msahero-content.msahero-content-style-slant-left
    .msahero-buttons.msahero-buttons--single{
    max-width: calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
  }
}

/* ===== v1.12.2 – Premium Hover-Animationen für Buttons, Icons & Slider-Controls ===== */
.msahero-btn,
.msahero-arrow-btn,
.msahero-dot,
.msahero-feature-badge,
.msahero-feature-badge-icon,
.msahero-feature-badge-title{
  -webkit-tap-highlight-color: transparent;
}

.msahero-btn{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  transition:
    border-color 260ms ease,
    background-color 260ms ease,
    color 260ms ease,
    box-shadow 360ms cubic-bezier(.22,1,.36,1),
    filter 360ms ease;
}

.msahero-btn::before{
  content:"";
  position:absolute;
  inset:-2px -55%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(115deg,
    transparent 0%,
    transparent 35%,
    rgba(255,255,255,.34) 47%,
    rgba(255,255,255,.12) 54%,
    transparent 68%,
    transparent 100%);
  transform:translateX(-115%) skewX(-16deg);
  transition:transform 720ms cubic-bezier(.22,1,.36,1);
}

.msahero-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  z-index:-2;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 50% 115%, color-mix(in srgb, var(--msahero-button-hover-bg, var(--msahero-button-bg, var(--msahero-accent-color, #0077aa))) 46%, transparent), transparent 58%);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--msahero-button-hover-border, var(--msahero-button-border, var(--msahero-accent-color, #0077aa))) 42%, transparent);
  transition:opacity 320ms ease;
}

.msahero-btn-label,
.msahero-btn-label-device,
.msahero-btn-icon{
  position:relative;
  z-index:1;
  transition:transform 340ms cubic-bezier(.22,1,.36,1), color 260ms ease, opacity 260ms ease;
  will-change:transform;
}

.msahero-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.msahero-btn-icon svg{
  transition:transform 340ms cubic-bezier(.22,1,.36,1), filter 300ms ease;
}

.msahero-arrow-btn{
  cursor:pointer;
  overflow:hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 340ms cubic-bezier(.22,1,.36,1),
    color 260ms ease,
    filter 300ms ease;
}

.msahero-arrow-btn::before{
  content:"";
  position:absolute;
  inset:-40%;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.42) 46%, transparent 72%);
  transform:translateX(-120%) rotate(12deg);
  transition:transform 620ms cubic-bezier(.22,1,.36,1);
}

.msahero-dot{
  cursor:pointer;
  transition:
    width 280ms cubic-bezier(.22,1,.36,1),
    transform 260ms cubic-bezier(.22,1,.36,1),
    background-color 260ms ease,
    box-shadow 260ms ease,
    opacity 260ms ease;
}

.msahero-feature-badge{
  transition:transform 340ms cubic-bezier(.22,1,.36,1), filter 300ms ease;
  will-change:transform;
}

.msahero-feature-badge-icon{
  position:relative;
  transition:
    transform 360ms cubic-bezier(.22,1,.36,1),
    box-shadow 360ms cubic-bezier(.22,1,.36,1),
    background-color 260ms ease,
    color 260ms ease,
    border-color 260ms ease,
    filter 300ms ease;
  will-change:transform;
}

.msahero-feature-badge-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  border:1px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 48%, transparent);
  box-shadow:0 0 22px color-mix(in srgb, var(--msahero-accent-color, #0077aa) 22%, transparent);
  transform:scale(.72);
  transition:opacity 340ms ease, transform 420ms cubic-bezier(.22,1,.36,1);
}

.msahero-feature-badge-title{
  display:inline-block;
  transition:transform 340ms cubic-bezier(.22,1,.36,1), text-shadow 300ms ease, color 260ms ease;
}

@media (hover:hover){
  .msahero-slide.is-active .msahero-btn:hover,
  .msahero-content.msahero-anim-off .msahero-btn:hover,
  .msahero-admin-preview .msahero-btn:hover{
    transform:translate3d(0,-3px,0) scale(1.018) !important;
    box-shadow:
      0 16px 36px rgba(0,0,0,.34),
      0 0 30px color-mix(in srgb, var(--msahero-button-hover-bg, var(--msahero-button-bg, var(--msahero-accent-color, #0077aa))) 32%, transparent) !important;
    filter:saturate(1.08) brightness(1.03);
    color:var(--msahero-button-hover-text, var(--msahero-button-text, currentColor)) !important;
    border-color:var(--msahero-button-hover-border, var(--msahero-button-border, var(--msahero-accent-color, #0077aa))) !important;
  }

  .msahero-btn:hover::before{
    transform:translateX(115%) skewX(-16deg);
  }

  .msahero-btn:hover::after{
    opacity:1;
  }

  .msahero-btn:hover .msahero-btn-label,
  .msahero-btn:hover .msahero-btn-label-device{
    transform:translateX(-2px);
  }

  .msahero-btn:hover .msahero-btn-icon{
    transform:translateX(5px) scale(1.08);
  }

  .msahero-btn:hover .msahero-btn-icon svg{
    transform:translateX(2px);
    filter:drop-shadow(0 0 8px color-mix(in srgb, currentColor 45%, transparent));
  }

  .msahero-btn--solid:hover{
    background:var(--msahero-button-hover-bg, color-mix(in srgb, var(--msahero-accent-color, #0077aa) 88%, #ffffff 12%));
  }

  .msahero-btn--outline:hover,
  .msahero-btn:not(.msahero-btn--solid):not(.msahero-btn--outline):hover{
    background:var(--msahero-button-hover-bg, color-mix(in srgb, var(--msahero-accent-color, #0077aa) 18%, transparent));
    border-color:var(--msahero-button-hover-border, color-mix(in srgb, var(--msahero-accent-color, #0077aa) 78%, #ffffff 22%));
  }

  .msahero-btn:active{
    transform:translate3d(0,-1px,0) scale(.992) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.25) !important;
  }

  .msahero-arrow-btn:hover{
    background:color-mix(in srgb, var(--msahero-accent-color, #0077aa) 34%, rgba(0,0,0,.30));
    border-color:rgba(255,255,255,.92);
    box-shadow:
      0 12px 30px rgba(0,0,0,.32),
      0 0 24px color-mix(in srgb, var(--msahero-accent-color, #0077aa) 28%, transparent);
    color:#fff;
    filter:brightness(1.06);
  }

  .msahero-arrow-btn:hover::before{
    transform:translateX(120%) rotate(12deg);
  }

  .msahero-arrow-btn:active{
    filter:brightness(.96);
  }

  .msahero-arrow-btn.msahero-prev:hover{
    transform:translateY(-50%) translateX(-2px) scale(1.08);
  }

  .msahero-arrow-btn.msahero-next:hover{
    transform:translateY(-50%) translateX(2px) scale(1.08);
  }

  .msahero-dot:hover{
    width:24px;
    transform:translateY(-2px);
    background:#fff;
    box-shadow:
      0 0 0 5px rgba(255,255,255,.10),
      0 0 18px color-mix(in srgb, var(--msahero-accent-color, #0077aa) 36%, transparent);
  }

  .msahero-dot.is-active:hover{
    transform:translateY(-2px) scaleX(1.06);
  }

  .msahero-feature-badge:hover{
    transform:translate3d(0,-4px,0);
    filter:brightness(1.08);
  }

  .msahero-feature-badge:hover .msahero-feature-badge-icon{
    transform:rotate(45deg) scale(1.12);
    background:#fff;
    color:var(--msahero-accent-color, #0077aa);
    box-shadow:
      0 16px 34px rgba(0,0,0,.26),
      0 0 30px color-mix(in srgb, var(--msahero-accent-color, #0077aa) 30%, transparent);
  }

  .msahero-feature-badge:hover .msahero-feature-badge-icon::after{
    opacity:1;
    transform:scale(1.08);
  }

  .msahero-feature-badge:hover .msahero-feature-badge-title{
    transform:translateX(4px);
    text-shadow:0 10px 28px rgba(0,0,0,.38), 0 0 16px color-mix(in srgb, var(--msahero-accent-color, #0077aa) 22%, transparent);
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:hover .msahero-feature-badge-icon{
    transform:translateY(-2px) scale(1.1);
    background:color-mix(in srgb, var(--msahero-accent-color, #0077aa) 10%, transparent);
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:hover .msahero-feature-badge-title{
    transform:translateX(5px);
  }

  @media (max-width:768px){
    .msahero-arrow-btn.msahero-prev:hover,
    .msahero-arrow-btn.msahero-next:hover{
      transform:scale(1.08);
    }
  }
}

.msahero-btn:focus-visible,
.msahero-arrow-btn:focus-visible,
.msahero-dot:focus-visible{
  outline:2px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 78%, #fff 22%);
  outline-offset:4px;
}

@media (prefers-reduced-motion: reduce){
  .msahero-btn,
  .msahero-btn::before,
  .msahero-btn::after,
  .msahero-btn-label,
  .msahero-btn-label-device,
  .msahero-btn-icon,
  .msahero-btn-icon svg,
  .msahero-arrow-btn,
  .msahero-arrow-btn::before,
  .msahero-dot,
  .msahero-feature-badge,
  .msahero-feature-badge-icon,
  .msahero-feature-badge-icon::after,
  .msahero-feature-badge-title{
    transition:none !important;
    animation:none !important;
  }
}


/* ===== v1.12.3 – Layout 4 mit schrägem Hintergrund + Desktop-Reihe =====
   Layout 4 bleibt Showcase rechts / Text links, bekommt aber wieder die schräge
   Overlay-Fläche. Zusätzlich werden Desktop-Buttons und Icon-Kurztitel in einer
   sauberen Reihe gehalten. */
.msahero-overlay.msahero-overlay-showcase-right{
  padding:0 !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
}

.msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
  --msahero-slant-button-safe-cut: clamp(56px, 7vw, 110px);
  position:relative !important;
  align-self:stretch !important;
  justify-self:start !important;
  width:min(61vw, calc(var(--msahero-text-width, 560px) + clamp(170px, 13vw, 280px))) !important;
  max-width:min(61vw, 980px) !important;
  min-width:min(520px, 100%) !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:clamp(52px, 6.5vw, 132px) clamp(112px, 8vw, 176px) clamp(52px, 6.5vw, 132px) clamp(42px, 6vw, 140px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  color:var(--msahero-text-color, #fff) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:30px 0 90px rgba(0,0,0,.32) !important;
  clip-path:polygon(0 0, 100% 0, 82% 100%, 0 100%) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--msahero-card-bg, rgba(10, 14, 20, .76));
  backdrop-filter:blur(var(--msahero-card-blur, 10px));
  -webkit-backdrop-filter:blur(var(--msahero-card-blur, 10px));
  transform:scaleX(1);
  transform-origin:left center;
  opacity:1;
  pointer-events:none;
  will-change:transform, opacity;
}

.msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0) 54%);
  pointer-events:none;
}

.msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right > *{
  position:relative;
  z-index:2;
}

/* Layout 4/5: Der gemeinsame Inhalts-Wrapper darf hier nicht als
   display:contents aufgelöst werden. Andernfalls besitzt er keine eigene
   Stacking-Ebene und die animierte schräge Hintergrundfläche kann in einigen
   Browsern über Text, Buttons und Vorteilspunkten gerendert werden. */
.msahero-overlay.msahero-overlay-showcase-right
  .msahero-content.msahero-content-style-showcase-right
  > .msahero-layout6-content-inner{
  display:block !important;
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  isolation:isolate;
}

.msahero-slide:not(.is-active):not(.is-prev) .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-fill-left::after,
.msahero-slide:not(.is-active):not(.is-prev) .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-expand-center::after{
  transform:scaleX(0);
  opacity:.94;
}

.msahero-slide.is-active .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantFillLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both;
}
.msahero-slide.is-active .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantExpandCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both;
}
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantCollapseLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both;
}
.msahero-slide.is-prev .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantCollapseCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both;
}

.msahero-slide .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-subtitle,
.msahero-slide .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-headline,
.msahero-slide .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-text,
.msahero-slide .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-btn,
.msahero-slide .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
  opacity:0 !important;
  transform:translateY(10px) !important;
  transition:opacity 420ms ease, transform 420ms ease, filter 520ms ease !important;
  transition-delay:0ms !important;
}

.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-subtitle,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-headline,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-text,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-btn,
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
  opacity:1 !important;
  transform:translateY(0) !important;
  filter:blur(0) !important;
}

.msahero-slide.msahero-slant-wait-enter .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right::after{
  animation:none !important;
  transform:scaleX(0) !important;
  opacity:.94 !important;
}
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantFillLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both !important;
}
.msahero-slide.is-active.msahero-slant-entering .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantExpandCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 260ms) cubic-bezier(.22,1,.36,1) 70ms both !important;
}
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-fill-left::after{
  animation:msaheroSlantCollapseLeft calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both !important;
}
.msahero-slide.is-active.msahero-slant-pre-exit .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right.msahero-slant-anim-expand-center::after{
  animation:msaheroSlantCollapseCenter calc(var(--msahero-slant-anim-duration, var(--msahero-anim-duration, 700ms)) + 120ms) cubic-bezier(.55,.08,.68,.53) both !important;
}

.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:nth-child(1){ transition-delay:80ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:nth-child(2){ transition-delay:170ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:nth-child(3){ transition-delay:260ms !important; }
.msahero-slide.is-active.msahero-slant-content-ready .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge:nth-child(4){ transition-delay:350ms !important; }

@media (min-width:1025px){
  .msahero-content.msahero-content-style-showcase-right .msahero-buttons.msahero-buttons--multi{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:clamp(10px, .9vw, 16px) !important;
    width:max-content !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 80px)) !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-buttons.msahero-buttons--multi .msahero-btn{
    flex:0 1 auto !important;
    min-width:max-content !important;
    max-width:24ch !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, auto)) !important;
    grid-auto-flow:column !important;
    width:max-content !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 80px)) !important;
    gap:clamp(18px, 2.4vw, 44px) !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
    min-width:0 !important;
    width:auto !important;
    white-space:normal !important;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    width:min(66vw, calc(var(--msahero-text-width, 560px) + 190px)) !important;
    max-width:760px !important;
    min-width:min(460px, 100%) !important;
    padding:clamp(42px, 5.4vw, 76px) clamp(78px, 8vw, 124px) clamp(42px, 5.4vw, 76px) clamp(28px, 4vw, 62px) !important;
    clip-path:polygon(0 0, 100% 0, 80% 100%, 0 100%) !important;
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    width:min(clamp(250px, 69vw, 360px), calc(100% - 74px)) !important;
    max-width:none !important;
    min-width:0 !important;
    padding:30px 40px 76px 18px !important;
    clip-path:polygon(0 0, 100% 0, 78% 100%, 0 100%) !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-buttons{
    width:auto !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
    flex-wrap:wrap !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
    width:auto !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}

/* ===== v1.12.4 – Layout 4: Icon-Kurztitel stabil zweizeilig =====
   Ziel: Icon + Text bleiben als saubere Feature-Zeile erhalten.
   Lange Titel werden auf genau maximal zwei Zeilen begrenzt, damit die Reihe
   im Desktop-Layout nicht mehr in 3–4 Zeilen auseinanderläuft. */
.msahero-feature-badge-title{
  max-width: 20ch;
  min-height: calc(2 * 1.18em);
  line-height: 1.18;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

.msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-title{
  max-width: 19ch;
  min-height: calc(2 * 1.16em);
  line-height: 1.16;
}

@media (min-width:1025px){
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:min(940px, calc(100% - var(--msahero-slant-button-safe-cut, 80px))) !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 80px)) !important;
    gap:clamp(14px, 1.6vw, 30px) !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:225px !important;
    width:auto !important;
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    align-items:center !important;
    column-gap:12px !important;
  }

  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-title{
    width:100% !important;
    max-width:20ch !important;
    min-height:calc(2 * 1.16em) !important;
    line-height:1.16 !important;
  }
}

@media (min-width:769px) and (max-width:1280px){
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badges{
    gap:clamp(10px, 1.15vw, 18px) !important;
  }
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge{
    column-gap:9px !important;
  }
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-title{
    max-width:17ch !important;
    font-size:clamp(.76rem, .92vw, .94rem) !important;
  }
}

@media (max-width:768px){
  .msahero-feature-badge-title,
  .msahero-content.msahero-content-style-showcase-right .msahero-feature-badge-title{
    max-width:22ch !important;
    min-height:calc(2 * 1.18em) !important;
    line-height:1.18 !important;
  }
}



/* ===== v1.12.5 – Button-Farben pro Button ===== */
.msahero-btn{
  border-color:var(--msahero-button-border, var(--msahero-accent-color, #0077aa));
}
.msahero-btn--outline,
.msahero-btn:not(.msahero-btn--solid):not(.msahero-btn--outline){
  background:var(--msahero-button-bg, transparent);
  color:var(--msahero-button-text, var(--msahero-accent-color, #0077aa));
}
.msahero-btn--solid{
  background:var(--msahero-button-bg, var(--msahero-accent-color, #0077aa));
  color:var(--msahero-button-text, #0b1220);
}
@media (hover:hover){
  .msahero-btn:hover{
    color:var(--msahero-button-hover-text, var(--msahero-button-text, currentColor)) !important;
    border-color:var(--msahero-button-hover-border, var(--msahero-button-border, var(--msahero-accent-color, #0077aa))) !important;
  }
}


/* ===== v1.12.6 – Gutenberg Block Preview vollständig im Editor darstellen ===== */
.editor-styles-wrapper .msahero-block-editor-preview{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
.editor-styles-wrapper .msahero-block-editor-preview .msahero-tt5-wrapper.alignfull,
.editor-styles-wrapper .msahero-block-editor-preview .msahero-breakout,
.editor-styles-wrapper .msahero-block-editor-preview .msahero-slider{
  width:100% !important;
  max-width:100% !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.editor-styles-wrapper .msahero-block-editor-preview .msahero-tt5-wrapper.alignfull{
  overflow:hidden !important;
}
.editor-styles-wrapper .msahero-block-editor-preview .msahero-slides{
  min-height:260px;
}

/* ===== v1.12.7 – Custom PNG/SVG Icons with automatic color mask ===== */
.msahero-icon-custom{
  display:block;
  width:18px;
  height:18px;
  background:currentColor;
  -webkit-mask-image: var(--msahero-custom-icon-url);
  mask-image: var(--msahero-custom-icon-url);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.msahero-btn-icon .msahero-icon-custom{
  width:18px;
  height:18px;
}
.msahero-feature-badge-icon .msahero-icon-custom{
  width:53%;
  height:53%;
  transform:rotate(-45deg);
}
@media (max-width:1024px){
  .msahero-btn-icon .msahero-icon-custom{ width:16px; height:16px; }
}

/* ===== v1.12.8 – Zusätzlicher Sicherheitsabstand pro Slide/Gerät =====
   Der Abstand erhöht den unteren Innenabstand der Content-Fläche je Breakpoint.
   Dadurch können lange Button-/Icon-Kombinationen besonders in Slant/Layout 4
   nach oben rücken und laufen nicht in Dots, Floating-Buttons oder Browserleisten. */
.msahero-content{
  --msahero-current-safe-gap: var(--msahero-safe-gap-desktop, 0px);
}
@media (min-width:1441px){
  .msahero-content{ --msahero-current-safe-gap: var(--msahero-safe-gap-wide, var(--msahero-safe-gap-desktop, 0px)); }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-content{ --msahero-current-safe-gap: var(--msahero-safe-gap-tablet, var(--msahero-safe-gap-desktop, 0px)); }
}
@media (max-width:768px){
  .msahero-content{ --msahero-current-safe-gap: var(--msahero-safe-gap-mobile, 0px); }
}

.msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-default{
  padding-bottom: calc(44px + var(--msahero-current-safe-gap, 0px)) !important;
}
.msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-card{
  padding-bottom: calc(clamp(22px, 2vw, 32px) + var(--msahero-current-safe-gap, 0px)) !important;
}

.msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  padding-bottom: calc(clamp(38px, 5vw, 86px) + var(--msahero-current-safe-gap, 0px)) !important;
}
.msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
  padding-bottom: calc(clamp(52px, 6.5vw, 132px) + var(--msahero-current-safe-gap, 0px)) !important;
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-bottom: calc(clamp(32px, 5vw, 68px) + var(--msahero-current-safe-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    padding-bottom: calc(clamp(42px, 5.4vw, 76px) + var(--msahero-current-safe-gap, 0px)) !important;
  }
}
@media (max-width:768px){
  .msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-default{
    padding-bottom: calc(44px + var(--msahero-current-safe-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-bottom: calc(76px + var(--msahero-current-safe-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    padding-bottom: calc(76px + var(--msahero-current-safe-gap, 0px)) !important;
  }
}



/* ===== v1.12.9 – Zusätzlicher Abstand oben + Icon-Rahmenvarianten ===== */
.msahero-content{
  --msahero-current-safe-top-gap: var(--msahero-safe-top-gap-desktop, 0px);
}
@media (min-width:1441px){
  .msahero-content{ --msahero-current-safe-top-gap: var(--msahero-safe-top-gap-wide, var(--msahero-safe-top-gap-desktop, 0px)); }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-content{ --msahero-current-safe-top-gap: var(--msahero-safe-top-gap-tablet, var(--msahero-safe-top-gap-desktop, 0px)); }
}
@media (max-width:768px){
  .msahero-content{ --msahero-current-safe-top-gap: var(--msahero-safe-top-gap-mobile, 0px); }
}

.msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-default{
  padding-top: calc(64px + var(--msahero-current-safe-top-gap, 0px)) !important;
}
.msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-card{
  padding-top: calc(clamp(22px, 2vw, 32px) + var(--msahero-current-safe-top-gap, 0px)) !important;
}
.msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  padding-top: calc(clamp(38px, 5vw, 86px) + var(--msahero-current-safe-top-gap, 0px)) !important;
}
.msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
  padding-top: calc(clamp(52px, 6.5vw, 132px) + var(--msahero-current-safe-top-gap, 0px)) !important;
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-top: calc(clamp(32px, 5vw, 68px) + var(--msahero-current-safe-top-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    padding-top: calc(clamp(42px, 5.4vw, 76px) + var(--msahero-current-safe-top-gap, 0px)) !important;
  }
}
@media (max-width:768px){
  .msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-default{
    padding-top: calc(28px + var(--msahero-current-safe-top-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers) .msahero-content.msahero-content-style-card{
    padding-top: calc(20px + var(--msahero-current-safe-top-gap, 0px)) !important;
  }
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
  .msahero-overlay:not(.msahero-overlay-has-offers).msahero-overlay-showcase-right .msahero-content.msahero-content-style-showcase-right{
    padding-top: calc(30px + var(--msahero-current-safe-top-gap, 0px)) !important;
  }
}

.msahero-feature-badge-icon.msahero-feature-icon-frame--diamond-filled{
  background: rgba(255,255,255,.95) !important;
  border:0 !important;
  border-radius:10px !important;
  transform:rotate(45deg) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--diamond-outline{
  background:transparent !important;
  border:1.5px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 82%, #ffffff 18%) !important;
  border-radius:9px !important;
  transform:rotate(45deg) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--rounded-filled{
  background:rgba(255,255,255,.95) !important;
  border:0 !important;
  border-radius:12px !important;
  transform:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--rounded-outline{
  background:transparent !important;
  border:1.5px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 82%, #ffffff 18%) !important;
  border-radius:12px !important;
  transform:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--square-outline{
  background:transparent !important;
  border:1.5px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 82%, #ffffff 18%) !important;
  border-radius:0 !important;
  transform:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--circle-filled{
  background:rgba(255,255,255,.95) !important;
  border:0 !important;
  border-radius:999px !important;
  transform:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--circle-outline{
  background:transparent !important;
  border:1.5px solid color-mix(in srgb, var(--msahero-accent-color, #0077aa) 82%, #ffffff 18%) !important;
  border-radius:999px !important;
  transform:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}
.msahero-feature-badge-icon.msahero-feature-icon-frame--none{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
  box-shadow:none !important;
}

.msahero-feature-icon-frame--diamond-filled svg,
.msahero-feature-icon-frame--diamond-outline svg,
.msahero-feature-icon-frame--diamond-filled .msahero-icon-custom,
.msahero-feature-icon-frame--diamond-outline .msahero-icon-custom{
  transform:rotate(-45deg) !important;
}
.msahero-feature-icon-frame--rounded-filled svg,
.msahero-feature-icon-frame--rounded-outline svg,
.msahero-feature-icon-frame--square-outline svg,
.msahero-feature-icon-frame--circle-filled svg,
.msahero-feature-icon-frame--circle-outline svg,
.msahero-feature-icon-frame--none svg,
.msahero-feature-icon-frame--rounded-filled .msahero-icon-custom,
.msahero-feature-icon-frame--rounded-outline .msahero-icon-custom,
.msahero-feature-icon-frame--square-outline .msahero-icon-custom,
.msahero-feature-icon-frame--circle-filled .msahero-icon-custom,
.msahero-feature-icon-frame--circle-outline .msahero-icon-custom,
.msahero-feature-icon-frame--none .msahero-icon-custom{
  transform:none !important;
}
.msahero-feature-icon-frame--none svg,
.msahero-feature-icon-frame--none .msahero-icon-custom{
  width:70% !important;
  height:70% !important;
}

@media (hover:hover){
  .msahero-feature-badge:hover .msahero-feature-icon-frame--diamond-filled,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--diamond-outline{
    transform:rotate(45deg) translate3d(-1px,-1px,0) scale(1.12) !important;
  }
  .msahero-feature-badge:hover .msahero-feature-icon-frame--rounded-filled,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--rounded-outline,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--square-outline,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--circle-filled,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--circle-outline,
  .msahero-feature-badge:hover .msahero-feature-icon-frame--none{
    transform:translate3d(0,-2px,0) scale(1.10) !important;
  }
  .msahero-feature-badge:hover .msahero-feature-icon-frame--none{
    background:transparent !important;
    box-shadow:none !important;
  }
}

/* ===== v1.13.0 – Layout 5: Showcase + große Icon-Text-Features ===== */
.msahero-feature-badge-text{
  display:none;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badges{
  width:min(920px, calc(100% - var(--msahero-slant-button-safe-cut, 80px))) !important;
  max-width:calc(100% - var(--msahero-slant-button-safe-cut, 80px)) !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:clamp(26px, 4.4vw, 76px) !important;
  align-items:start !important;
  justify-content:flex-start !important;
  margin-top:clamp(38px, 5.2vw, 76px) !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:clamp(10px, 1.2vw, 16px) !important;
  width:100% !important;
  min-width:0 !important;
  max-width:260px !important;
  color:var(--msahero-text-color, #fff) !important;
  font-weight:600 !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge + .msahero-feature-badge::before{
  display:none !important;
  content:none !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon{
  width:clamp(48px, 3.8vw, 70px) !important;
  height:clamp(48px, 3.8vw, 70px) !important;
  flex:0 0 auto !important;
  margin-bottom:clamp(4px, .7vw, 10px) !important;
  color:var(--msahero-accent-color, #0077aa) !important;
  transform:none !important;
  box-shadow:none !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon svg,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon .msahero-icon-custom{
  width:clamp(40px, 3vw, 58px) !important;
  height:clamp(40px, 3vw, 58px) !important;
  transform:none !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--none,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--diamond-filled,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--diamond-outline,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--rounded-filled,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--rounded-outline,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--square-outline,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--circle-filled,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--circle-outline{
  background:transparent !important;
  border-color:color-mix(in srgb, var(--msahero-accent-color, #0077aa) 58%, transparent) !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-icon-frame--none{
  border:0 !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title{
  display:block !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  font-size:var(--msahero-feature-title-size-wide, 1rem) !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  letter-spacing:-.015em !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  overflow:visible !important;
  text-overflow:clip !important;
  text-shadow:0 10px 30px rgba(0,0,0,.28) !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text{
  display:block !important;
  margin-top:clamp(2px, .4vw, 6px) !important;
  max-width:28ch !important;
  color:color-mix(in srgb, var(--msahero-text-color, #fff) 82%, transparent) !important;
  font-size:clamp(.78rem, .85vw, .94rem) !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  text-shadow:0 10px 28px rgba(0,0,0,.26) !important;
}

@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title{
    font-size:var(--msahero-feature-title-size-desktop, .96rem) !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text{
    font-size:clamp(.74rem, .88vw, .88rem) !important;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badges{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title{
    font-size:var(--msahero-feature-title-size-tablet, .90rem) !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text{
    font-size:.76rem !important;
    line-height:1.42 !important;
  }
}

@media (max-width:768px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badges{
    width:auto !important;
    max-width:calc(100% - var(--msahero-slant-button-safe-cut, 34px)) !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:24px !important;
  }

  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    grid-template-areas:"icon title" "icon text" !important;
    align-items:center !important;
    column-gap:12px !important;
    row-gap:2px !important;
    max-width:100% !important;
  }

  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon{
    grid-area:icon !important;
    width:var(--msahero-feature-icon-size-mobile, 30px) !important;
    height:var(--msahero-feature-icon-size-mobile, 30px) !important;
    margin:0 !important;
  }

  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon svg,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-icon .msahero-icon-custom{
    width:calc(var(--msahero-feature-icon-size-mobile, 30px) * .82) !important;
    height:calc(var(--msahero-feature-icon-size-mobile, 30px) * .82) !important;
  }

  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title{
    grid-area:title !important;
    font-size:var(--msahero-feature-title-size-mobile, .86rem) !important;
    line-height:1.12 !important;
  }

  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text{
    grid-area:text !important;
    max-width:100% !important;
    font-size:.72rem !important;
    line-height:1.28 !important;
  }
}


/* ===== v1.13.1 – Layout 5: einheitliche Feature-Schriftgrößen ===== */
.msahero-content.msahero-content-style-showcase-features,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badges,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text{
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
  font-size-adjust:none !important;
  font-synthesis:none !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title *{
  font-size:var(--msahero-feature-title-size-wide, 1rem) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
}

.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text,
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text *{
  font-size:.90rem !important;
  line-height:1.48 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title *{
    font-size:var(--msahero-feature-title-size-desktop, .96rem) !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text *{
    font-size:.84rem !important;
    line-height:1.44 !important;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title *{
    font-size:var(--msahero-feature-title-size-tablet, .90rem) !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text *{
    font-size:.76rem !important;
    line-height:1.40 !important;
  }
}

@media (max-width:768px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-title *{
    font-size:var(--msahero-feature-title-size-mobile, .86rem) !important;
    line-height:1.12 !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text,
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge-text *{
    font-size:.72rem !important;
    line-height:1.28 !important;
  }
}

/* ===== v1.13.2 – Icon-Titel ohne Untertitel vertikal mittig zum Icon ===== */
.msahero-feature-badge.msahero-feature-badge--no-text{
  align-items:center !important;
}
.msahero-feature-badge.msahero-feature-badge--no-text .msahero-feature-badge-title{
  display:flex !important;
  align-items:center !important;
  min-height:var(--msahero-feature-icon-size-wide, 34px) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (min-width:1025px) and (max-width:1440px){
  .msahero-feature-badge.msahero-feature-badge--no-text .msahero-feature-badge-title{
    min-height:var(--msahero-feature-icon-size-desktop, 32px) !important;
  }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-feature-badge.msahero-feature-badge--no-text .msahero-feature-badge-title{
    min-height:var(--msahero-feature-icon-size-tablet, 30px) !important;
  }
}
@media (max-width:768px){
  .msahero-feature-badge.msahero-feature-badge--no-text .msahero-feature-badge-title{
    min-height:var(--msahero-feature-icon-size-mobile, 30px) !important;
    align-self:center !important;
  }
}
.msahero-content.msahero-content-style-showcase-features .msahero-feature-badge.msahero-feature-badge--no-text{
  align-items:flex-start !important;
}
@media (max-width:768px){
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge.msahero-feature-badge--no-text{
    grid-template-columns:auto minmax(0, 1fr) !important;
    grid-template-areas:"icon title" !important;
    grid-template-rows:auto !important;
    align-items:center !important;
  }
  .msahero-content.msahero-content-style-showcase-features .msahero-feature-badge.msahero-feature-badge--no-text .msahero-feature-badge-title{
    min-height:var(--msahero-feature-icon-size-mobile, 30px) !important;
    align-self:center !important;
  }
}


/* ===== v1.13.5 – Geräte-/Ausrichtungs-Höhen, inkl. iPad Pro Querformat ===== */
.msahero-slider .msahero-slides{
  height: var(--msahero-h-desktop, 70vh);
  min-height: min(420px, var(--msahero-h-desktop, 70vh));
}

/* Tablet Hochformat: normale Tablets */
@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh));
    min-height: min(420px, var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh)));
  }
}

/* Tablet Querformat: normale Tablets */
@media (min-width: 769px) and (max-width: 1180px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh));
    min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)));
  }
}

/* iPad Pro 12.9/13" Querformat: 1366/1368px wird sonst als Desktop erkannt */
@media (hover: none) and (pointer: coarse) and (min-width: 1025px) and (max-width: 1400px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh));
    min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)));
  }
}

/* iPadOS Safari Desktop-Modus meldet teils MacIntel; Safari-only Fallback */
@supports (-webkit-touch-callout: none){
  @media (min-width: 1025px) and (max-width: 1400px) and (orientation: landscape){
    .msahero-slider .msahero-slides{
      height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh));
      min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)));
    }
  }
}

@media (max-width: 768px) and (orientation: portrait){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh));
    min-height: min(340px, var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh)));
  }
}

@media (max-width: 932px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-mobile-landscape, var(--msahero-h-mobile, 60vh));
    min-height: min(320px, var(--msahero-h-mobile-landscape, var(--msahero-h-mobile, 60vh)));
  }
}


/* ===== v1.13.6 – harte JS-Geräteklassen für iPad Pro 13 / Safari ===== */
.msahero-slider.msahero-device-tablet-landscape .msahero-slides{
  height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
  min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh))) !important;
}
.msahero-slider.msahero-device-tablet-portrait .msahero-slides{
  height: var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh)) !important;
  min-height: min(420px, var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh))) !important;
}
.msahero-slider.msahero-device-mobile-landscape .msahero-slides{
  height: var(--msahero-h-mobile-landscape, var(--msahero-h-mobile, 60vh)) !important;
  min-height: min(320px, var(--msahero-h-mobile-landscape, var(--msahero-h-mobile, 60vh))) !important;
}
.msahero-slider.msahero-device-mobile-portrait .msahero-slides{
  height: var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh)) !important;
  min-height: min(340px, var(--msahero-h-mobile-portrait, var(--msahero-h-mobile, 60vh))) !important;
}

/* iPad Pro 13 mit Safari/Chrome iOS, auch bei abweichendem Zoom/Desktop-Modus */
@media (hover: none) and (pointer: coarse) and (min-width: 1025px) and (max-width: 1600px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
    min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh))) !important;
  }
}


/* ===== v1.13.7 – iPad Pro 13 Querformat per DPR/Viewport, auch mit Magic Keyboard ===== */
@media (min-resolution: 1.5dppx) and (min-width: 1180px) and (max-width: 1420px) and (min-height: 820px) and (max-height: 1120px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
    min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh))) !important;
  }
}

/* Exakte gängige iPad Pro 13 / 12.9 CSS-Breiten im Querformat */
@media (min-width: 1360px) and (max-width: 1385px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
    min-height: min(420px, var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh))) !important;
  }
}


/* ===== v1.13.8 – Tablet Querformat finaler iPad-Pro-13-Fallback ===== */
.msahero-slider.msahero-device-tablet-landscape .msahero-slides{
  height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
  min-height: 0 !important;
}

/* iPad Pro 13 Querformat, auch wenn iPadOS Desktop-/Trackpad-Werte meldet */
@media (any-pointer: coarse) and (min-width: 1025px) and (max-width: 1700px) and (orientation: landscape){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
    min-height: 0 !important;
  }
}

/* iPadOS/WebKit Fallback: greift auch bei Safari Desktop-Modus */
@supports (-webkit-touch-callout: none){
  @media (min-width: 1025px) and (max-width: 1700px) and (orientation: landscape){
    .msahero-slider .msahero-slides{
      height: var(--msahero-h-tablet-landscape, var(--msahero-h-desktop, 70vh)) !important;
      min-height: 0 !important;
    }
  }
}


/* ===== v1.13.9 – Hochformat darf nicht Querformat-Wert übernehmen ===== */
.msahero-slider.msahero-device-tablet-portrait .msahero-slides{
  height: var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh)) !important;
  min-height: 0 !important;
}

@media (min-width: 769px) and (max-width: 1200px) and (orientation: portrait){
  .msahero-slider .msahero-slides{
    height: var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh)) !important;
    min-height: 0 !important;
  }
}

@supports (-webkit-touch-callout: none){
  @media (min-width: 769px) and (max-width: 1200px) and (orientation: portrait){
    .msahero-slider .msahero-slides{
      height: var(--msahero-h-tablet-portrait, var(--msahero-h-desktop, 70vh)) !important;
      min-height: 0 !important;
    }
  }
}


/* ===== v1.14.1 – Layout 6: Premium Split exakt nach Referenz ===== */
/*
 * Desktop-Verhältnis der Vorlage:
 * - Gesamthöhe ca. 920 px bei großen Bildschirmen
 * - 50/50-Aufteilung Text / Bild
 * - Qualitätsleiste ca. 136 px hoch
 * - Bild wird ausschließlich innerhalb der rechten Hälfte zugeschnitten
 */
@media (min-width:901px){
  .msahero-slider.msahero-has-cleaning-split .msahero-slides{
    height:clamp(760px, 56vw, 1088px) !important;
    min-height:clamp(760px, 56vw, 1088px) !important;
  }
}

.msahero-slide.msahero-slide-cleaning-split{
  --msahero-split-strip-h:clamp(118px, 8.7vw, 169px);
  background:none !important;
  background-color:var(--msahero-split-panel-bg, #fff) !important;
  isolation:isolate;
}
.msahero-slide.msahero-slide-cleaning-split::before{ display:none !important; }
.msahero-slide.msahero-slide-cleaning-split::after{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  right:0;
  top:0;
  bottom:var(--msahero-split-strip-h);
  background-image:var(--msahero-bg-desktop) !important;
  background-size:cover !important;
  background-position:var(--msahero-bg-pos-desktop, 50% 50%) !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  filter:none !important;
}
.msahero-slide.msahero-slide-cleaning-split .msahero-img-fit{ display:none !important; }
.msahero-slide.msahero-slide-cleaning-split.has-video::after{ display:none; }
.msahero-slide.msahero-slide-cleaning-split .msahero-video{
  left:50% !important;
  right:0 !important;
  top:0 !important;
  bottom:var(--msahero-split-strip-h) !important;
  width:50% !important;
  height:calc(100% - var(--msahero-split-strip-h)) !important;
  object-fit:cover !important;
  object-position:var(--msahero-focal-pos-desktop, 50% 50%) !important;
}

.msahero-overlay.msahero-overlay-cleaning-split{
  z-index:2;
  align-items:stretch;
  background:none !important;
  overflow:hidden;
  padding:0 !important;
  --msahero-split-strip-h:clamp(118px, 8.7vw, 169px);
}
.msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
  position:relative;
  z-index:2;
  width:50%;
  max-width:none;
  height:calc(100% - var(--msahero-split-strip-h));
  min-height:calc(100% - var(--msahero-split-strip-h));
  margin:0 auto 0 0 !important;
  padding:clamp(82px, 6.5vw, 126px) clamp(50px, 4.35vw, 76px) clamp(42px, 3.4vw, 58px) clamp(58px, 4.25vw, 72px);
  box-sizing:border-box;
  background:var(--msahero-split-panel-bg, #fff) !important;
  color:var(--msahero-split-text-color, #10244c) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:18px 0 48px rgba(15,35,67,.055) !important;
  backdrop-filter:none !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  align-self:start !important;
  justify-self:start !important;
  text-align:left !important;
}
.msahero-overlay.msahero-overlay-cleaning-split:not(.msahero-overlay-has-feature-strip) .msahero-content.msahero-content-style-cleaning-split{
  height:100%;
  min-height:100%;
}

.msahero-content.msahero-content-style-cleaning-split .msahero-subtitle{
  width:100%;
  color:var(--msahero-accent-color, #2f68b2) !important;
  font-size:clamp(.72rem, .78vw, .88rem) !important;
  line-height:1.25;
  letter-spacing:.155em;
  text-transform:uppercase;
  font-weight:800;
  opacity:1;
  margin:0 0 clamp(22px, 2.25vw, 38px);
}
.msahero-content.msahero-content-style-cleaning-split .msahero-headline{
  width:min(100%, 700px);
  max-width:700px;
  color:var(--msahero-split-text-color, #10244c) !important;
  font-size:clamp(3.15rem, 4.3vw, 4.65rem) !important;
  line-height:1.075;
  letter-spacing:-.045em;
  font-weight:760;
  margin:0 0 clamp(30px, 2.7vw, 46px);
  text-wrap:wrap;
}
.msahero-content.msahero-content-style-cleaning-split .msahero-text{
  width:min(100%, 500px);
  max-width:500px;
  color:var(--msahero-split-muted-color, #4b5563) !important;
  font-size:clamp(1.05rem, 1.18vw, 1.28rem) !important;
  line-height:1.6;
  font-weight:430;
  opacity:1;
  margin:0 0 clamp(34px, 2.7vw, 46px);
}
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons{
  width:auto;
  max-width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  margin:0 !important;
  gap:clamp(14px, 1.75vw, 30px);
}
.msahero-content.msahero-content-style-cleaning-split .msahero-btn{
  width:clamp(230px, 15.8vw, 264px) !important;
  min-width:clamp(230px, 15.8vw, 264px) !important;
  height:clamp(56px, 3.8vw, 64px) !important;
  min-height:clamp(56px, 3.8vw, 64px) !important;
  box-sizing:border-box !important;
  padding:14px clamp(22px, 1.8vw, 32px) !important;
  border-width:2px !important;
  border-radius:6px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-size:clamp(.94rem, 1vw, 1.08rem) !important;
  line-height:1.2;
  font-weight:750;
  box-shadow:none !important;
  justify-content:center;
}
.msahero-content.msahero-content-style-cleaning-split .msahero-btn-icon{ display:none !important; }
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:first-child{
  background:var(--msahero-layout6-primary, #d83d33) !important;
  color:#fff !important;
  border-color:var(--msahero-layout6-primary, #d83d33) !important;
}
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:first-child:hover,
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:first-child:focus-visible{
  background:#bd3028 !important;
  border-color:#bd3028 !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:nth-child(2){
  background:#fff !important;
  color:var(--msahero-split-text-color, #10244c) !important;
  border-color:#9aa9bd !important;
}
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:nth-child(2):hover,
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn:nth-child(2):focus-visible{
  background:#f4f7fb !important;
  color:var(--msahero-split-text-color, #10244c) !important;
  border-color:var(--msahero-accent-color, #2f68b2) !important;
  transform:translateY(-2px);
}
.msahero-content.msahero-content-style-cleaning-split .msahero-buttons--single .msahero-btn{
  min-width:clamp(230px, 15.8vw, 264px) !important;
}

.msahero-split-trust-row{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  width:100%;
  margin-top:clamp(48px, 3.4vw, 58px);
  padding-top:0;
  color:var(--msahero-split-muted-color, #4b5563);
}
.msahero-split-trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding-right:clamp(14px, 1.45vw, 24px);
  margin-right:clamp(14px, 1.45vw, 24px);
  position:relative;
  font-size:clamp(.74rem, .78vw, .88rem);
  line-height:1.3;
  white-space:nowrap;
}
.msahero-split-trust-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#a8b1bf;
  transform:translate(50%,-50%);
}
.msahero-split-trust-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--msahero-accent-color, #2f68b2);
}
.msahero-split-trust-icon svg,
.msahero-split-feature-icon svg,
.msahero-split-experience-icon svg{ width:100%; height:100%; display:block; }
.msahero-split-trust-icon:empty,
.msahero-split-feature-icon:empty,
.msahero-split-experience-icon:empty{ display:none !important; }
.msahero-split-trust-icon .msahero-icon-custom,
.msahero-split-feature-icon .msahero-icon-custom,
.msahero-split-experience-icon .msahero-icon-custom{
  display:block;
  width:100%;
  height:100%;
  background:currentColor;
  -webkit-mask:var(--msahero-custom-icon-url) center/contain no-repeat;
  mask:var(--msahero-custom-icon-url) center/contain no-repeat;
}

.msahero-split-experience-card{
  position:absolute;
  right:clamp(54px, 4.65vw, 78px);
  top:calc((100% - var(--msahero-split-strip-h)) * .615);
  z-index:4;
  width:clamp(154px, 10.55vw, 176px);
  min-height:clamp(218px, 15.2vw, 252px);
  padding:clamp(24px, 1.9vw, 32px) 18px;
  box-sizing:border-box;
  transform:translateY(-50%);
  background:rgba(255,255,255,.965);
  border:1px solid rgba(210,219,230,.92);
  border-radius:17px;
  box-shadow:0 17px 42px rgba(15,35,67,.16);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--msahero-split-text-color, #10244c);
  pointer-events:none;
}
.msahero-split-experience-icon{
  width:clamp(40px, 3.15vw, 52px);
  height:clamp(40px, 3.15vw, 52px);
  color:var(--msahero-accent-color, #2f68b2);
  margin-bottom:clamp(18px, 1.5vw, 24px);
}
.msahero-split-experience-value{
  font-size:clamp(2.7rem, 3.3vw, 3.75rem);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
  margin-bottom:14px;
}
.msahero-split-experience-label{
  max-width:78px;
  color:var(--msahero-split-muted-color, #4b5563);
  font-size:clamp(.82rem, .88vw, .98rem);
  line-height:1.45;
  font-weight:650;
}

.msahero-split-feature-strip{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:5;
  height:var(--msahero-split-strip-h);
  min-height:var(--msahero-split-strip-h);
  padding:0 clamp(88px, 6.5vw, 126px);
  box-sizing:border-box;
  background:var(--msahero-split-bar-bg, #fff);
  border-top:1px solid rgba(206,216,230,.82);
  box-shadow:0 -7px 24px rgba(15,35,67,.028);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  pointer-events:auto;
}
.msahero-split-feature-item{
  min-width:0;
  min-height:66px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(14px, 1.25vw, 20px);
  padding:0 clamp(22px, 2.35vw, 40px);
  box-sizing:border-box;
  color:var(--msahero-split-text-color, #10244c);
}
.msahero-split-feature-item:first-child{ padding-left:0; }
.msahero-split-feature-item:last-child{ padding-right:0; }
.msahero-split-feature-item + .msahero-split-feature-item{
  border-left:1px solid rgba(206,216,230,.9);
}
.msahero-split-feature-icon{
  width:clamp(36px, 2.75vw, 46px);
  height:clamp(36px, 2.75vw, 46px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--msahero-accent-color, #2f68b2);
}
.msahero-split-feature-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.msahero-split-feature-title{
  color:var(--msahero-split-text-color, #10244c);
  font-size:clamp(.86rem, .96vw, 1.05rem);
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.msahero-split-feature-text{
  color:var(--msahero-split-muted-color, #4b5563);
  font-size:clamp(.76rem, .82vw, .9rem);
  line-height:1.3;
  white-space:nowrap;
}

@media (max-width:1320px) and (min-width:901px){
  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
    width:52%;
    padding-left:42px;
    padding-right:38px;
  }
  .msahero-slide.msahero-slide-cleaning-split::after,
  .msahero-slide.msahero-slide-cleaning-split .msahero-video{
    left:52% !important;
    width:48% !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-headline{
    font-size:clamp(2.65rem, 4.2vw, 3.65rem) !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-btn{
    min-width:210px !important;
  }
  .msahero-split-trust-item{
    font-size:.72rem;
    padding-right:12px;
    margin-right:12px;
    gap:7px;
  }
  .msahero-split-trust-icon{ width:20px; height:20px; flex-basis:20px; }
  .msahero-split-experience-card{ right:26px; }
  .msahero-split-feature-strip{ padding-left:34px; padding-right:34px; }
  .msahero-split-feature-item{ padding-left:16px; padding-right:16px; gap:12px; }
  .msahero-split-feature-title{ font-size:.78rem; }
  .msahero-split-feature-text{ font-size:.7rem; }
}

@media (max-width:900px){
  .msahero-slider.msahero-has-cleaning-split .msahero-slides{
    height:auto !important;
    min-height:0 !important;
  }
  .msahero-slide.msahero-slide-cleaning-split{
    --msahero-split-strip-h:auto;
    position:relative;
    inset:auto;
    min-height:0;
    overflow:visible;
    background:var(--msahero-split-panel-bg, #fff) !important;
    display:flex;
    flex-direction:column;
  }
  .msahero-slide.msahero-slide-cleaning-split::after{
    position:relative;
    display:block;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
    height:clamp(290px, 52vw, 470px);
    background-image:var(--msahero-bg-mobile, var(--msahero-bg-desktop)) !important;
    background-position:var(--msahero-bg-pos-mobile, 50% 50%) !important;
    order:-1;
    flex:0 0 auto;
  }
  .msahero-slide.msahero-slide-cleaning-split.has-video::after{ display:none; }
  .msahero-slide.msahero-slide-cleaning-split .msahero-video{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:clamp(290px, 52vw, 470px) !important;
  }
  .msahero-overlay.msahero-overlay-cleaning-split{
    position:static !important;
    inset:auto;
    order:1;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    overflow:visible;
  }
  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split,
  .msahero-overlay.msahero-overlay-cleaning-split.msahero-overlay-has-feature-strip .msahero-content.msahero-content-style-cleaning-split{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    height:auto;
    min-height:0;
    padding:clamp(34px, 7vw, 58px) clamp(24px, 6vw, 48px) 38px;
    box-shadow:0 -10px 30px rgba(15,35,67,.06) !important;
    justify-content:flex-start;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-subtitle{ margin-bottom:18px; }
  .msahero-content.msahero-content-style-cleaning-split .msahero-headline{
    max-width:720px;
    font-size:clamp(2.45rem, 7.5vw, 3.75rem) !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-text{ max-width:720px; }
  .msahero-split-trust-row{ margin-top:28px; padding-top:0; }
  .msahero-split-experience-card{
    top:clamp(22px, 4vw, 34px);
    right:clamp(22px, 4vw, 34px);
    width:clamp(120px, 20vw, 154px);
    min-height:clamp(150px, 24vw, 192px);
    padding:16px 12px;
    transform:none;
  }
  .msahero-split-experience-icon{ width:34px; height:34px; margin-bottom:12px; }
  .msahero-split-experience-value{ font-size:clamp(2rem, 5.4vw, 2.8rem); margin-bottom:8px; }
  .msahero-split-experience-label{ font-size:.76rem; }
  .msahero-split-feature-strip{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    height:auto;
    min-height:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:18px clamp(24px, 6vw, 48px);
  }
  .msahero-split-feature-item{
    min-height:84px;
    padding:16px 18px;
    border:0 !important;
    border-top:1px solid rgba(206,216,230,.72) !important;
  }
  .msahero-split-feature-item:nth-child(-n+2){ border-top:0 !important; }
  .msahero-split-feature-item:nth-child(even){ border-left:1px solid rgba(206,216,230,.72) !important; }
  .msahero-split-feature-title,
  .msahero-split-feature-text{ white-space:normal; }
}

@media (max-width:600px){
  .msahero-slide.msahero-slide-cleaning-split::after,
  .msahero-slide.msahero-slide-cleaning-split .msahero-video{
    height:clamp(245px, 68vw, 360px) !important;
  }
  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split,
  .msahero-overlay.msahero-overlay-cleaning-split.msahero-overlay-has-feature-strip .msahero-content.msahero-content-style-cleaning-split{
    padding:30px 22px 34px;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-headline{
    font-size:clamp(2.15rem, 10.2vw, 3.15rem) !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .msahero-split-trust-row{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
  }
  .msahero-split-trust-item{ margin:0; padding:0; white-space:normal; }
  .msahero-split-trust-item::after{ display:none; }
  .msahero-split-experience-card{
    top:14px;
    right:14px;
    width:104px;
    min-height:122px;
    border-radius:14px;
  }
  .msahero-split-experience-icon{ width:27px; height:27px; margin-bottom:8px; }
  .msahero-split-experience-value{ font-size:1.75rem; margin-bottom:6px; }
  .msahero-split-feature-strip{ grid-template-columns:1fr; padding:8px 22px; }
  .msahero-split-feature-item,
  .msahero-split-feature-item:nth-child(even){
    min-height:76px;
    border-left:0 !important;
    border-top:1px solid rgba(206,216,230,.72) !important;
    padding:14px 0;
  }
  .msahero-split-feature-item:first-child{ border-top:0 !important; }
}

/* ===== v1.14.2 – Layout 6: frei einstellbare Höhe, Auto-Fit und klickbare Qualitätsleiste ===== */
.msahero-layout6-content-inner{
  display:contents;
}

@media (min-width:901px){
  /* Layout 6 respektiert wieder die im Slider/Block eingestellte Höhe. */
  .msahero-slider.msahero-has-cleaning-split .msahero-slides{
    height:var(--msahero-current-height, var(--msahero-h-desktop, 70vh)) !important;
    min-height:0 !important;
  }

  .msahero-slide.msahero-slide-cleaning-split,
  .msahero-overlay.msahero-overlay-cleaning-split{
    --msahero-split-strip-h:0px;
  }
  .msahero-slide.msahero-slide-cleaning-split.msahero-slide-has-feature-strip,
  .msahero-overlay.msahero-overlay-cleaning-split.msahero-overlay-has-feature-strip{
    /* Wunschhöhe wird übernommen; nur bei extrem kleinen Hero-Höhen bleibt ein Mindestbereich für den Inhalt erhalten. */
    --msahero-split-strip-h:max(72px, min(var(--msahero-split-strip-height, 136px), calc(100% - 180px)));
  }

  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
    /* Vertikale Abstände reagieren auf die Bildschirmhöhe statt nur auf die Breite. */
    padding-top:var(--msahero-layout6-pad-top, clamp(28px, 7vh, 92px));
    padding-bottom:var(--msahero-layout6-pad-bottom, clamp(22px, 4vh, 52px));
    overflow:visible;
    pointer-events:auto !important;
    z-index:12;
  }

  .msahero-content.msahero-content-style-cleaning-split .msahero-layout6-content-inner{
    display:block;
    width:100%;
    max-width:100%;
    position:relative;
    z-index:14;
    transform-origin:top left;
    transform:scale(var(--msahero-layout6-fit-scale, 1));
    will-change:transform;
    pointer-events:auto !important;
  }

  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons,
  .msahero-content.msahero-content-style-cleaning-split .msahero-btn{
    position:relative;
    z-index:30;
    pointer-events:auto !important;
  }

  .msahero-split-experience-card{
    height:min(clamp(172px, 15.2vw, 252px), calc(100% - var(--msahero-split-strip-h) - 28px));
    min-height:0;
  }
}

.msahero-split-feature-item{
  text-decoration:none !important;
  outline:none;
  border-radius:12px;
  transition:
    transform 280ms cubic-bezier(.22,1,.36,1),
    background-color 260ms ease,
    box-shadow 320ms cubic-bezier(.22,1,.36,1),
    color 220ms ease;
}
.msahero-split-feature-item.is-linked{
  cursor:pointer;
  pointer-events:auto !important;
  position:relative;
  z-index:8;
}
.msahero-split-feature-item.is-linked .msahero-split-feature-icon,
.msahero-split-feature-item.is-linked .msahero-split-feature-title{
  transition:transform 300ms cubic-bezier(.22,1,.36,1), color 240ms ease;
}
.msahero-split-feature-item.is-linked:focus-visible{
  box-shadow:0 0 0 3px color-mix(in srgb, var(--msahero-accent-color, #2f68b2) 28%, transparent);
  background:color-mix(in srgb, var(--msahero-accent-color, #2f68b2) 8%, var(--msahero-split-bar-bg, #fff));
}
@media (hover:hover){
  .msahero-split-feature-item.is-linked:hover{
    transform:translateY(-4px);
    background:color-mix(in srgb, var(--msahero-accent-color, #2f68b2) 9%, var(--msahero-split-bar-bg, #fff));
    box-shadow:0 14px 30px rgba(15,35,67,.12);
  }
  .msahero-split-feature-item.is-linked:hover .msahero-split-feature-icon{
    transform:translateY(-1px) scale(1.09) rotate(-2deg);
  }
  .msahero-split-feature-item.is-linked:hover .msahero-split-feature-title{
    color:var(--msahero-accent-color, #2f68b2);
    transform:translateX(2px);
  }
}

/* Links und Hauptbuttons dürfen niemals von Slider-/Overlay-Layern blockiert werden. */
.msahero-slide.is-active .msahero-content,
.msahero-slide.is-active .msahero-buttons,
.msahero-slide.is-active a.msahero-btn,
.msahero-slide.is-active a.msahero-split-feature-item{
  pointer-events:auto !important;
}

@media (max-width:900px){
  .msahero-content.msahero-content-style-cleaning-split .msahero-layout6-content-inner{
    display:block;
    width:100%;
    transform:none !important;
  }
  .msahero-split-feature-item.is-linked{
    min-height:inherit;
  }
}

/* Interaktive Elemente von Layout 6 bleiben auch bei Swipe und über Bild-Layern erreichbar. */
.msahero-slide.msahero-slide-cleaning-split::after,
.msahero-split-experience-card{
  pointer-events:none !important;
}
.msahero-content.msahero-content-style-cleaning-split a.msahero-btn,
a.msahero-split-feature-item.is-linked{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}

/* ===== v1.14.3 – Layout 6 Feinschliff: kompakte Buttons, quadratische Jahreskarte, klare Trenner ===== */
@media (min-width:901px){
  /* Button-Gruppe bleibt kompakt – keine Verteilung über die komplette Textspalte. */
  .msahero-content.msahero-content-style-cleaning-split[class*="msahero-text-align-"] .msahero-buttons,
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons.msahero-buttons--multi{
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:flex-start !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 !important;
    gap:clamp(14px, 1.4vw, 24px) !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:clamp(210px, 14vw, 258px) !important;
    max-width:100% !important;
  }

  /* Die Erfahrungskarte ist auf Desktop immer wirklich quadratisch. */
  .msahero-slide.msahero-slide-cleaning-split .msahero-split-experience-card{
    width:clamp(150px, 10.5vw, 178px) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1 / 1;
    padding:clamp(18px, 1.55vw, 26px) 16px !important;
    border-radius:14px;
  }
  .msahero-slide.msahero-slide-cleaning-split .msahero-split-experience-icon{
    width:clamp(34px, 2.55vw, 44px);
    height:clamp(34px, 2.55vw, 44px);
    margin-bottom:clamp(12px, 1.05vw, 17px);
  }
  .msahero-slide.msahero-slide-cleaning-split .msahero-split-experience-value{
    font-size:clamp(2.45rem, 3vw, 3.35rem);
    margin-bottom:10px;
  }
}

/* Die kleinen Vertrauensmerkmale erhalten gerade vertikale Striche statt Punkte/Klammern. */
.msahero-split-trust-item:not(:last-child)::after{
  width:1px !important;
  height:18px !important;
  border-radius:0 !important;
  background:rgba(142,154,171,.62) !important;
  transform:translate(50%,-50%) !important;
}

/* Saubere, durchgehende Trennlinien in der unteren Qualitätsleiste. */
.msahero-split-feature-item + .msahero-split-feature-item{
  border-left:0 !important;
  position:relative;
}
.msahero-split-feature-item + .msahero-split-feature-item::before{
  content:"";
  position:absolute;
  left:0;
  top:18%;
  bottom:18%;
  width:1px;
  background:rgba(190,201,215,.78);
  pointer-events:none;
  transition:background-color 240ms ease, top 280ms cubic-bezier(.22,1,.36,1), bottom 280ms cubic-bezier(.22,1,.36,1);
}

/* Hover wirkt nun auf jeden Eintrag – mit und ohne hinterlegtem Link. */
.msahero-split-feature-item,
a.msahero-split-feature-item{
  position:relative;
  overflow:visible;
  transform:translateZ(0);
  transition:
    transform 300ms cubic-bezier(.22,1,.36,1),
    background-color 260ms ease,
    box-shadow 320ms cubic-bezier(.22,1,.36,1),
    color 220ms ease !important;
}
.msahero-split-feature-item .msahero-split-feature-icon,
.msahero-split-feature-item .msahero-split-feature-title,
.msahero-split-feature-item .msahero-split-feature-text{
  transition:transform 300ms cubic-bezier(.22,1,.36,1), color 240ms ease, opacity 240ms ease;
}
@media (hover:hover) and (pointer:fine){
  .msahero-split-feature-item:hover{
    transform:translateY(-5px) !important;
    background:color-mix(in srgb, var(--msahero-accent-color, #2f68b2) 8%, var(--msahero-split-bar-bg, #fff)) !important;
    box-shadow:0 14px 30px rgba(15,35,67,.12) !important;
  }
  .msahero-split-feature-item:hover .msahero-split-feature-icon{
    transform:translateY(-2px) scale(1.1) rotate(-2deg);
  }
  .msahero-split-feature-item:hover .msahero-split-feature-title{
    color:var(--msahero-accent-color, #2f68b2);
    transform:translateX(2px);
  }
  .msahero-split-feature-item:hover .msahero-split-feature-text{
    transform:translateX(2px);
  }
  .msahero-split-feature-item + .msahero-split-feature-item:hover::before{
    top:12%;
    bottom:12%;
    background:color-mix(in srgb, var(--msahero-accent-color, #2f68b2) 40%, rgba(190,201,215,.78));
  }
}

@media (max-width:1320px) and (min-width:901px){
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn{
    min-width:190px !important;
  }
  .msahero-slide.msahero-slide-cleaning-split .msahero-split-experience-card{
    width:142px !important;
  }
}

@media (max-width:900px){
  .msahero-split-experience-card{
    width:clamp(116px, 19vw, 148px) !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1;
    border-radius:13px;
  }
  .msahero-split-feature-item + .msahero-split-feature-item::before{
    display:none;
  }
}

@media (max-width:600px){
  .msahero-split-experience-card{
    width:104px !important;
    height:104px !important;
    aspect-ratio:auto;
  }
}

/* ===== v1.14.4 – Layout 6: sanfter Bildübergang von klar zu weich direkt vor dem Text ===== */
@media (min-width:901px){
  .msahero-slide.msahero-slide-cleaning-split{
    --msahero-layout6-edge-blur:clamp(12px, 1.1vw, 18px);
  }

  /* Rechte Bildhälfte bleibt überwiegend klar. Nur der Bereich kurz vor der Textspalte wird weichgezeichnet. */
  .msahero-slide.msahero-slide-cleaning-split::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    z-index:1;
    left:50%;
    right:0;
    top:0;
    bottom:var(--msahero-split-strip-h);
    background-image:var(--msahero-bg-desktop) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-desktop, 50% 50%) !important;
    background-repeat:no-repeat !important;
    filter:blur(var(--msahero-layout6-edge-blur));
    transform:scale(1.035);
    transform-origin:left center;
    opacity:1;
    pointer-events:none !important;
    -webkit-mask-image:linear-gradient(to right,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.92) 8%,
      rgba(0,0,0,.78) 17%,
      rgba(0,0,0,.48) 28%,
      rgba(0,0,0,.16) 39%,
      rgba(0,0,0,0) 54%);
    mask-image:linear-gradient(to right,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.92) 8%,
      rgba(0,0,0,.78) 17%,
      rgba(0,0,0,.48) 28%,
      rgba(0,0,0,.16) 39%,
      rgba(0,0,0,0) 54%);
  }

  /* Zusätzlicher weicher Übergang Richtung Weißfläche für eine natürlichere Anmutung. */
  .msahero-overlay.msahero-overlay-cleaning-split::before{
    content:"";
    position:absolute;
    z-index:3;
    left:50%;
    right:0;
    top:0;
    bottom:var(--msahero-split-strip-h);
    background:linear-gradient(to right,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.72) 10%,
      rgba(255,255,255,.34) 22%,
      rgba(255,255,255,.12) 33%,
      rgba(255,255,255,0) 47%);
    -webkit-backdrop-filter:blur(calc(var(--msahero-layout6-edge-blur) * .7));
    backdrop-filter:blur(calc(var(--msahero-layout6-edge-blur) * .7));
    pointer-events:none !important;
  }

  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
    position:relative;
    z-index:4;
  }

  .msahero-slide.msahero-slide-cleaning-split.has-video::before{
    display:none !important;
  }
}

@media (max-width:900px){
  .msahero-overlay.msahero-overlay-cleaning-split::before{
    display:none;
  }
}

/* ===== v1.14.5 – Layout 6: nur ein schmaler Blur-Übergang am Text, restliches Bild gestochen scharf ===== */
@media (min-width:901px){
  .msahero-slide.msahero-slide-cleaning-split{
    --msahero-layout6-image-start:44%;
    --msahero-layout6-blur-strength:10px;
  }

  /* Das unveränderte Originalbild beginnt leicht vor der Mitte und bleibt vollständig scharf. */
  .msahero-slide.msahero-slide-cleaning-split::after{
    left:var(--msahero-layout6-image-start) !important;
    right:0 !important;
    filter:none !important;
    transform:none !important;
    opacity:1 !important;
  }

  /* Zweite Bildkopie: Blur ist ausschließlich in einem schmalen Bereich an der linken Bildkante sichtbar. */
  .msahero-slide.msahero-slide-cleaning-split::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:1 !important;
    left:var(--msahero-layout6-image-start) !important;
    right:0 !important;
    top:0 !important;
    bottom:var(--msahero-split-strip-h) !important;
    width:auto !important;
    background-image:var(--msahero-bg-desktop) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-desktop, 50% 50%) !important;
    background-repeat:no-repeat !important;
    filter:blur(var(--msahero-layout6-blur-strength)) !important;
    transform:scale(1.018) !important;
    transform-origin:left center !important;
    opacity:1 !important;
    pointer-events:none !important;
    -webkit-mask-image:linear-gradient(to right,
      #000 0%,
      rgba(0,0,0,.98) 5%,
      rgba(0,0,0,.82) 10%,
      rgba(0,0,0,.52) 15%,
      rgba(0,0,0,.20) 20%,
      rgba(0,0,0,0) 27%) !important;
    mask-image:linear-gradient(to right,
      #000 0%,
      rgba(0,0,0,.98) 5%,
      rgba(0,0,0,.82) 10%,
      rgba(0,0,0,.52) 15%,
      rgba(0,0,0,.20) 20%,
      rgba(0,0,0,0) 27%) !important;
  }

  /* Kein Backdrop-Blur mehr über der gesamten rechten Hälfte. Nur ein schmaler weißer Verlauf an der Naht. */
  .msahero-overlay.msahero-overlay-cleaning-split::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:3 !important;
    left:44% !important;
    right:auto !important;
    top:0 !important;
    bottom:var(--msahero-split-strip-h) !important;
    width:9% !important;
    background:linear-gradient(to right,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.84) 24%,
      rgba(255,255,255,.52) 52%,
      rgba(255,255,255,.18) 78%,
      rgba(255,255,255,0) 100%) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
    pointer-events:none !important;
  }

  /* Die Textfläche bleibt klar weiß, öffnet sich am rechten Rand aber sanft zum Bild. */
  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
    width:50% !important;
    background:var(--msahero-split-panel-bg, #fff) !important;
    background:linear-gradient(to right,
      var(--msahero-split-panel-bg, #fff) 0%,
      var(--msahero-split-panel-bg, #fff) 88%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 96%, transparent) 93%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 78%, transparent) 97%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 48%, transparent) 100%) !important;
    box-shadow:none !important;
  }

  .msahero-slide.msahero-slide-cleaning-split.has-video::before{
    display:none !important;
  }
}

@media (max-width:900px){
  .msahero-slide.msahero-slide-cleaning-split::before,
  .msahero-overlay.msahero-overlay-cleaning-split::before{
    display:none !important;
  }
}

/* v1.14.5 finaler Übergangsbereich: Bild reicht sichtbar näher an den Text heran. */
@media (min-width:901px){
  .msahero-slide.msahero-slide-cleaning-split{
    --msahero-layout6-image-start:34%;
  }
  .msahero-slide.msahero-slide-cleaning-split::before{
    -webkit-mask-image:linear-gradient(to right,
      #000 0%,
      rgba(0,0,0,.96) 4%,
      rgba(0,0,0,.72) 8%,
      rgba(0,0,0,.38) 12%,
      rgba(0,0,0,.12) 15%,
      rgba(0,0,0,0) 18%) !important;
    mask-image:linear-gradient(to right,
      #000 0%,
      rgba(0,0,0,.96) 4%,
      rgba(0,0,0,.72) 8%,
      rgba(0,0,0,.38) 12%,
      rgba(0,0,0,.12) 15%,
      rgba(0,0,0,0) 18%) !important;
  }
  .msahero-overlay.msahero-overlay-cleaning-split::before{
    left:31% !important;
    width:19% !important;
    background:linear-gradient(to right,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.98) 16%,
      rgba(255,255,255,.82) 36%,
      rgba(255,255,255,.48) 62%,
      rgba(255,255,255,.16) 82%,
      rgba(255,255,255,0) 100%) !important;
  }
  .msahero-overlay.msahero-overlay-cleaning-split .msahero-content.msahero-content-style-cleaning-split{
    background:var(--msahero-split-panel-bg, #fff) !important;
    background:linear-gradient(to right,
      var(--msahero-split-panel-bg, #fff) 0%,
      var(--msahero-split-panel-bg, #fff) 62%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 98%, transparent) 70%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 82%, transparent) 80%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 46%, transparent) 92%,
      color-mix(in srgb, var(--msahero-split-panel-bg, #fff) 10%, transparent) 100%) !important;
  }
}

/* ===== v1.14.6 – Layout 6: untere Trennlinie unter der 4er-Badge-Leiste ===== */
.msahero-split-feature-strip{
  border-bottom:1px solid rgba(206,216,230,.82);
}

@media (max-width:900px){
  .msahero-split-feature-strip{
    border-bottom:1px solid rgba(206,216,230,.72);
  }
}


/* ===== v1.14.7 – Layout 7: Leistungs-Detail mit vertikaler Markenleiste ===== */
.msahero-slide.msahero-slide-service-detail{
  --msahero-detail-rail-w:clamp(66px, 4.4vw, 86px);
  --msahero-detail-panel-w:clamp(600px, 42vw, 850px);
  background-image:var(--msahero-bg-desktop) !important;
  background-size:cover !important;
  background-position:var(--msahero-bg-pos-desktop, 50% 50%) !important;
  background-repeat:no-repeat !important;
  isolation:isolate;
}
.msahero-slide.msahero-slide-service-detail::before,
.msahero-slide.msahero-slide-service-detail::after{
  display:none !important;
}
.msahero-slide.msahero-slide-service-detail .msahero-img-fit{
  display:none !important;
}
.msahero-slide.msahero-slide-service-detail .msahero-video{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:var(--msahero-focal-pos-desktop, 50% 50%) !important;
}
.msahero-overlay.msahero-overlay-service-detail{
  z-index:2;
  padding:0 !important;
  background:none !important;
  align-items:stretch;
  overflow:hidden;
  pointer-events:none;
}
.msahero-overlay.msahero-overlay-service-detail::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 var(--msahero-detail-rail-w) 0 0;
  background:
    linear-gradient(to right,
      var(--msahero-detail-panel-bg,#f7f5ef) 0,
      var(--msahero-detail-panel-bg,#f7f5ef) calc(var(--msahero-detail-panel-w) - 74px),
      color-mix(in srgb, var(--msahero-detail-panel-bg,#f7f5ef) 95%, transparent) calc(var(--msahero-detail-panel-w) + 10px),
      color-mix(in srgb, var(--msahero-detail-panel-bg,#f7f5ef) 72%, transparent) calc(var(--msahero-detail-panel-w) + var(--msahero-detail-fade-width,360px) * .32),
      color-mix(in srgb, var(--msahero-detail-panel-bg,#f7f5ef) 34%, transparent) calc(var(--msahero-detail-panel-w) + var(--msahero-detail-fade-width,360px) * .68),
      transparent calc(var(--msahero-detail-panel-w) + var(--msahero-detail-fade-width,360px)));
  pointer-events:none;
}
.msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
  position:relative;
  z-index:2;
  width:var(--msahero-detail-panel-w);
  max-width:calc(100% - var(--msahero-detail-rail-w));
  height:100%;
  margin:0 !important;
  padding:clamp(72px, 6.2vw, 122px) clamp(46px, 4.5vw, 90px) clamp(54px, 4.6vw, 88px) clamp(54px, 4.8vw, 96px);
  box-sizing:border-box;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  color:var(--msahero-detail-text-color,#10244c) !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:center;
  text-align:left !important;
  pointer-events:auto;
}
.msahero-content.msahero-content-style-service-detail .msahero-layout6-content-inner{
  display:block;
  width:min(100%, 590px);
}
.msahero-content.msahero-content-style-service-detail .msahero-subtitle{
  color:var(--msahero-detail-text-color,#10244c) !important;
  font-size:clamp(.74rem,.82vw,.9rem) !important;
  line-height:1.25;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-weight:750;
  margin:0 0 clamp(25px,2.25vw,40px);
  opacity:.78;
}
.msahero-content.msahero-content-style-service-detail .msahero-headline{
  color:var(--msahero-detail-text-color,#10244c) !important;
  font-family:inherit;
  font-size:clamp(3.55rem,5.35vw,6.7rem) !important;
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:400;
  max-width:680px;
  margin:0 0 clamp(30px,2.8vw,48px);
  text-wrap:balance;
}
.msahero-content.msahero-content-style-service-detail .msahero-text{
  color:var(--msahero-detail-muted-color,#4b5563) !important;
  font-size:clamp(1rem,1.08vw,1.25rem) !important;
  line-height:1.72;
  font-weight:430;
  max-width:570px;
  margin:0 0 clamp(34px,3vw,52px);
  opacity:1;
}
.msahero-content.msahero-content-style-service-detail .msahero-buttons{
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:clamp(14px,1.45vw,24px) !important;
  width:auto !important;
  margin:0 !important;
}
.msahero-content.msahero-content-style-service-detail .msahero-btn{
  min-width:clamp(220px,14.3vw,262px) !important;
  width:auto !important;
  min-height:60px !important;
  padding:14px 26px !important;
  border-radius:0 !important;
  border-width:2px !important;
  font-size:clamp(.92rem,.96vw,1.05rem) !important;
  font-weight:700;
  box-shadow:none !important;
  justify-content:center;
  transition:transform .25s cubic-bezier(.22,1,.36,1), background-color .22s ease, color .22s ease, border-color .22s ease;
}
.msahero-content.msahero-content-style-service-detail .msahero-buttons .msahero-btn:first-child{
  background:var(--msahero-button-bg,var(--msahero-accent-color,#d94b3f)) !important;
  color:var(--msahero-button-text,#fff) !important;
  border-color:var(--msahero-button-border,var(--msahero-accent-color,#d94b3f)) !important;
}
.msahero-content.msahero-content-style-service-detail .msahero-buttons .msahero-btn:nth-child(2){
  background:rgba(255,255,255,.22) !important;
  color:var(--msahero-detail-text-color,#10244c) !important;
  border-color:color-mix(in srgb,var(--msahero-detail-text-color,#10244c) 36%,transparent) !important;
}
@media (hover:hover){
  .msahero-content.msahero-content-style-service-detail .msahero-btn:hover{
    transform:translateY(-3px);
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons .msahero-btn:nth-child(2):hover{
    background:var(--msahero-detail-text-color,#10244c) !important;
    color:#fff !important;
    border-color:var(--msahero-detail-text-color,#10244c) !important;
  }
}
.msahero-detail-rail{
  position:absolute;
  z-index:5;
  top:0;
  right:0;
  bottom:0;
  width:var(--msahero-detail-rail-w,clamp(66px,4.4vw,86px));
  background:var(--msahero-detail-rail-bg,#343a40);
  color:var(--msahero-detail-rail-color,#fff);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:-1px 0 rgba(255,255,255,.12) inset;
  pointer-events:none;
}
.msahero-detail-rail span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  white-space:nowrap;
  font-size:clamp(.72rem,.76vw,.88rem);
  line-height:1;
  letter-spacing:.25em;
  text-transform:uppercase;
  font-weight:650;
  opacity:.9;
}

/* 14-Zoll-Notebooks und klassische Desktop-Breiten */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:68px;
    --msahero-detail-panel-w:clamp(510px,43.5vw,625px);
  }
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    padding:clamp(54px,5vw,78px) 48px 48px 54px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(3rem,4.6vw,4.35rem) !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-text{
    font-size:clamp(.92rem,1.05vw,1.05rem) !important;
    line-height:1.62;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    min-width:190px !important;
    min-height:54px !important;
  }
}

/* Tablet quer und hoch */
@media (min-width:769px) and (max-width:1024px){
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:54px;
    --msahero-detail-panel-w:56%;
  }
  .msahero-overlay.msahero-overlay-service-detail::before{
    background:linear-gradient(to right,
      var(--msahero-detail-panel-bg,#f7f5ef) 0,
      color-mix(in srgb,var(--msahero-detail-panel-bg,#f7f5ef) 98%,transparent) 46%,
      color-mix(in srgb,var(--msahero-detail-panel-bg,#f7f5ef) 72%,transparent) 57%,
      color-mix(in srgb,var(--msahero-detail-panel-bg,#f7f5ef) 22%,transparent) 72%,
      transparent 82%);
  }
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    width:58%;
    max-width:calc(100% - var(--msahero-detail-rail-w));
    padding:46px 30px 42px 38px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(2.55rem,5.6vw,3.75rem) !important;
    line-height:1.02;
    margin-bottom:25px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-text{
    font-size:.94rem !important;
    line-height:1.55;
    margin-bottom:28px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons{
    gap:12px !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    min-width:0 !important;
    min-height:50px !important;
    padding:12px 18px !important;
    font-size:.82rem !important;
  }
}

/* Smartphone: Bild oben, Text darunter; die Markenleiste wird horizontal. */
@media (max-width:768px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    height:auto !important;
    min-height:0 !important;
  }
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:0px;
    min-height:760px;
    height:auto !important;
    padding-top:clamp(270px,66vw,390px);
    background-image:var(--msahero-bg-mobile,var(--msahero-bg-desktop)) !important;
    background-size:100% auto !important;
    background-position:var(--msahero-bg-pos-mobile,var(--msahero-bg-pos-desktop,50% 50%)) top !important;
    background-color:var(--msahero-detail-panel-bg,#f7f5ef) !important;
  }
  .msahero-slide.msahero-slide-service-detail .msahero-video{
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:clamp(270px,66vw,390px) !important;
  }
  .msahero-overlay.msahero-overlay-service-detail{
    position:relative;
    height:auto;
    min-height:490px;
    overflow:visible;
    display:block;
  }
  .msahero-overlay.msahero-overlay-service-detail::before{
    inset:-82px 0 auto 0;
    height:125px;
    background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--msahero-detail-panel-bg,#f7f5ef) 68%,transparent) 52%,var(--msahero-detail-panel-bg,#f7f5ef) 100%);
  }
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    width:100%;
    max-width:none;
    min-height:0;
    height:auto;
    padding:34px 24px 42px;
    background:var(--msahero-detail-panel-bg,#f7f5ef) !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-layout6-content-inner{
    width:100%;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-subtitle{
    font-size:.7rem !important;
    margin-bottom:18px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(2.45rem,12vw,3.5rem) !important;
    line-height:1;
    margin-bottom:24px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-text{
    font-size:.95rem !important;
    line-height:1.58;
    margin-bottom:28px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
  }
  .msahero-detail-rail{
    position:absolute;
    top:clamp(270px,66vw,390px);
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:42px;
    transform:translateY(-100%);
    background:color-mix(in srgb,var(--msahero-detail-rail-bg,#343a40) 92%,transparent);
  }
  .msahero-detail-rail span{
    writing-mode:horizontal-tb;
    transform:none;
    font-size:.61rem;
    letter-spacing:.17em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:calc(100% - 32px);
  }
}

/* v1.14.7 – Höhenabsicherung für Layout 7 */
@media (min-width:1025px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    min-height:clamp(660px,46vw,880px);
  }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    min-height:620px;
  }
}
@media (max-width:768px){
  .msahero-slider.msahero-has-service-detail{
    --msahero-detail-mobile-image-h:clamp(270px,68vw,410px);
  }
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    height:clamp(800px,205vw,1040px) !important;
    min-height:800px !important;
  }
  .msahero-slide.msahero-slide-service-detail{
    height:100% !important;
    min-height:0 !important;
    padding-top:0 !important;
    background:var(--msahero-detail-panel-bg,#f7f5ef) !important;
  }
  .msahero-slide.msahero-slide-service-detail::after{
    content:"" !important;
    display:block !important;
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    top:0;
    height:var(--msahero-detail-mobile-image-h);
    background-image:var(--msahero-bg-mobile,var(--msahero-bg-desktop)) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-mobile,var(--msahero-bg-pos-desktop,50% 50%)) !important;
    background-repeat:no-repeat !important;
    pointer-events:none;
  }
  .msahero-slide.msahero-slide-service-detail .msahero-video{
    height:var(--msahero-detail-mobile-image-h) !important;
    z-index:1;
  }
  .msahero-overlay.msahero-overlay-service-detail{
    position:absolute !important;
    top:var(--msahero-detail-mobile-image-h) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    height:auto !important;
    min-height:0 !important;
  }
  .msahero-detail-rail{
    top:var(--msahero-detail-mobile-image-h) !important;
  }
}

/* ===== v1.14.8 – Layout 7: feinere Typografie und mobile Buttons nebeneinander ===== */
/* Große Monitore: Überschrift weiterhin präsent, aber nicht mehr überdimensioniert. */
.msahero-content.msahero-content-style-service-detail .msahero-headline{
  font-size:clamp(3.2rem,4.65vw,5.7rem) !important;
  line-height:1.01;
  letter-spacing:-.04em;
  max-width:640px;
}

/* 14-Zoll-Notebooks und klassische Desktop-Breiten. */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(2.7rem,3.95vw,3.85rem) !important;
    line-height:1.025;
    max-width:560px;
  }
}

/* Tablets: kompakterer Textblock, Buttons bleiben nebeneinander. */
@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(2.15rem,4.8vw,3rem) !important;
    line-height:1.04;
    letter-spacing:-.035em;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100% !important;
    gap:10px !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    width:100% !important;
    min-width:0 !important;
    padding:11px 12px !important;
    font-size:.76rem !important;
    white-space:normal !important;
    text-align:center;
  }
}

/* Smartphones: deutlich ruhigere Überschrift und zwei kompakte CTA-Buttons in einer Reihe. */
@media (max-width:768px){
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    padding:28px 20px 36px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-subtitle{
    font-size:.64rem !important;
    line-height:1.25;
    letter-spacing:.16em;
    margin-bottom:15px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:clamp(2rem,8.8vw,2.72rem) !important;
    line-height:1.035;
    letter-spacing:-.035em;
    max-width:100%;
    margin-bottom:20px;
    text-wrap:balance;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-text{
    font-size:.88rem !important;
    line-height:1.55;
    margin-bottom:24px;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch !important;
    width:100% !important;
    gap:10px !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    padding:10px 8px !important;
    font-size:clamp(.66rem,3vw,.76rem) !important;
    line-height:1.2 !important;
    letter-spacing:.055em !important;
    white-space:normal !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }
}

@media (max-width:360px){
  .msahero-content.msahero-content-style-service-detail .msahero-headline{
    font-size:1.9rem !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-buttons{
    gap:8px !important;
  }
  .msahero-content.msahero-content-style-service-detail .msahero-btn{
    padding-left:6px !important;
    padding-right:6px !important;
    font-size:.63rem !important;
  }
}

/* ===== v1.14.9 – Layout 7: CTA-Buttons garantiert nebeneinander und 1/3 flacher ===== */
.msahero-overlay.msahero-overlay-service-detail
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  width:min(100%, 560px) !important;
  max-width:100% !important;
  gap:clamp(8px, 1vw, 14px) !important;
  margin:0 !important;
}

.msahero-overlay.msahero-overlay-service-detail
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn{
  flex:1 1 0 !important;
  grid-column:auto !important;
  width:calc((100% - clamp(8px, 1vw, 14px)) / 2) !important;
  min-width:0 !important;
  max-width:none !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:6px clamp(8px, 1vw, 14px) !important;
  margin:0 !important;
  box-sizing:border-box !important;
  justify-content:center !important;
  font-size:clamp(.7rem, .82vw, .88rem) !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
  overflow:hidden;
  text-overflow:ellipsis;
}

.msahero-overlay.msahero-overlay-service-detail
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-icon{
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin-left:2px;
}
.msahero-overlay.msahero-overlay-service-detail
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-icon svg{
  width:15px;
  height:15px;
}

@media (max-width:1024px){
  .msahero-overlay.msahero-overlay-service-detail
  .msahero-content.msahero-content-style-service-detail
  .msahero-buttons.msahero-buttons--multi{
    width:100% !important;
    gap:8px !important;
  }
  .msahero-overlay.msahero-overlay-service-detail
  .msahero-content.msahero-content-style-service-detail
  .msahero-buttons.msahero-buttons--multi > .msahero-btn{
    width:calc((100% - 8px) / 2) !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:5px 7px !important;
    font-size:clamp(.61rem, 2.4vw, .72rem) !important;
    letter-spacing:.035em !important;
  }
}

@media (max-width:420px){
  .msahero-overlay.msahero-overlay-service-detail
  .msahero-content.msahero-content-style-service-detail
  .msahero-buttons.msahero-buttons--multi > .msahero-btn{
    font-size:.59rem !important;
    letter-spacing:.02em !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
  .msahero-overlay.msahero-overlay-service-detail
  .msahero-content.msahero-content-style-service-detail
  .msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-icon{
    display:none !important;
  }
}

/* ===== v1.14.10 – Layout 7: gegenläufige Eingangsanimation der CTA-Buttons ===== */
@keyframes msaheroServiceDetailButtonFromLeft{
  0%{
    opacity:0;
    translate:-72px 0;
  }
  62%{
    opacity:1;
  }
  100%{
    opacity:1;
    translate:0 0;
  }
}

@keyframes msaheroServiceDetailButtonFromRight{
  0%{
    opacity:0;
    translate:72px 0;
  }
  62%{
    opacity:1;
  }
  100%{
    opacity:1;
    translate:0 0;
  }
}

.msahero-slide.msahero-slide-service-detail:not(.is-active)
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn{
  opacity:0;
  animation:none !important;
}

.msahero-slide.msahero-slide-service-detail.is-active
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn:first-child{
  animation:msaheroServiceDetailButtonFromLeft 820ms cubic-bezier(.16,1,.3,1) 180ms both;
}

.msahero-slide.msahero-slide-service-detail.is-active
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn:nth-child(2){
  animation:msaheroServiceDetailButtonFromRight 820ms cubic-bezier(.16,1,.3,1) 270ms both;
}

/* Die Animation nutzt die eigenständige translate-Eigenschaft, damit der bestehende Hover-Lift erhalten bleibt. */
.msahero-slide.msahero-slide-service-detail.is-active
.msahero-content.msahero-content-style-service-detail
.msahero-buttons.msahero-buttons--multi > .msahero-btn{
  will-change:opacity, translate;
}

@media (max-width:768px){
  @keyframes msaheroServiceDetailButtonFromLeft{
    0%{ opacity:0; translate:-42px 0; }
    62%{ opacity:1; }
    100%{ opacity:1; translate:0 0; }
  }
  @keyframes msaheroServiceDetailButtonFromRight{
    0%{ opacity:0; translate:42px 0; }
    62%{ opacity:1; }
    100%{ opacity:1; translate:0 0; }
  }
}

@media (prefers-reduced-motion:reduce){
  .msahero-slide.msahero-slide-service-detail
  .msahero-content.msahero-content-style-service-detail
  .msahero-buttons.msahero-buttons--multi > .msahero-btn{
    opacity:1 !important;
    translate:0 0 !important;
    animation:none !important;
  }
}

/* ===== v1.14.11 – Layout 7: eingestellte Höhe ist Mindesthöhe, Inhalte werden nie abgeschnitten ===== */
@media (min-width:1025px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    min-height:max(660px, var(--msahero-layout7-required-height, 660px)) !important;
  }
}
@media (min-width:769px) and (max-width:1024px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    min-height:max(620px, var(--msahero-layout7-required-height, 620px)) !important;
  }
}
.msahero-slide.msahero-slide-service-detail,
.msahero-overlay.msahero-overlay-service-detail{
  min-height:100%;
}
.msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
  overflow:visible !important;
}

@media (max-width:768px){
  .msahero-slider.msahero-has-service-detail .msahero-slides{
    min-height:max(800px, var(--msahero-layout7-required-height, 800px)) !important;
  }
}

/* ===== v1.14.12 – Layout 6: vollständige Inhaltshöhe auf Mobilgeräten ===== */
@media (max-width:900px){
  /* Die per JavaScript gesetzte vh-Höhe darf den gestapelten mobilen Aufbau
     aus Bild, Text und Badge-Leiste nicht beschneiden. */
  .msahero-slider.msahero-has-cleaning-split,
  .msahero-slider.msahero-has-cleaning-split .msahero-slides{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  /* Nur der aktive Layout-6-Slide nimmt Platz im Dokumentfluss ein.
     Dadurch funktioniert die automatische Höhe auch bei mehreren Slides,
     ohne dass unsichtbare Slides untereinander gestapelt werden. */
  .msahero-slider.msahero-has-cleaning-split .msahero-slide.msahero-slide-cleaning-split{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .msahero-slider.msahero-has-cleaning-split .msahero-slide.msahero-slide-cleaning-split.is-active{
    position:relative !important;
    inset:auto !important;
  }

  .msahero-slider.msahero-has-cleaning-split .msahero-overlay.msahero-overlay-cleaning-split,
  .msahero-slider.msahero-has-cleaning-split .msahero-content.msahero-content-style-cleaning-split,
  .msahero-slider.msahero-has-cleaning-split .msahero-layout6-content-inner{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
}

/* ===== v1.14.13 – Layout 7: vertikale Markenleiste auch auf Smartphones ===== */
@media (max-width:768px){
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:38px !important;
    padding-right:var(--msahero-detail-rail-w) !important;
    background-size:calc(100% - var(--msahero-detail-rail-w)) auto !important;
    background-position:left top !important;
    background-repeat:no-repeat !important;
    box-sizing:border-box !important;
  }

  .msahero-slide.msahero-slide-service-detail .msahero-video{
    width:calc(100% - var(--msahero-detail-rail-w)) !important;
    right:auto !important;
    left:0 !important;
  }

  .msahero-overlay.msahero-overlay-service-detail{
    width:calc(100% - var(--msahero-detail-rail-w)) !important;
    margin-right:var(--msahero-detail-rail-w) !important;
    box-sizing:border-box !important;
  }

  .msahero-overlay.msahero-overlay-service-detail::before{
    right:0 !important;
  }

  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    width:100% !important;
    max-width:none !important;
    padding-right:20px !important;
  }

  .msahero-detail-rail{
    position:absolute !important;
    z-index:30 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:var(--msahero-detail-rail-w) !important;
    height:auto !important;
    min-height:100% !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:var(--msahero-detail-rail-bg,#343a40) !important;
    color:var(--msahero-detail-rail-color,#fff) !important;
    box-shadow:-1px 0 rgba(255,255,255,.12) inset !important;
  }

  .msahero-detail-rail span{
    writing-mode:vertical-rl !important;
    text-orientation:mixed !important;
    transform:rotate(180deg) !important;
    max-width:none !important;
    max-height:calc(100% - 28px) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:clamp(.54rem,2.2vw,.64rem) !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
  }
}

@media (max-width:390px){
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:34px !important;
  }
  .msahero-detail-rail span{
    font-size:.52rem !important;
    letter-spacing:.15em !important;
  }
}

/* ===== v1.14.14 – Layout 7 mobil: Markenleiste ausschließlich auf dem Bild ===== */
@media (max-width:768px){
  /* Die Leiste reserviert keinen Platz mehr neben dem Textbereich. */
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:38px !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Das mobile Bild bleibt über die volle Breite sichtbar; die Leiste liegt rechts darüber. */
  .msahero-slide.msahero-slide-service-detail::after{
    left:0 !important;
    right:0 !important;
    width:100% !important;
  }
  .msahero-slide.msahero-slide-service-detail .msahero-video{
    left:0 !important;
    right:0 !important;
    width:100% !important;
  }

  /* Der Textbereich nutzt wieder die vollständige Breite unterhalb des Bildes. */
  .msahero-overlay.msahero-overlay-service-detail{
    width:100% !important;
    margin-right:0 !important;
  }
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    width:100% !important;
    max-width:none !important;
    padding-right:20px !important;
  }

  /* Vertikale Markenleiste nur innerhalb der mobilen Bildhöhe. */
  .msahero-detail-rail{
    position:absolute !important;
    z-index:30 !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    width:var(--msahero-detail-rail-w) !important;
    height:var(--msahero-detail-mobile-image-h, clamp(270px,68vw,410px)) !important;
    min-height:0 !important;
    max-height:none !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:var(--msahero-detail-rail-bg,#343a40) !important;
    color:var(--msahero-detail-rail-color,#fff) !important;
    box-shadow:-1px 0 rgba(255,255,255,.12) inset !important;
  }

  .msahero-detail-rail span{
    writing-mode:vertical-rl !important;
    text-orientation:mixed !important;
    transform:rotate(180deg) !important;
    max-width:none !important;
    max-height:calc(100% - 24px) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:clamp(.5rem,2.05vw,.61rem) !important;
    line-height:1 !important;
    letter-spacing:.15em !important;
  }
}

@media (max-width:390px){
  .msahero-slide.msahero-slide-service-detail{
    --msahero-detail-rail-w:34px !important;
  }
  .msahero-detail-rail span{
    font-size:.49rem !important;
    letter-spacing:.12em !important;
  }
}

/* ===== v1.14.15 – Layout 7 mobil: Markenleiste wirklich auf der Bildfläche ===== */
@media (max-width:768px){
  /* Die Markenleiste liegt im DOM innerhalb des Overlays. Das Overlay beginnt mobil
     erst unterhalb des Bildes. Deshalb wird die Leiste exakt um ihre eigene Höhe
     nach oben auf die Bildfläche verschoben. */
  .msahero-overlay.msahero-overlay-service-detail .msahero-detail-rail{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    height:var(--msahero-detail-mobile-image-h, clamp(270px,68vw,410px)) !important;
    min-height:0 !important;
    max-height:none !important;
    transform:translateY(-100%) !important;
    z-index:40 !important;
    pointer-events:none !important;
  }

  /* Textbereich wieder vollständig und ohne reservierte Markenleisten-Spalte. */
  .msahero-overlay.msahero-overlay-service-detail,
  .msahero-overlay.msahero-overlay-service-detail .msahero-content.msahero-content-style-service-detail{
    width:100% !important;
    max-width:none !important;
    margin-right:0 !important;
  }
}

/* ===== v1.14.16 – Layout 8: Premium Kontakt mit Logo-Wand ===== */
.msahero-slide.msahero-slide-contact-premium{
  --msahero-contact-split:56%;
  --msahero-contact-left-overlay:#07121d;
  --msahero-contact-right-bg:#171a1f;
  --msahero-contact-text-color:#fff;
  --msahero-contact-muted-color:#e3e9f1;
  --msahero-contact-accent:#1688ee;
  --msahero-contact-glass-bg:#111820;
  --msahero-contact-logo-width:620px;
  background-image:var(--msahero-contact-left-image, var(--msahero-bg-desktop)) !important;
  background-size:cover !important;
  background-position:var(--msahero-bg-pos-desktop, 50% 50%) !important;
  background-repeat:no-repeat !important;
  background-color:var(--msahero-contact-left-overlay) !important;
  isolation:isolate;
}
.msahero-slide.msahero-slide-contact-premium::before,
.msahero-slide.msahero-slide-contact-premium::after{
  display:none !important;
}
.msahero-slide.msahero-slide-contact-premium .msahero-img-fit{
  display:none !important;
}
.msahero-overlay.msahero-overlay-contact-premium{
  padding:0 !important;
  display:block !important;
  overflow:hidden;
  background:none !important;
  pointer-events:none;
}
.msahero-overlay.msahero-overlay-contact-premium::before{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  top:0;
  bottom:0;
  width:var(--msahero-contact-split, 56%);
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--msahero-contact-left-overlay, #07121d) 96%, transparent) 0%,
      color-mix(in srgb, var(--msahero-contact-left-overlay, #07121d) 91%, transparent) 47%,
      color-mix(in srgb, var(--msahero-contact-left-overlay, #07121d) 73%, transparent) 78%,
      color-mix(in srgb, var(--msahero-contact-left-overlay, #07121d) 45%, transparent) 100%);
  box-shadow:40px 0 80px color-mix(in srgb, var(--msahero-contact-left-overlay, #07121d) 34%, transparent);
  pointer-events:none;
}
.msahero-overlay.msahero-overlay-contact-premium::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0 auto 0 0;
  width:var(--msahero-contact-split, 56%);
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.06) 56%,rgba(0,0,0,.34));
  pointer-events:none;
}

.msahero-content.msahero-content-style-contact-premium{
  position:absolute !important;
  z-index:4 !important;
  left:0;
  top:0;
  bottom:0;
  width:var(--msahero-contact-split, 56%) !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(68px,5.5vw,112px) clamp(52px,5.1vw,104px) clamp(196px,13vw,250px) clamp(86px,5.5vw,116px) !important;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start !important;
  box-sizing:border-box;
  color:var(--msahero-contact-text-color, #fff) !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:left !important;
  pointer-events:auto;
}
.msahero-content.msahero-content-style-contact-premium::before{
  content:"";
  position:absolute;
  left:clamp(52px,3vw,64px);
  top:14%;
  bottom:21%;
  width:2px;
  background:linear-gradient(180deg,var(--msahero-contact-accent, #1688ee),color-mix(in srgb,var(--msahero-contact-accent, #1688ee) 30%,transparent));
  box-shadow:0 0 18px color-mix(in srgb,var(--msahero-contact-accent, #1688ee) 45%,transparent);
}
.msahero-content.msahero-content-style-contact-premium .msahero-layout6-content-inner{
  display:block;
  width:min(100%,760px);
  max-width:760px;
}
.msahero-content.msahero-content-style-contact-premium .msahero-subtitle{
  color:var(--msahero-contact-accent, #1688ee) !important;
  font-size:clamp(.76rem,.82vw,.94rem) !important;
  line-height:1.2;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-weight:760;
  opacity:1;
  margin:0 0 clamp(22px,2vw,34px);
}
.msahero-content.msahero-content-style-contact-premium .msahero-headline{
  width:min(100%,720px);
  max-width:720px;
  color:var(--msahero-contact-text-color, #fff) !important;
  font-size:clamp(2.65rem,3.35vw,4.35rem) !important;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:420;
  margin:0 0 clamp(20px,2vw,32px);
  text-shadow:0 12px 32px rgba(0,0,0,.28);
}
.msahero-content.msahero-content-style-contact-premium .msahero-headline strong,
.msahero-content.msahero-content-style-contact-premium .msahero-headline b{
  font-weight:760;
}
.msahero-content.msahero-content-style-contact-premium .msahero-headline::after{
  content:"";
  display:block;
  width:clamp(62px,5vw,96px);
  height:3px;
  margin-top:clamp(20px,1.8vw,30px);
  background:var(--msahero-contact-accent, #1688ee);
  box-shadow:0 0 16px color-mix(in srgb,var(--msahero-contact-accent, #1688ee) 42%,transparent);
}
.msahero-content.msahero-content-style-contact-premium .msahero-text{
  width:min(100%,680px);
  max-width:680px;
  color:var(--msahero-contact-muted-color, #e3e9f1) !important;
  font-size:clamp(1rem,1.08vw,1.22rem) !important;
  line-height:1.52;
  font-weight:420;
  opacity:1;
  margin:0 0 clamp(22px,1.8vw,30px);
  text-shadow:0 8px 22px rgba(0,0,0,.26);
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  max-width:720px !important;
  gap:0 !important;
  margin:0 0 clamp(30px,2.3vw,42px) !important;
  color:var(--msahero-contact-text-color, #fff) !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  min-width:0 !important;
  flex:0 1 auto;
  gap:10px !important;
  padding:0 clamp(14px,1.35vw,24px) !important;
  color:inherit !important;
  font-weight:520;
  white-space:nowrap;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge:first-child{padding-left:0 !important;}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge:nth-child(n+4){display:none !important;}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge + .msahero-feature-badge::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:12%;
  bottom:12%;
  width:1px;
  height:auto !important;
  background:color-mix(in srgb,var(--msahero-contact-accent, #1688ee) 52%,transparent) !important;
  opacity:1;
  transform:none !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-icon,
.msahero-content.msahero-content-style-contact-premium [class*="msahero-feature-icon-frame"]{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--msahero-contact-accent, #1688ee) !important;
  box-shadow:none !important;
  transform:none !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-icon svg,
.msahero-content.msahero-content-style-contact-premium [class*="msahero-feature-icon-frame"] svg{
  width:22px !important;
  height:22px !important;
  transform:none !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-title{
  font-size:clamp(.78rem,.78vw,.92rem) !important;
  line-height:1.25;
  font-weight:540;
  color:var(--msahero-contact-text-color, #fff) !important;
  text-shadow:none !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-text{display:none !important;}

.msahero-content.msahero-content-style-contact-premium .msahero-buttons{
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  gap:clamp(14px,1.4vw,24px) !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-btn{
  min-width:clamp(220px,15vw,286px) !important;
  min-height:clamp(52px,3.65vw,66px) !important;
  padding:12px clamp(20px,1.6vw,30px) !important;
  border-radius:9px !important;
  border-width:1px !important;
  justify-content:center;
  font-size:clamp(.78rem,.83vw,.96rem) !important;
  font-weight:680;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-buttons .msahero-btn:first-child{
  background:linear-gradient(135deg,color-mix(in srgb,var(--msahero-contact-accent, #1688ee) 90%,#fff),var(--msahero-contact-accent, #1688ee)) !important;
  border-color:var(--msahero-contact-accent, #1688ee) !important;
  color:#fff !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-buttons .msahero-btn:nth-child(2){
  background:rgba(10,16,24,.30) !important;
  border-color:rgba(255,255,255,.72) !important;
  color:#fff !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
@media (hover:hover){
  .msahero-content.msahero-content-style-contact-premium .msahero-btn:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 18px 34px rgba(0,0,0,.25) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons .msahero-btn:nth-child(2):hover{
    background:rgba(255,255,255,.13) !important;
    border-color:#fff !important;
  }
}

.msahero-contact-brand-panel{
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  bottom:0;
  width:calc(100% - var(--msahero-contact-split, 56%));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(42px,4vw,80px);
  box-sizing:border-box;
  overflow:hidden;
  background-color:var(--msahero-contact-right-bg, #171a1f);
  background-image:
    var(--msahero-contact-right-image),
    radial-gradient(circle at 68% 10%,rgba(255,197,132,.12),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%),
    repeating-linear-gradient(22deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px);
  background-size:cover,auto,auto,auto;
  background-position:center;
  background-repeat:no-repeat,repeat,repeat,repeat;
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:inset 24px 0 50px rgba(0,0,0,.18);
  pointer-events:none;
}
.msahero-contact-brand-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16));
}
.msahero-contact-brand-panel::after{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  bottom:6%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,190,112,.68),transparent);
  box-shadow:0 0 22px rgba(255,181,92,.46);
}
.msahero-contact-logo{
  position:relative;
  z-index:2;
  display:block;
  width:min(var(--msahero-contact-logo-width, 620px),88%);
  max-width:88%;
  max-height:54%;
  object-fit:contain;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.42));
}
.msahero-contact-info-strip{
  position:absolute;
  z-index:7;
  left:clamp(84px,5.25vw,110px);
  bottom:clamp(34px,3vw,58px);
  width:min(calc(var(--msahero-contact-split, 56%) - clamp(132px,9vw,190px)), 720px);
  min-height:clamp(82px,6vw,104px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  box-sizing:border-box;
  padding:clamp(15px,1.25vw,22px) clamp(20px,1.65vw,30px);
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:color-mix(in srgb,var(--msahero-contact-glass-bg, #111820) 86%,transparent);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  pointer-events:auto;
}
.msahero-contact-info-item{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,1.2vw,20px);
  min-width:0;
  padding:0 clamp(18px,1.5vw,26px);
  color:var(--msahero-contact-text-color, #fff) !important;
  text-decoration:none !important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .25s ease;
}
.msahero-contact-info-item:first-child{padding-left:0;}
.msahero-contact-info-item:last-child{padding-right:0;}
.msahero-contact-info-item + .msahero-contact-info-item::before{
  content:"";
  position:absolute;
  left:0;
  top:8%;
  bottom:8%;
  width:1px;
  background:rgba(255,255,255,.14);
}
.msahero-contact-info-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--msahero-contact-accent, #1688ee);
}
.msahero-contact-info-icon svg{width:100%;height:100%;display:block;}
.msahero-contact-info-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.msahero-contact-info-copy strong{
  color:var(--msahero-contact-text-color, #fff);
  font-size:clamp(.78rem,.78vw,.92rem);
  line-height:1.18;
  font-weight:720;
}
.msahero-contact-info-copy span{
  color:var(--msahero-contact-muted-color, #e3e9f1);
  font-size:clamp(.7rem,.7vw,.84rem);
  line-height:1.3;
  overflow-wrap:anywhere;
}
@media (hover:hover){
  a.msahero-contact-info-item:hover{transform:translateY(-2px);}
  a.msahero-contact-info-item:hover .msahero-contact-info-icon{transform:scale(1.08);}
}

/* Großer Monitor */
@media (min-width:1800px){
  .msahero-content.msahero-content-style-contact-premium{
    padding-left:clamp(110px,6vw,150px) !important;
    padding-right:clamp(90px,5vw,132px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium::before{left:clamp(70px,3.3vw,84px);}
  .msahero-contact-info-strip{left:clamp(108px,5.8vw,148px);width:min(calc(var(--msahero-contact-split,56%) - 240px),780px);}
}

/* 14-Zoll-Notebook und kleiner Desktop */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-contact-premium{
    padding:clamp(44px,4.2vw,66px) clamp(38px,3.7vw,56px) clamp(150px,11.5vw,188px) clamp(62px,4.4vw,78px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium::before{left:38px;top:12%;bottom:20%;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{font-size:clamp(2.25rem,3.15vw,3.35rem) !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-text{font-size:clamp(.88rem,1vw,1rem) !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge{padding:0 12px !important;gap:7px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-title{font-size:.72rem !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{min-width:190px !important;min-height:50px !important;font-size:.72rem !important;}
  .msahero-contact-info-strip{left:62px;bottom:28px;width:calc(var(--msahero-contact-split,56%) - 104px);min-height:76px;padding:12px 18px;}
  .msahero-contact-info-icon{width:30px;height:30px;}
  .msahero-contact-brand-panel{padding:34px;}
}

/* Tablet quer */
@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){
  .msahero-slide.msahero-slide-contact-premium{--msahero-contact-split:58%;}
  .msahero-content.msahero-content-style-contact-premium{
    padding:36px 30px 132px 52px !important;
  }
  .msahero-content.msahero-content-style-contact-premium::before{left:28px;top:10%;bottom:20%;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{font-size:clamp(1.9rem,3.7vw,2.65rem) !important;margin-bottom:16px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-text{font-size:.82rem !important;line-height:1.42;margin-bottom:16px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{margin-bottom:20px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge{padding:0 8px !important;gap:6px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-title{font-size:.62rem !important;}
  .msahero-content.msahero-content-style-contact-premium [class*="msahero-feature-icon-frame"]{width:18px !important;height:18px !important;flex-basis:18px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{min-width:158px !important;min-height:44px !important;font-size:.62rem !important;padding:8px 12px !important;}
  .msahero-contact-info-strip{left:50px;bottom:22px;width:calc(var(--msahero-contact-split,58%) - 76px);min-height:68px;padding:10px 14px;}
  .msahero-contact-info-item{gap:8px;padding:0 10px;}
  .msahero-contact-info-icon{width:25px;height:25px;}
  .msahero-contact-info-copy strong{font-size:.64rem;}
  .msahero-contact-info-copy span{font-size:.58rem;}
  .msahero-contact-brand-panel{padding:24px;}
}

/* Tablet hoch und Smartphone: Bild/Logo oben, kompletter Inhalt darunter */
@media (max-width:900px) and (orientation:portrait), (max-width:768px){
  .msahero-slider.msahero-has-contact-premium .msahero-slides{
    min-height:var(--msahero-layout8-required-height, 760px) !important;
  }
  .msahero-slide.msahero-slide-contact-premium{
    --msahero-contact-mobile-media-h:clamp(250px,62vw,390px);
    background:none !important;
    background-color:var(--msahero-contact-left-overlay, #07121d) !important;
    overflow:hidden;
  }
  .msahero-slide.msahero-slide-contact-premium::after{
    content:"" !important;
    display:block !important;
    position:absolute;
    z-index:0;
    left:0;
    top:0;
    width:62%;
    height:var(--msahero-contact-mobile-media-h);
    background-image:var(--msahero-contact-left-image-mobile, var(--msahero-contact-left-image, var(--msahero-bg-mobile, var(--msahero-bg-desktop)))) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-mobile,50% 50%) !important;
    background-repeat:no-repeat !important;
  }
  .msahero-slide.msahero-slide-contact-premium::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:62%;
    height:var(--msahero-contact-mobile-media-h);
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22));
  }
  .msahero-overlay.msahero-overlay-contact-premium{
    overflow:visible;
    display:flex !important;
    flex-direction:column;
    justify-content:flex-start;
    padding-top:var(--msahero-contact-mobile-media-h) !important;
    background:none !important;
  }
  .msahero-overlay.msahero-overlay-contact-premium::before,
  .msahero-overlay.msahero-overlay-contact-premium::after{display:none !important;}
  .msahero-contact-brand-panel{
    top:0;
    right:0;
    bottom:auto;
    width:38%;
    height:var(--msahero-contact-mobile-media-h);
    padding:clamp(14px,4vw,28px);
    border-left:1px solid rgba(255,255,255,.1);
    background-image:
      var(--msahero-contact-right-image-mobile, var(--msahero-contact-right-image)),
      radial-gradient(circle at 68% 10%,rgba(255,197,132,.12),transparent 28%),
      linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%),
      repeating-linear-gradient(22deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px);
  }
  .msahero-contact-brand-panel::after{left:12%;right:12%;bottom:7%;}
  .msahero-contact-logo{width:92%;max-width:92%;max-height:70%;}
  .msahero-content.msahero-content-style-contact-premium{
    position:relative !important;
    left:auto;
    top:auto;
    bottom:auto;
    width:100% !important;
    max-width:none !important;
    min-height:0;
    flex:0 0 auto;
    padding:clamp(32px,7vw,58px) clamp(22px,6vw,48px) clamp(26px,6vw,46px) !important;
    background:
      radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--msahero-contact-accent,#1688ee) 10%,transparent),transparent 34%),
      var(--msahero-contact-left-overlay,#07121d) !important;
  }
  .msahero-content.msahero-content-style-contact-premium::before{
    left:clamp(10px,2.6vw,20px);
    top:30px;
    bottom:30px;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-layout6-content-inner{width:100%;max-width:none;}
  .msahero-content.msahero-content-style-contact-premium .msahero-subtitle{font-size:clamp(.65rem,1.8vw,.78rem) !important;margin-bottom:18px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{font-size:clamp(2rem,7.2vw,3.35rem) !important;max-width:680px;margin-bottom:20px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline::after{margin-top:18px;height:2px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-text{font-size:clamp(.88rem,2.5vw,1.05rem) !important;line-height:1.48;max-width:680px;margin-bottom:24px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 !important;
    max-width:680px !important;
    margin-bottom:28px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge{
    padding:0 clamp(8px,2.2vw,16px) !important;
    gap:7px !important;
    white-space:normal;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge-title{font-size:clamp(.62rem,1.75vw,.78rem) !important;}
  .msahero-content.msahero-content-style-contact-premium [class*="msahero-feature-icon-frame"]{width:20px !important;height:20px !important;flex-basis:20px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons{width:100% !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{width:100% !important;min-width:0 !important;min-height:46px !important;padding:9px 10px !important;font-size:clamp(.62rem,1.75vw,.76rem) !important;gap:7px;}
  .msahero-contact-info-strip{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:calc(100% - clamp(32px,8vw,64px));
    min-height:0;
    margin:0 auto clamp(22px,5vw,38px);
    padding:16px 18px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    flex:0 0 auto;
    background:color-mix(in srgb,var(--msahero-contact-glass-bg,#111820) 95%,transparent);
  }
  .msahero-contact-info-item{gap:10px;padding:0 12px;}
  .msahero-contact-info-icon{width:29px;height:29px;}
  .msahero-contact-info-copy strong{font-size:clamp(.65rem,1.8vw,.78rem);}
  .msahero-contact-info-copy span{font-size:clamp(.58rem,1.55vw,.7rem);}
}

@media (max-width:520px){
  .msahero-slide.msahero-slide-contact-premium{--msahero-contact-mobile-media-h:clamp(220px,68vw,310px);}
  .msahero-content.msahero-content-style-contact-premium{padding-left:26px !important;padding-right:20px !important;}
  .msahero-content.msahero-content-style-contact-premium::before{left:10px;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{font-size:clamp(1.85rem,8.7vw,2.6rem) !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{grid-template-columns:1fr;gap:10px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge{padding:0 !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badge + .msahero-feature-badge::before{display:none !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{font-size:.58rem !important;letter-spacing:0 !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-btn-icon{display:none !important;}
  .msahero-contact-info-strip{grid-template-columns:1fr;gap:14px;width:calc(100% - 32px);}
  .msahero-contact-info-item{padding:0;}
  .msahero-contact-info-item + .msahero-contact-info-item::before{left:0;right:0;top:-7px;bottom:auto;width:auto;height:1px;}
}

/* Kontakt-Template: Navigation nicht über der unteren Kontaktleiste platzieren. */
.msahero-slider.msahero-has-contact-premium .msahero-dots{bottom:12px;}

/* Layout 8 – Inhaltsreihenfolge wie in der Referenz: Vertrauenspunkte vor den CTAs. */
.msahero-content.msahero-content-style-contact-premium .msahero-layout6-content-inner{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
}
.msahero-content.msahero-content-style-contact-premium .msahero-subtitle{order:1;}
.msahero-content.msahero-content-style-contact-premium .msahero-headline{order:2;}
.msahero-content.msahero-content-style-contact-premium .msahero-text{order:3;}
.msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{order:4;}
.msahero-content.msahero-content-style-contact-premium .msahero-buttons{order:5;}

/* ===== v1.14.18 – Layout 8: ein frei wählbares Hintergrundbild über das komplette Template ===== */
@media (min-width:901px){
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg{
    background-image:var(--msahero-contact-full-image) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-desktop,50% 50%) !important;
    background-repeat:no-repeat !important;
  }

  /* Die rechte Logo-Wand wird transparent, damit das vollständige Bild unverdeckt sichtbar bleibt. */
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg .msahero-contact-brand-panel{
    background-color:transparent !important;
    background-image:none !important;
    border-left:0 !important;
    box-shadow:none !important;
  }
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg .msahero-contact-brand-panel::before,
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg .msahero-contact-brand-panel::after{
    display:none !important;
  }
}

@media (max-width:900px) and (orientation:portrait), (max-width:768px){
  /* Auf Mobil läuft das gewählte Vollbild über die komplette obere Bildfläche. */
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg-mobile::after{
    width:100% !important;
    background-image:var(--msahero-contact-full-image-mobile,var(--msahero-contact-full-image)) !important;
    background-size:cover !important;
    background-position:var(--msahero-bg-pos-mobile,50% 50%) !important;
  }
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg-mobile::before{
    width:100% !important;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.14)) !important;
  }
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg-mobile .msahero-contact-brand-panel{
    background-color:transparent !important;
    background-image:none !important;
    border-left:0 !important;
    box-shadow:none !important;
  }
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg-mobile .msahero-contact-brand-panel::before,
  .msahero-slide.msahero-slide-contact-premium.msahero-contact-has-full-bg-mobile .msahero-contact-brand-panel::after{
    display:none !important;
  }
}

/* ===== v1.14.19 – Layout 8: rund ein Drittel kompakter, weiterhin vollständig sichtbar ===== */
@media (min-width:901px){
  .msahero-content.msahero-content-style-contact-premium{
    padding-top:clamp(38px,3.6vw,72px) !important;
    padding-bottom:clamp(112px,8.2vw,164px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium::before{
    top:10% !important;
    bottom:17% !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-subtitle{
    margin-bottom:clamp(14px,1.25vw,22px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{
    font-size:clamp(2.35rem,2.9vw,3.75rem) !important;
    margin-bottom:clamp(14px,1.25vw,22px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-headline::after{
    margin-top:clamp(12px,1.1vw,18px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-text{
    font-size:clamp(.9rem,.95vw,1.08rem) !important;
    line-height:1.46 !important;
    margin-bottom:clamp(14px,1.2vw,20px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{
    margin-bottom:clamp(18px,1.65vw,28px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{
    min-height:clamp(46px,3vw,56px) !important;
  }
  .msahero-contact-info-strip{
    bottom:clamp(18px,1.8vw,32px) !important;
    min-height:clamp(62px,4.5vw,78px) !important;
    padding-top:clamp(10px,.85vw,15px) !important;
    padding-bottom:clamp(10px,.85vw,15px) !important;
  }
}

/* 14-Zoll-Notebook: geringere Reserven unter dem Inhalt, Kontaktleiste bleibt frei. */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-contact-premium{
    padding-top:clamp(28px,3vw,44px) !important;
    padding-bottom:clamp(94px,7.5vw,124px) !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{
    font-size:clamp(2.05rem,2.75vw,2.9rem) !important;
    margin-bottom:12px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-headline::after{
    margin-top:11px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-text{
    margin-bottom:12px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{
    margin-bottom:16px !important;
  }
  .msahero-contact-info-strip{
    bottom:16px !important;
    min-height:58px !important;
    padding:9px 15px !important;
  }
}

/* Tablet quer: Höhe ebenfalls kompakt, ohne Überschneidung von CTAs und Kontaktleiste. */
@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){
  .msahero-content.msahero-content-style-contact-premium{
    padding-top:24px !important;
    padding-bottom:88px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-subtitle{margin-bottom:10px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-headline{
    font-size:clamp(1.7rem,3.15vw,2.25rem) !important;
    margin-bottom:10px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-headline::after{margin-top:9px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-text{margin-bottom:10px !important;}
  .msahero-content.msahero-content-style-contact-premium .msahero-feature-badges{margin-bottom:12px !important;}
  .msahero-contact-info-strip{bottom:12px !important;min-height:54px !important;padding:8px 12px !important;}
}

/* ===== v1.14.20 – Layout 8: kompaktere CTA-Buttons ===== */
.msahero-content.msahero-content-style-contact-premium .msahero-buttons{
  gap:clamp(10px,1vw,18px) !important;
}
.msahero-content.msahero-content-style-contact-premium .msahero-btn{
  min-width:clamp(188px,12.5vw,236px) !important;
  min-height:clamp(42px,2.65vw,50px) !important;
  padding:9px clamp(16px,1.25vw,23px) !important;
  font-size:clamp(.7rem,.74vw,.86rem) !important;
  border-radius:8px !important;
}

/* 14-Zoll-Notebook */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{
    min-width:168px !important;
    min-height:40px !important;
    padding:8px 15px !important;
    font-size:.66rem !important;
  }
}

/* Tablet */
@media (min-width:769px) and (max-width:1024px){
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{
    min-width:142px !important;
    min-height:38px !important;
    padding:7px 11px !important;
    font-size:.58rem !important;
  }
}

/* Smartphone: weiterhin sauber nebeneinander, aber flacher. */
@media (max-width:768px){
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons{
    gap:8px !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-btn{
    min-height:40px !important;
    padding:7px 8px !important;
    font-size:clamp(.56rem,1.55vw,.68rem) !important;
    border-radius:7px !important;
  }
}


/* ===== v1.14.23 – Layouts 1–3: auf Mobil/Tablet/14" immer vollständig sichtbar ===== */
.msahero-slider.msahero-device-mobile-portrait .msahero-content.msahero-content-style-default,
.msahero-slider.msahero-device-mobile-landscape .msahero-content.msahero-content-style-default,
.msahero-slider.msahero-device-tablet-portrait .msahero-content.msahero-content-style-default,
.msahero-slider.msahero-device-tablet-landscape .msahero-content.msahero-content-style-default,
.msahero-slider.msahero-device-mobile-portrait .msahero-content.msahero-content-style-card,
.msahero-slider.msahero-device-mobile-landscape .msahero-content.msahero-content-style-card,
.msahero-slider.msahero-device-tablet-portrait .msahero-content.msahero-content-style-card,
.msahero-slider.msahero-device-tablet-landscape .msahero-content.msahero-content-style-card{
  align-self:start !important;
}

.msahero-slider.msahero-device-mobile-portrait .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
.msahero-slider.msahero-device-mobile-landscape .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
.msahero-slider.msahero-device-tablet-portrait .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
.msahero-slider.msahero-device-tablet-landscape .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
  justify-content:flex-start !important;
}

@media (max-width:768px){
  .msahero-content.msahero-content-style-default{
    padding-top:34px !important;
    padding-bottom:54px !important;
  }

  .msahero-content.msahero-content-style-card{
    padding-top:22px !important;
    padding-bottom:30px !important;
  }

  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-top:34px !important;
    padding-bottom:88px !important;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    justify-content:flex-start !important;
    padding-top:36px !important;
    padding-bottom:48px !important;
  }
}

@media (min-width:1025px) and (max-width:1500px) and (max-height:920px){
  .msahero-content.msahero-content-style-default,
  .msahero-content.msahero-content-style-card{
    align-self:start !important;
  }

  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    justify-content:flex-start !important;
    padding-top:34px !important;
    padding-bottom:46px !important;
  }
}


/* ===== v1.14.23 – Layouts 1–3: kompakte Geräte nie mehr abschneiden ===== */
@media (max-width: 1440px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    height: auto !important;
    min-height: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 769px) and (max-width: 1440px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-top: clamp(28px, 3.2vw, 48px) !important;
    padding-bottom: clamp(30px, 3.6vw, 54px) !important;
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-top: 18px !important;
    padding-bottom: 24px !important;
    justify-content: flex-start !important;
  }

  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
    margin-top: 12px !important;
  }
}


/* ===== v1.14.24 – Layouts 1–3: stabiler Content-Fit ohne Höhenwachstum / Bild-Zoom ===== */
.msahero-content.msahero-content-style-default .msahero-layout6-content-inner,
.msahero-content.msahero-content-style-card .msahero-layout6-content-inner,
.msahero-content.msahero-content-style-slant-left .msahero-layout6-content-inner{
  display:block !important;
  width:100%;
  max-width:100%;
}

.msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-default,
.msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-card{
  align-self:start !important;
  transform:scale(var(--msahero-layout123-fit-scale, 1)) !important;
  will-change:transform;
}

.msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-slant-left{
  height:100% !important;
  min-height:0 !important;
  justify-content:flex-start !important;
}

.msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-slant-left .msahero-layout6-content-inner{
  transform:scale(var(--msahero-layout123-fit-scale, 1));
  will-change:transform;
}

/* Frühere Auto-Height-Regeln vollständig neutralisieren: Höhe bleibt die im Slider gewählte Höhe. */
.msahero-slider:not(.msahero-has-cleaning-split):not(.msahero-has-service-detail):not(.msahero-has-contact-premium) .msahero-slides{
  min-height:0 !important;
}

@media (max-width:1440px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    height:100% !important;
    min-height:0 !important;
    justify-content:flex-start !important;
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    padding-top:18px !important;
    padding-bottom:24px !important;
  }
}


/* ===== v1.14.25 – Layout 3: Mobil/Tablet/14" Text & Buttons sauber lesbar ===== */
.msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-slant-left .msahero-layout6-content-inner{
  transform:none !important;
}

@media (min-width:769px) and (max-width:1440px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    width:min(58vw, calc(var(--msahero-text-width, 520px) + 120px));
    max-width:680px;
    padding:clamp(26px,3.2vw,44px) clamp(54px,6vw,92px) clamp(28px,3.4vw,48px) clamp(20px,2.8vw,36px);
    clip-path:polygon(0 0, 100% 0, 84% 100%, 0 100%);
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle{
    font-size:clamp(.62rem, .8vw, .78rem);
    margin-bottom:10px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline{
    font-size:clamp(2rem, 3.8vw, 3.2rem);
    line-height:1.02;
    margin-bottom:14px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text{
    font-size:clamp(.88rem, 1.35vw, 1rem);
    line-height:1.48;
    margin-bottom:18px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-buttons{
    gap:10px !important;
    margin-top:16px !important;
    max-width:calc(100% - 36px) !important;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-buttons .msahero-btn{
    min-height:46px !important;
    padding:12px 16px !important;
    font-size:.8rem !important;
  }
}

@media (max-width:768px){
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left{
    width:min(82vw, calc(100% - 18px));
    padding:18px 34px 22px 16px;
    clip-path:polygon(0 0, 100% 0, 85% 100%, 0 100%);
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-layout6-content-inner{
    transform:none !important;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text,
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-btn{
    max-width:100%;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-subtitle{
    font-size:.58rem;
    letter-spacing:.18em;
    margin-bottom:8px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-headline{
    font-size:clamp(1.1rem, 7.4vw, 2.15rem);
    line-height:1.02;
    margin-bottom:12px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-text{
    font-size:clamp(.72rem, 3.65vw, .95rem);
    line-height:1.42;
    margin-bottom:14px;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-buttons{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
    width:calc(100% - 10px) !important;
    max-width:calc(100% - 10px) !important;
    margin-top:12px !important;
  }
  .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left .msahero-buttons .msahero-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:.72rem !important;
    line-height:1.2 !important;
    white-space:normal !important;
    justify-content:center !important;
  }
}


/* ===== v1.14.26 – Layout 8: CTA-Buttons mobil sauber nebeneinander ohne Überlagerung ===== */
@media (max-width:768px){
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
    overflow:visible !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    margin:0 !important;
    padding:8px 10px !important;
    min-height:40px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    justify-content:center !important;
    align-items:center !important;
    font-size:clamp(.6rem, 2.7vw, .72rem) !important;
    letter-spacing:.01em !important;
    line-height:1.1 !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn .msahero-btn-label,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn .msahero-btn-label-device,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-label,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-label-device{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    min-width:0 !important;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn .msahero-btn-icon,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn .msahero-btn-icon{
    display:none !important;
  }
}

@media (max-width:390px){
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi{
    grid-template-columns:1fr !important;
  }
}


/* ===== v1.14.27 – Layout 8: Tablet-Buttons sauber getrennt ===== */
@media (min-width:521px) and (max-width:1024px){
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    gap:12px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    overflow:visible !important;
    isolation:isolate;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    min-height:42px !important;
    padding:8px 12px !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    position:relative;
    z-index:1;
  }
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons > .msahero-btn + .msahero-btn,
  .msahero-content.msahero-content-style-contact-premium .msahero-buttons.msahero-buttons--multi > .msahero-btn + .msahero-btn{
    margin-left:0 !important;
  }
}


/* ===== v1.14.28 – Layout 6: Tablet-Buttons enger zusammen ===== */
@media (min-width:601px) and (max-width:1024px){
  .msahero-content.msahero-content-style-cleaning-split[class*="msahero-text-align-"] .msahero-buttons,
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons.msahero-buttons--multi,
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons{
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:flex-start !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 !important;
    gap:12px !important;
  }
  .msahero-content.msahero-content-style-cleaning-split .msahero-buttons .msahero-btn{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:clamp(190px, 24vw, 230px) !important;
    max-width:100% !important;
    padding:12px 18px !important;
  }
}


/* v1.14.29 – Layout 9: Premium Split mit Zertifikats-Slider */

.msahero-slide.msahero-slide-cleaning-cert{ background-position:center right; }
.msahero-overlay.msahero-overlay-cleaning-cert{ position:relative; display:grid; grid-template-columns:minmax(0,46%) minmax(320px,1fr); align-items:stretch; min-height:100%; background:linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.58) 48%, rgba(255,255,255,0) 64%); }
.msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{ position:relative; z-index:2; display:flex; align-items:center; justify-content:flex-start; padding:78px 54px 182px 74px; max-width:none; color:var(--msahero-split-text-color, #10244c); }
.msahero-content.msahero-content-style-cleaning-cert .msahero-layout6-content-inner{ max-width:620px; transform-origin:left center; }
.msahero-content.msahero-content-style-cleaning-cert .msahero-text{ color:var(--msahero-split-muted-color, #5b657f); }
.msahero-overlay.msahero-overlay-cleaning-cert::before{ content:''; position:absolute; inset:0 0 0 auto; width:58%; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 15%, rgba(255,255,255,.32) 100%); pointer-events:none; }
.msahero-cert-panel{ position:absolute; right:44px; top:46px; z-index:3; width:min(320px, calc(100% - 48px)); display:flex; flex-direction:column; align-items:center; gap:14px; }
.msahero-cert-badge{ width:132px; height:132px; border-radius:50%; background:var(--msahero-cert-badge-bg, #fffaf0); color:var(--msahero-cert-badge-color, #b99329); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 18px 36px rgba(16,36,76,.16); border:1px solid rgba(185,147,41,.18); }
.msahero-cert-badge::before,.msahero-cert-badge::after{ content:'✦'; font-size:10px; opacity:.65; line-height:1; }
.msahero-cert-badge-value{ font-size:3rem; line-height:.95; font-weight:700; letter-spacing:-.04em; }
.msahero-cert-badge-label{ font-size:.82rem; line-height:1.2; max-width:88px; text-transform:uppercase; letter-spacing:.08em; }
.msahero-cert-card{ position:relative; width:100%; padding:30px 28px 24px; border-radius:26px; background:var(--msahero-cert-card-bg, #fff); color:var(--msahero-cert-card-text, #10244c); box-shadow:0 26px 54px rgba(16,36,76,.16); min-height:430px; }
.msahero-cert-card-kicker{ margin:0 26px 22px; text-align:center; font-size:.76rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--msahero-cert-card-accent, #3047c7); }
.msahero-cert-slides{ position:relative; }
.msahero-cert-slide{ display:none; text-align:center; padding:0 12px; }
.msahero-cert-slide.is-active{ display:block; }
.msahero-cert-logo{ max-width:148px; max-height:92px; width:auto; height:auto; margin:0 auto 20px; object-fit:contain; }
.msahero-cert-logo--text{ display:flex; align-items:center; justify-content:center; min-height:92px; font-size:2.4rem; font-weight:700; color:var(--msahero-cert-card-accent, #3047c7); }
.msahero-cert-title{ display:block; font-size:1.8rem; line-height:1.15; color:var(--msahero-cert-card-accent, #3047c7); margin-bottom:14px; }
.msahero-cert-subtitle{ display:block; font-size:1rem; line-height:1.35; font-weight:700; margin-bottom:12px; }
.msahero-cert-text{ margin:0; color:var(--msahero-cert-card-muted, #5b657f); font-size:1rem; line-height:1.55; }
.msahero-cert-nav{ position:absolute; top:50%; transform:translateY(-50%); width:50px; height:50px; border-radius:50%; border:0; background:#fff; color:var(--msahero-cert-card-accent, #3047c7); box-shadow:0 10px 24px rgba(16,36,76,.14); display:flex; align-items:center; justify-content:center; font-size:2.2rem; line-height:1; cursor:pointer; }
.msahero-cert-nav-prev{ left:-25px; }
.msahero-cert-nav-next{ right:-25px; }
.msahero-cert-dots{ margin-top:18px; display:flex; gap:12px; justify-content:center; }
.msahero-cert-dot{ width:10px; height:10px; border-radius:50%; border:0; background:rgba(48,71,199,.22); cursor:pointer; }
.msahero-cert-dot.is-active{ background:var(--msahero-cert-card-accent, #3047c7); }
.msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{ background:var(--msahero-split-bar-bg, #fff); }
@media (max-width:1440px){ .msahero-overlay.msahero-overlay-cleaning-cert{ grid-template-columns:minmax(0,50%) minmax(280px,1fr);} .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{ padding:64px 44px 168px 54px;} .msahero-cert-panel{ right:24px; width:min(290px, calc(100% - 28px)); } .msahero-cert-card{ min-height:390px; padding:28px 24px 22px; } .msahero-cert-title{ font-size:1.55rem; } }
@media (max-width:1200px){ .msahero-overlay.msahero-overlay-cleaning-cert{ grid-template-columns:minmax(0,56%) minmax(220px,1fr);} .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{ padding:54px 34px 164px 42px;} .msahero-cert-panel{ right:18px; top:30px; width:260px; } .msahero-cert-badge{ width:114px; height:114px; } .msahero-cert-badge-value{ font-size:2.5rem; } .msahero-cert-card{ min-height:360px; border-radius:22px; } .msahero-cert-card-kicker{ letter-spacing:.16em; font-size:.72rem; margin:0 18px 16px; } .msahero-cert-title{ font-size:1.35rem; } .msahero-cert-text{ font-size:.92rem; } .msahero-cert-nav{ width:42px; height:42px; font-size:1.9rem; } .msahero-cert-nav-prev{ left:-16px; } .msahero-cert-nav-next{ right:-16px; } }
@media (max-width:1024px){ .msahero-overlay.msahero-overlay-cleaning-cert{ display:block; background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 30%); } .msahero-overlay.msahero-overlay-cleaning-cert::before{ display:none; } .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{ width:100%; padding:48px 34px 28px; min-height:auto; background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.90) 64%, rgba(255,255,255,.98) 100%); } .msahero-content.msahero-content-style-cleaning-cert .msahero-layout6-content-inner{ max-width:none; } .msahero-cert-panel{ position:relative; inset:auto; width:min(100%, 620px); margin:22px auto 0; flex-direction:row; align-items:flex-start; justify-content:center; gap:18px; } .msahero-cert-badge{ flex:0 0 104px; width:104px; height:104px; } .msahero-cert-card{ flex:1 1 auto; min-height:unset; } .msahero-cert-nav-prev{ left:-12px; } .msahero-cert-nav-next{ right:-12px; } .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{ position:relative; height:auto; min-height:unset; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{ padding:34px 20px 18px; } .msahero-content.msahero-content-style-cleaning-cert .msahero-buttons{ display:grid; grid-template-columns:1fr; gap:12px; } .msahero-content.msahero-content-style-cleaning-cert .msahero-btn{ width:100%; } .msahero-content.msahero-content-style-cleaning-cert .msahero-split-trust-row{ display:grid; grid-template-columns:1fr; gap:10px; } .msahero-cert-panel{ width:100%; flex-direction:column; gap:14px; } .msahero-cert-badge{ width:96px; height:96px; flex:none; } .msahero-cert-card{ width:100%; padding:22px 18px 18px; border-radius:20px; } .msahero-cert-card-kicker{ margin:0 28px 16px; font-size:.68rem; letter-spacing:.12em; } .msahero-cert-logo{ max-width:120px; max-height:74px; margin-bottom:14px; } .msahero-cert-logo--text{ min-height:72px; font-size:1.9rem; } .msahero-cert-title{ font-size:1.18rem; margin-bottom:10px; } .msahero-cert-subtitle{ font-size:.95rem; } .msahero-cert-text{ font-size:.9rem; line-height:1.45; } .msahero-cert-nav{ top:auto; bottom:18px; transform:none; width:38px; height:38px; font-size:1.7rem; } .msahero-cert-nav-prev{ left:18px; } .msahero-cert-nav-next{ right:18px; } .msahero-cert-dots{ margin-top:14px; padding:0 42px; } .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{ grid-template-columns:1fr; } }


/* ===== v1.14.30 – Layout 9 visuell 1:1 stabilisiert ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-slide.msahero-slide-cleaning-cert{
  background-position:center right !important;
  background-size:cover !important;
  overflow:hidden !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert{
  display:block !important;
  padding:0 !important;
  background:linear-gradient(90deg,
    #ffffff 0%,
    rgba(255,255,255,.995) 26%,
    rgba(255,255,255,.98) 38%,
    rgba(255,255,255,.88) 46%,
    rgba(255,255,255,.48) 54%,
    rgba(255,255,255,0) 64%) !important;
  min-height:100% !important;
  overflow:hidden !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert::before{
  content:none !important;
  display:none !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
  position:relative !important;
  z-index:3 !important;
  width:58% !important;
  max-width:none !important;
  min-width:0 !important;
  height:calc(100% - var(--msahero-split-strip-h, 136px)) !important;
  min-height:calc(100% - var(--msahero-split-strip-h, 136px)) !important;
  margin:0 !important;
  padding:clamp(60px,5vw,92px) clamp(58px,4.6vw,84px) clamp(46px,4vw,70px) clamp(70px,5vw,92px) !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  align-self:stretch !important;
  justify-self:start !important;
  text-align:left !important;
  color:var(--msahero-split-text-color,#10244c) !important;
  pointer-events:auto !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-layout6-content-inner{
  width:min(100%,620px) !important;
  max-width:620px !important;
  min-width:0 !important;
  margin:0 !important;
  transform:none !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-subtitle{
  width:100% !important;
  margin:0 0 28px !important;
  color:var(--msahero-accent-color,#2f55c7) !important;
  opacity:1 !important;
  font-size:clamp(.72rem,.78vw,.86rem) !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  word-break:normal !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{
  width:min(100%,620px) !important;
  max-width:620px !important;
  margin:0 0 28px !important;
  color:var(--msahero-split-text-color,#10244c) !important;
  opacity:1 !important;
  font-size:clamp(3rem,4.1vw,4.45rem) !important;
  line-height:1.06 !important;
  font-weight:760 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  writing-mode:horizontal-tb !important;
  text-wrap:balance !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-text{
  width:min(100%,520px) !important;
  max-width:520px !important;
  margin:0 0 32px !important;
  color:var(--msahero-split-muted-color,#526078) !important;
  opacity:1 !important;
  font-size:clamp(1rem,1.08vw,1.2rem) !important;
  line-height:1.56 !important;
  font-weight:430 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons,
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons.msahero-buttons--multi{
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  gap:18px !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn{
  width:auto !important;
  min-width:218px !important;
  max-width:100% !important;
  min-height:58px !important;
  height:58px !important;
  margin:0 !important;
  padding:14px 26px !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
  font-size:.98rem !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  justify-content:center !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn:first-child{
  background:var(--msahero-layout6-primary,#d64036) !important;
  border-color:var(--msahero-layout6-primary,#d64036) !important;
  color:#fff !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn:nth-child(2){
  background:rgba(255,255,255,.9) !important;
  border-color:#93a4bd !important;
  color:var(--msahero-split-text-color,#10244c) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn:hover{
  transform:translateY(-2px) !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:100% !important;
  max-width:620px !important;
  margin:42px 0 0 !important;
  padding:0 !important;
  color:var(--msahero-split-muted-color,#526078) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item{
  min-width:0 !important;
  padding:0 18px !important;
  font-size:.86rem !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item:first-child{padding-left:0 !important;}
.msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item + .msahero-split-trust-item{border-left:1px solid #d7deea !important;}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
  position:absolute !important;
  z-index:6 !important;
  top:42px !important;
  right:clamp(42px,4.2vw,78px) !important;
  width:clamp(285px,18vw,330px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:0 !important;
  pointer-events:auto !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
  position:relative !important;
  z-index:2 !important;
  width:132px !important;
  height:132px !important;
  margin:0 0 -34px !important;
  border-radius:50% !important;
  background:var(--msahero-cert-badge-bg,#fffaf0) !important;
  color:var(--msahero-cert-badge-color,#b99329) !important;
  box-shadow:0 18px 36px rgba(16,36,76,.16) !important;
  border:1px solid rgba(185,147,41,.2) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
  position:relative !important;
  width:100% !important;
  min-height:460px !important;
  padding:72px 30px 26px !important;
  border-radius:24px !important;
  background:var(--msahero-cert-card-bg,#fff) !important;
  color:var(--msahero-cert-card-text,#10244c) !important;
  box-shadow:0 28px 58px rgba(16,36,76,.18) !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
  margin:0 18px 22px !important;
  text-align:center !important;
  color:var(--msahero-cert-card-accent,#3047c7) !important;
  font-size:.72rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  word-break:normal !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-slide{
  padding:0 16px !important;
  text-align:center !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-logo{
  display:block !important;
  width:auto !important;
  max-width:142px !important;
  height:auto !important;
  max-height:92px !important;
  margin:0 auto 18px !important;
  object-fit:contain !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-logo--fallback{
  width:86px !important;
  height:86px !important;
  max-width:none !important;
  max-height:none !important;
  border:3px solid var(--msahero-cert-card-accent,#3047c7) !important;
  border-radius:50% !important;
  color:var(--msahero-cert-card-accent,#3047c7) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:2.5rem !important;
  font-weight:800 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-title{
  display:block !important;
  margin:0 0 12px !important;
  color:var(--msahero-cert-card-text,#10244c) !important;
  font-size:1.15rem !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-subtitle{
  display:block !important;
  margin:0 0 12px !important;
  color:var(--msahero-cert-card-text,#10244c) !important;
  font-size:1rem !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  white-space:normal !important;
  word-break:normal !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-text{
  margin:0 !important;
  color:var(--msahero-cert-card-muted,#5b657f) !important;
  font-size:.95rem !important;
  line-height:1.48 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav{
  top:50% !important;
  width:50px !important;
  height:50px !important;
  background:#fff !important;
  color:var(--msahero-cert-card-accent,#3047c7) !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:0 10px 24px rgba(16,36,76,.14) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-prev{left:-25px !important;}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-next{right:-25px !important;}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-dots{margin-top:22px !important;}

.msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:7 !important;
  height:var(--msahero-split-strip-h,136px) !important;
  min-height:var(--msahero-split-strip-h,136px) !important;
  padding:0 clamp(64px,5vw,100px) !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  background:var(--msahero-split-bar-bg,#fff) !important;
  border-top:1px solid #d9e0ea !important;
  border-bottom:1px solid #d9e0ea !important;
  box-shadow:none !important;
}

/* 14 Zoll */
@media (min-width:1025px) and (max-width:1440px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
    width:60% !important;
    padding:52px 40px 44px 52px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{
    font-size:clamp(2.7rem,4vw,3.7rem) !important;
    max-width:550px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-text{max-width:470px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn{
    min-width:190px !important;
    height:52px !important;
    min-height:52px !important;
    font-size:.9rem !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-row{margin-top:30px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item{padding:0 12px !important;font-size:.76rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{right:24px !important;top:28px !important;width:270px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:112px !important;height:112px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:2.5rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{min-height:390px !important;padding:62px 24px 20px !important;}
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-slide.msahero-slide-cleaning-cert{
    min-height:980px !important;
    background-position:center top !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert{
    display:block !important;
    min-height:980px !important;
    padding-top:390px !important;
    background:linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 34%,
      rgba(255,255,255,.88) 42%,
      #fff 48%,
      #fff 100%) !important;
    overflow:visible !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:48px 44px 34px !important;
    background:#fff !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-layout6-content-inner{max-width:680px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{font-size:clamp(2.8rem,6vw,4rem) !important;max-width:650px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons{gap:12px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn{min-width:210px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    top:54px !important;
    right:34px !important;
    width:260px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:104px !important;height:104px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{min-height:340px !important;padding:58px 22px 18px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    padding:18px 34px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Smartphone */
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-slide.msahero-slide-cleaning-cert{
    min-height:auto !important;
    background-position:center top !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    padding-top:260px !important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0 245px,#fff 260px,#fff 100%) !important;
    overflow:visible !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
    order:1 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:34px 20px 22px !important;
    background:#fff !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-layout6-content-inner{width:100% !important;max-width:none !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-subtitle{margin-bottom:16px !important;font-size:.66rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{font-size:clamp(2.05rem,10vw,3rem) !important;line-height:1.05 !important;margin-bottom:20px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-text{font-size:.96rem !important;line-height:1.5 !important;margin-bottom:24px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons,
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons.msahero-buttons--multi{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:10px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn{width:100% !important;min-width:0 !important;height:48px !important;min-height:48px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:26px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item{padding:0 !important;border-left:0 !important;white-space:normal !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    width:calc(100% - 40px) !important;
    margin:8px auto 24px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:94px !important;height:94px !important;margin-bottom:-26px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:2.15rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{min-height:340px !important;padding:54px 18px 18px !important;border-radius:20px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav{top:auto !important;bottom:18px !important;transform:none !important;width:38px !important;height:38px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-prev{left:16px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-next{right:16px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-dots{padding:0 42px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{
    order:3 !important;
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    padding:12px 20px !important;
    grid-template-columns:1fr !important;
  }
}


/* ===== v1.14.31 – Layout 9: Lorbeer-Jahressiegel & Dokumenten-Popup ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 42%, #fffef9 0%, var(--msahero-cert-badge-bg,#fffaf0) 68%, #f8edcf 100%) !important;
  border:1px solid rgba(185,147,41,.22) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::before,
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::after{content:none !important;display:none !important;}
.msahero-cert-badge-laurel{
  position:absolute;
  inset:3px;
  z-index:0;
  width:calc(100% - 6px);
  height:calc(100% - 6px);
  color:var(--msahero-cert-badge-color,#b99329);
  fill:currentColor;
  opacity:.93;
  pointer-events:none;
}
.msahero-cert-badge-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:66%;
  min-height:70%;
  padding-top:2px;
  box-sizing:border-box;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:2.55rem !important;
  line-height:.92 !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  color:var(--msahero-cert-badge-color,#b99329) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{
  display:block !important;
  max-width:68px !important;
  margin-top:5px !important;
  color:var(--msahero-cert-badge-color,#b99329) !important;
  font-size:.61rem !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
.msahero-cert-document-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:40px;
  margin-top:18px;
  padding:10px 17px;
  border:1px solid color-mix(in srgb, var(--msahero-cert-card-accent,#3047c7) 42%, transparent);
  border-radius:10px;
  background:color-mix(in srgb, var(--msahero-cert-card-accent,#3047c7) 7%, #fff);
  color:var(--msahero-cert-card-accent,#3047c7);
  font:inherit;
  font-size:.82rem;
  font-weight:750;
  line-height:1.15;
  cursor:pointer;
  transition:transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.msahero-cert-document-button:hover,
.msahero-cert-document-button:focus-visible{
  transform:translateY(-2px);
  background:var(--msahero-cert-card-accent,#3047c7);
  color:#fff;
  box-shadow:0 12px 24px color-mix(in srgb, var(--msahero-cert-card-accent,#3047c7) 24%, transparent);
  outline:none;
}
.msahero-cert-document-button span{font-size:1rem;line-height:1;}
html.msahero-document-modal-open{overflow:hidden !important;}
.msahero-certificate-document-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,2vw,30px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
}
.msahero-certificate-document-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.msahero-certificate-document-backdrop{position:absolute;inset:0;background:rgba(5,12,23,.82);backdrop-filter:blur(8px);}
.msahero-certificate-document-dialog{
  position:relative;
  z-index:1;
  width:min(1180px,96vw);
  height:min(880px,92vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:#fff;
  box-shadow:0 36px 90px rgba(0,0,0,.38);
  transform:translateY(12px) scale(.985);
  transition:transform .22s ease;
}
.msahero-certificate-document-modal.is-open .msahero-certificate-document-dialog{transform:translateY(0) scale(1);}
.msahero-certificate-document-header{
  flex:0 0 auto;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px 10px 20px;
  border-bottom:1px solid #e4e8ef;
  background:#fff;
  color:#10244c;
}
.msahero-certificate-document-header strong{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.msahero-certificate-document-close{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#f1f4f8;
  color:#10244c;
  font-size:1.75rem;
  line-height:1;
  cursor:pointer;
}
.msahero-certificate-document-close:hover,.msahero-certificate-document-close:focus-visible{background:#10244c;color:#fff;outline:none;}
.msahero-certificate-document-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#e9edf3;overflow:auto;}
.msahero-certificate-document-frame{display:block;width:100%;height:100%;border:0;background:#fff;}
.msahero-certificate-document-image{display:block;max-width:none;width:auto;height:auto;min-width:min-content;max-height:none;margin:auto;box-shadow:0 12px 36px rgba(0,0,0,.16);}
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:1.95rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{max-width:58px !important;font-size:.52rem !important;}
  .msahero-cert-document-button{width:100%;margin-top:15px;}
  .msahero-certificate-document-modal{padding:8px;}
  .msahero-certificate-document-dialog{width:100%;height:94vh;border-radius:14px;}
  .msahero-certificate-document-header{min-height:52px;padding-left:14px;}
}


/* ===== v1.14.32 – Layout 9: sauberes Jahressiegel ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
  width:140px !important;
  height:140px !important;
  flex:0 0 140px !important;
  overflow:visible !important;
  background:linear-gradient(145deg,#fffef9 0%,#fffaf0 72%,#f7eac8 100%) !important;
  border:1px solid rgba(185,147,41,.28) !important;
  box-shadow:0 16px 34px rgba(16,36,76,.15), inset 0 0 0 5px rgba(255,255,255,.72) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-laurel{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:.88 !important;
  overflow:visible !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-copy{
  width:56% !important;
  min-height:64% !important;
  padding:5px 0 0 !important;
  justify-content:center !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{
  display:block !important;
  font-family:inherit !important;
  font-size:2.65rem !important;
  line-height:.92 !important;
  font-weight:750 !important;
  letter-spacing:-.06em !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{
  max-width:64px !important;
  margin-top:7px !important;
  font-size:.58rem !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  white-space:normal !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-laurel ellipse{
  transform-box:fill-box;
  transform-origin:center;
}
@media (max-width:1200px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:118px !important;height:118px !important;flex-basis:118px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:2.2rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{font-size:.52rem !important;max-width:56px !important;margin-top:5px !important;}
}
@media (max-width:1024px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:106px !important;height:106px !important;flex-basis:106px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:1.98rem !important;}
}
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{width:100px !important;height:100px !important;flex-basis:100px !important;margin-bottom:-24px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:1.85rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{font-size:.48rem !important;max-width:52px !important;}
}


/* ===== v1.14.33 – Zertifikate passend einpassen & Jahressiegel bereinigt ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23b99329' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' opacity='.88'%3E%3Cpath d='M48 126C31 111 24 94 27 76c2-15 9-29 20-40'/%3E%3Cpath d='M112 126c17-15 24-32 21-50-2-15-9-29-20-40'/%3E%3C/g%3E%3Cg fill='%23b99329' opacity='.9'%3E%3Cellipse cx='44' cy='119' rx='3.3' ry='8' transform='rotate(-42 44 119)'/%3E%3Cellipse cx='35' cy='107' rx='3.3' ry='8' transform='rotate(-55 35 107)'/%3E%3Cellipse cx='29' cy='93' rx='3.3' ry='8' transform='rotate(-68 29 93)'/%3E%3Cellipse cx='28' cy='78' rx='3.3' ry='8' transform='rotate(-82 28 78)'/%3E%3Cellipse cx='31' cy='63' rx='3.3' ry='8' transform='rotate(-98 31 63)'/%3E%3Cellipse cx='38' cy='49' rx='3.3' ry='8' transform='rotate(-114 38 49)'/%3E%3Cellipse cx='116' cy='119' rx='3.3' ry='8' transform='rotate(42 116 119)'/%3E%3Cellipse cx='125' cy='107' rx='3.3' ry='8' transform='rotate(55 125 107)'/%3E%3Cellipse cx='131' cy='93' rx='3.3' ry='8' transform='rotate(68 131 93)'/%3E%3Cellipse cx='132' cy='78' rx='3.3' ry='8' transform='rotate(82 132 78)'/%3E%3Cellipse cx='129' cy='63' rx='3.3' ry='8' transform='rotate(98 129 63)'/%3E%3Cellipse cx='122' cy='49' rx='3.3' ry='8' transform='rotate(114 122 49)'/%3E%3C/g%3E%3Cpath d='M67 132q13 8 26 0' fill='none' stroke='%23b99329' stroke-width='1.8' stroke-linecap='round' opacity='.62'/%3E%3C/svg%3E") center/100% 100% no-repeat,
    linear-gradient(145deg,#fffef9 0%,#fffaf0 72%,#f7eac8 100%) !important;
  border:1px solid rgba(185,147,41,.32) !important;
  box-shadow:0 16px 34px rgba(16,36,76,.14), inset 0 0 0 5px rgba(255,255,255,.72) !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::before{
  content:'✦' !important;
  display:block !important;
  position:absolute !important;
  top:12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  color:var(--msahero-cert-badge-color,#b99329) !important;
  font-size:11px !important;
  line-height:1 !important;
  opacity:.82 !important;
  z-index:2 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::after{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  inset:12px !important;
  border:1px solid rgba(185,147,41,.38) !important;
  border-radius:50% !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-laurel{
  display:none !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-copy{
  position:relative !important;
  z-index:3 !important;
  width:58% !important;
  min-height:0 !important;
  padding:10px 0 0 !important;
  margin:0 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{
  font-family:inherit !important;
  font-size:2.5rem !important;
  line-height:.9 !important;
  font-weight:750 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{
  display:block !important;
  max-width:62px !important;
  margin:7px auto 0 !important;
  font-size:.55rem !important;
  line-height:1.05 !important;
  letter-spacing:.055em !important;
  text-align:center !important;
}

.msahero-certificate-document-body{
  padding:clamp(12px,1.6vw,24px) !important;
  overflow:hidden !important;
  background:#edf1f6 !important;
}
.msahero-certificate-document-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
  box-shadow:0 12px 34px rgba(0,0,0,.15) !important;
}
.msahero-certificate-document-frame{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:#fff !important;
}

@media (max-width:1200px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:2.18rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::before{top:9px !important;font-size:9px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge::after{inset:10px !important;}
}
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-value{font-size:1.82rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-label{font-size:.46rem !important;max-width:48px !important;margin-top:5px !important;}
  .msahero-certificate-document-body{padding:8px !important;}
}


/* ===== v1.14.34 – Eigenes SVG-Jahressiegel ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-custom-svg{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg::before,
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg::after{
  content:none !important;
  display:none !important;
}


/* ===== v1.14.36 – Eigenes Jahressiegel: Erfahrungsjahre über der Grafik ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  isolation:isolate !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-custom-svg{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  pointer-events:none !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:54% !important;
  max-width:76px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  transform:translateY(-1px) !important;
  color:var(--msahero-cert-badge-color,#b99329) !important;
  text-align:center !important;
  pointer-events:none !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-prefix{
  display:block !important;
  margin:0 0 2px !important;
  font-size:.42rem !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  color:inherit !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{
  display:block !important;
  margin:0 !important;
  font-size:2.25rem !important;
  line-height:.86 !important;
  font-weight:760 !important;
  letter-spacing:-.055em !important;
  color:inherit !important;
  white-space:nowrap !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{
  display:block !important;
  max-width:60px !important;
  margin:6px auto 0 !important;
  font-size:.47rem !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  color:inherit !important;
  text-align:center !important;
}
@media (max-width:1200px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{max-width:66px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{font-size:1.95rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{font-size:.42rem !important;max-width:54px !important;margin-top:5px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-prefix{font-size:.37rem !important;}
}
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{max-width:58px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{font-size:1.62rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{font-size:.37rem !important;max-width:48px !important;margin-top:4px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge-prefix{font-size:.33rem !important;}
}


/* ===== v1.14.37 – eigenes Jahressiegel: Farbe & Position passend zur Grafik ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{
  position:absolute !important;
  left:50% !important;
  top:46% !important;
  width:46% !important;
  max-width:none !important;
  transform:translate(-50%,-50%) !important;
  color:#f6ab46 !important;
  justify-content:flex-start !important;
  line-height:1 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix{
  margin:0 0 3px !important;
  font-size:.38rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  color:#f6ab46 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{
  margin:0 !important;
  font-size:2.08rem !important;
  line-height:.82 !important;
  font-weight:750 !important;
  letter-spacing:-.055em !important;
  color:#f6ab46 !important;
}
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{
  display:block !important;
  width:100% !important;
  max-width:54px !important;
  margin:7px auto 0 !important;
  font-size:.38rem !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  color:#f6ab46 !important;
  white-space:normal !important;
}
@media (max-width:1200px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{top:45.5% !important;width:45% !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{font-size:1.82rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{font-size:.34rem !important;max-width:48px !important;margin-top:6px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix{font-size:.33rem !important;}
}
@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{top:45% !important;width:44% !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{font-size:1.5rem !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{font-size:.30rem !important;max-width:42px !important;margin-top:5px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix{font-size:.29rem !important;}
}


/* ===== v1.14.38 – Layout 9: 14-Zoll / geringe Viewport-Höhe ohne abgeschnittene Inhalte ===== */
@media (min-width:1025px) and (max-height:920px){
  .msahero-slider.msahero-has-cleaning-cert{
    --msahero-split-strip-h:108px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert{
    overflow:hidden !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
    width:58% !important;
    height:calc(100% - var(--msahero-split-strip-h,108px)) !important;
    min-height:calc(100% - var(--msahero-split-strip-h,108px)) !important;
    padding:30px 40px 20px 48px !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-layout6-content-inner{
    width:min(100%,610px) !important;
    max-width:610px !important;
    transform:none !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-subtitle{
    margin-bottom:12px !important;
    font-size:.68rem !important;
    line-height:1.2 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{
    max-width:590px !important;
    margin-bottom:16px !important;
    font-size:clamp(2.55rem,3.35vw,3.35rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.038em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-text{
    max-width:500px !important;
    margin-bottom:16px !important;
    font-size:.94rem !important;
    line-height:1.42 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons,
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons.msahero-buttons--multi{
    gap:12px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-buttons .msahero-btn{
    min-width:180px !important;
    height:44px !important;
    min-height:44px !important;
    padding:10px 18px !important;
    font-size:.82rem !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-row{
    max-width:590px !important;
    margin-top:18px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-item{
    padding:0 10px !important;
    font-size:.7rem !important;
    line-height:1.18 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    top:16px !important;
    right:22px !important;
    bottom:calc(var(--msahero-split-strip-h,108px) + 14px) !important;
    width:250px !important;
    height:auto !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    width:96px !important;
    height:96px !important;
    flex:0 0 96px !important;
    margin-bottom:-26px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    flex:1 1 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:100% !important;
    padding:50px 18px 16px !important;
    border-radius:20px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    flex:0 0 auto !important;
    margin:0 18px 12px !important;
    font-size:.62rem !important;
    line-height:1.25 !important;
    letter-spacing:.17em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-slides{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-slide.is-active{
    height:100% !important;
    min-height:0 !important;
    padding:0 10px 42px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-logo{
    max-width:108px !important;
    max-height:64px !important;
    margin-bottom:10px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-logo--fallback{
    width:66px !important;
    height:66px !important;
    font-size:2rem !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-title{
    margin-bottom:8px !important;
    font-size:1rem !important;
    line-height:1.2 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-subtitle{
    margin-bottom:8px !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-text{
    font-size:.78rem !important;
    line-height:1.35 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-document-button{
    min-height:36px !important;
    margin-top:10px !important;
    padding:8px 12px !important;
    font-size:.72rem !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav{
    width:42px !important;
    height:42px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-prev{left:-18px !important;}
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-next{right:-18px !important;}

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-dots{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:15px !important;
    margin:0 !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-split-feature-strip{
    height:var(--msahero-split-strip-h,108px) !important;
    min-height:var(--msahero-split-strip-h,108px) !important;
    padding:0 52px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-split-feature-item{
    padding:12px 24px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-split-feature-icon{
    width:48px !important;
    height:48px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-split-feature-title{
    font-size:.92rem !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-split-feature-text{
    font-size:.74rem !important;
  }
}

/* Noch kompaktere 14-Zoll-Höhen, z. B. Browser mit großer Kopfzeile */
@media (min-width:1025px) and (max-height:760px){
  .msahero-slider.msahero-has-cleaning-cert{
    --msahero-split-strip-h:96px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-overlay.msahero-overlay-cleaning-cert .msahero-content.msahero-content-style-cleaning-cert{
    padding:22px 36px 14px 44px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-headline{
    font-size:clamp(2.25rem,3vw,2.9rem) !important;
    margin-bottom:12px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-text{
    font-size:.86rem !important;
    margin-bottom:12px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-content-style-cleaning-cert .msahero-split-trust-row{
    margin-top:12px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    top:10px !important;
    bottom:calc(var(--msahero-split-strip-h,96px) + 10px) !important;
    width:232px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    width:86px !important;
    height:86px !important;
    flex-basis:86px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    padding-top:44px !important;
  }
}


/* ===== v1.14.39 – Layout 9: 14-Zoll Zertifikatskarte, Hover-Steuerung & transparentes Jahressiegel ===== */
@media (min-width:1025px) and (max-height:950px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    width:268px !important;
    padding-inline:18px !important;
    box-sizing:border-box !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    width:100% !important;
    overflow:visible !important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.60) 0,
      rgba(255,255,255,.82) 62px,
      rgba(255,255,255,.96) 112px,
      var(--msahero-cert-card-bg,#fff) 150px
    ) !important;
    -webkit-backdrop-filter:blur(5px) !important;
    backdrop-filter:blur(5px) !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-slides{
    overflow:hidden !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    width:88px !important;
    height:88px !important;
    flex:0 0 88px !important;
    margin-bottom:-24px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg{
    border-radius:18px !important;
    background:rgba(255,255,255,.18) !important;
    -webkit-backdrop-filter:blur(2px) !important;
    backdrop-filter:blur(2px) !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-custom-svg{
    opacity:.92 !important;
    mix-blend-mode:multiply !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{
    top:43.5% !important;
    width:40% !important;
    color:#e7a33a !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix{
    margin-bottom:2px !important;
    font-size:.25rem !important;
    line-height:1 !important;
    letter-spacing:.14em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{
    font-size:1.46rem !important;
    line-height:.84 !important;
    letter-spacing:-.045em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{
    max-width:36px !important;
    margin-top:4px !important;
    font-size:.255rem !important;
    line-height:1.03 !important;
    letter-spacing:.025em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    margin-inline:14px !important;
    font-size:.58rem !important;
    letter-spacing:.15em !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav{
    top:50% !important;
    bottom:auto !important;
    width:38px !important;
    height:38px !important;
    transform:translateY(-50%) !important;
    z-index:8 !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-prev{
    left:8px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-next{
    right:8px !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-dots{
    z-index:8 !important;
    bottom:12px !important;
  }
}

/* Desktop/14 Zoll: Pfeile und Dots erst beim Überfahren der Zertifikatsfläche. */
@media (hover:hover) and (pointer:fine) and (min-width:1025px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-dots{
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .2s ease, transform .2s ease !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-prev{
    transform:translateY(-50%) translateX(5px) !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav-next{
    transform:translateY(-50%) translateX(-5px) !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:hover .msahero-cert-nav,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:hover .msahero-cert-dots,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:focus-within .msahero-cert-nav,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:focus-within .msahero-cert-dots,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav:focus-visible,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-dot:focus-visible{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:hover .msahero-cert-nav,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel:focus-within .msahero-cert-nav,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-nav:focus-visible{
    transform:translateY(-50%) translateX(0) !important;
  }
}

/* Besonders niedrige 14-Zoll-Ansicht: nochmals etwas kompakter. */
@media (min-width:1025px) and (max-height:760px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    width:252px !important;
    padding-inline:16px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    width:80px !important;
    height:80px !important;
    flex-basis:80px !important;
    margin-bottom:-22px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{
    font-size:1.28rem !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{
    font-size:.225rem !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    padding-top:40px !important;
  }
}


/* ===== v1.14.40 – Layout 9: Jahressiegel dezent rechts oben statt mittig auf der Karte ===== */
.msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
  display:block !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
  position:absolute !important;
  top:-34px !important;
  right:18px !important;
  left:auto !important;
  width:92px !important;
  height:92px !important;
  flex:none !important;
  margin:0 !important;
  border-radius:50% !important;
  overflow:hidden !important;
  z-index:12 !important;
  box-shadow:0 14px 30px rgba(16,36,76,.18) !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(185,147,41,.16) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  backdrop-filter:blur(4px) !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-custom-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:50% !important;
  opacity:.98 !important;
  mix-blend-mode:normal !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-copy{
  top:50% !important;
  left:50% !important;
  width:46% !important;
  transform:translate(-50%,-50%) !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
  padding-top:54px !important;
}

.msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
  width:calc(100% - 76px) !important;
  margin:0 76px 18px 0 !important;
  text-align:left !important;
}

@media (min-width:1025px) and (max-height:950px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    top:-26px !important;
    right:14px !important;
    width:76px !important;
    height:76px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    padding-top:42px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    width:calc(100% - 62px) !important;
    margin-right:62px !important;
    margin-bottom:14px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-value{
    font-size:1.2rem !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-prefix,
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge.msahero-cert-badge--custom-svg .msahero-cert-badge-label{
    font-size:.22rem !important;
  }
}

@media (min-width:1025px) and (max-height:760px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    top:-22px !important;
    right:12px !important;
    width:68px !important;
    height:68px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    padding-top:36px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    width:calc(100% - 54px) !important;
    margin-right:54px !important;
  }
}

@media (max-width:1024px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    position:relative !important;
    display:block !important;
    margin-top:34px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    top:-28px !important;
    right:16px !important;
    width:80px !important;
    height:80px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    width:100% !important;
    padding-top:46px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    width:calc(100% - 68px) !important;
    margin-right:68px !important;
  }
}

@media (max-width:767px){
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-panel{
    margin-top:30px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-badge{
    top:-24px !important;
    right:12px !important;
    width:72px !important;
    height:72px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card{
    padding-top:40px !important;
  }
  .msahero-slider.msahero-has-cleaning-cert .msahero-cert-card-kicker{
    width:calc(100% - 58px) !important;
    margin-right:58px !important;
    font-size:.62rem !important;
  }
}


/* ===== v1.14.41 – Klassischer Overlay-Text mobil vertikal mittig ===== */
@media (max-width:768px){
  .msahero-overlay.msahero-overlay-default{
    --msahero-overlay-pad-top:16px !important;
    --msahero-overlay-pad-bottom:16px !important;
    padding-top:16px !important;
    padding-bottom:16px !important;
  }

  .msahero-overlay.msahero-overlay-default .msahero-content.msahero-content-style-default,
  .msahero-slider.msahero-device-mobile-portrait .msahero-overlay.msahero-overlay-default .msahero-content.msahero-content-style-default,
  .msahero-slider.msahero-device-mobile-landscape .msahero-overlay.msahero-overlay-default .msahero-content.msahero-content-style-default,
  .msahero-slide.msahero-layout123-is-fitted .msahero-overlay.msahero-overlay-default .msahero-content.msahero-content-style-default{
    align-self:center !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
}


/* ===== v1.14.42 – Vor-/Zurück-Pfeile erst bei Hover anzeigen ===== */
@media (hover:hover) and (pointer:fine){
  .msahero-slider:not(.msahero-no-arrows) .msahero-arrow-btn{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
      opacity 220ms ease,
      visibility 220ms ease,
      transform 260ms cubic-bezier(.22,1,.36,1),
      background-color 260ms ease,
      border-color 260ms ease,
      box-shadow 340ms cubic-bezier(.22,1,.36,1),
      color 260ms ease,
      filter 300ms ease;
  }

  .msahero-slider:hover:not(.msahero-no-arrows) .msahero-arrow-btn,
  .msahero-slider:focus-within:not(.msahero-no-arrows) .msahero-arrow-btn{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}

/* v1.15.0 – Accessibility, controls and motion preferences */
.msahero-slider:focus-visible{
  outline:3px solid rgba(34,113,177,.9);
  outline-offset:3px;
}

.msahero-slider .msahero-arrow-btn:focus-visible,
.msahero-slider .msahero-dot:focus-visible,
.msahero-slider .msahero-btn:focus-visible,
.msahero-slider .msahero-cert-document-button:focus-visible{
  outline:3px solid currentColor;
  outline-offset:3px;
}

/* v1.15.2 – Die sichtbare Play/Pause-Schaltfläche wurde vollständig entfernt. */
.msahero-autoplay-toggle{display:none!important}

.msahero-slide[aria-hidden="true"]{pointer-events:none}
.msahero-headline{margin-top:0;margin-bottom:0}


@media(prefers-reduced-motion:reduce){
  .msahero-slider.msahero-reduced-motion .msahero-slide,
  .msahero-slider.msahero-reduced-motion .msahero-content,
  .msahero-slider.msahero-reduced-motion .msahero-overlay,
  .msahero-slider.msahero-reduced-motion .msahero-arrow-btn,
  .msahero-slider.msahero-reduced-motion .msahero-dot::after{
    animation:none!important;
    transition-duration:.01ms!important;
  }
}

/* ===== v1.15.3 – Schräger Hintergrund links: Inhalt mobil vertikal mittig =====
   Frühere Fit-Regeln richteten dieses Layout auf kleinen Geräten ausdrücklich oben aus.
   Der Inhaltsbereich bleibt vollflächig, während der eigentliche Inhalt nun wieder
   mittig in der verfügbaren Hero-Höhe sitzt. Desktop und Tablet bleiben unverändert. */
.msahero-slider.msahero-device-mobile-portrait
  .msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left,
.msahero-slider.msahero-device-mobile-landscape
  .msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left{
  height:100% !important;
  min-height:0 !important;
  align-self:stretch !important;
  justify-content:center !important;
  padding-top:clamp(54px, 8vh, 92px) !important;
  padding-bottom:clamp(54px, 8vh, 92px) !important;
}

.msahero-slider.msahero-device-mobile-landscape
  .msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left{
  padding-top:clamp(24px, 5vh, 48px) !important;
  padding-bottom:clamp(24px, 5vh, 48px) !important;
}

@media (max-width:768px){
  .msahero-slider .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
  .msahero-slide.msahero-layout123-is-fitted .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
  .msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-slant-left{
    height:100% !important;
    min-height:0 !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding-top:clamp(54px, 8vh, 92px) !important;
    padding-bottom:clamp(54px, 8vh, 92px) !important;
  }
}

/* ===== v1.15.4 – Schräger Hintergrund links: Inhalt auf Tablets vertikal mittig =====
   Alte Kompaktregeln erzwangen zwischen 769 und 1024 Pixeln eine Ausrichtung am
   oberen Rand. Die Inhaltsfläche bleibt über die volle Hero-Höhe gespannt; der
   eigentliche Inhaltsblock sitzt nun in Tablet-Hoch- und Querformat mittig. */
.msahero-slider.msahero-device-tablet-portrait
  .msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left,
.msahero-slider.msahero-device-tablet-landscape
  .msahero-overlay.msahero-overlay-slant-left
  .msahero-content.msahero-content-style-slant-left{
  height:100% !important;
  min-height:0 !important;
  align-self:stretch !important;
  justify-content:center !important;
  padding-top:clamp(38px, 6vh, 72px) !important;
  padding-bottom:clamp(38px, 6vh, 72px) !important;
}

@media (min-width:769px) and (max-width:1024px){
  .msahero-slider .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
  .msahero-slide.msahero-layout123-is-fitted .msahero-overlay.msahero-overlay-slant-left .msahero-content.msahero-content-style-slant-left,
  .msahero-slide.msahero-layout123-is-fitted .msahero-content.msahero-content-style-slant-left{
    height:100% !important;
    min-height:0 !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding-top:clamp(38px, 6vh, 72px) !important;
    padding-bottom:clamp(38px, 6vh, 72px) !important;
  }
}

/* ===== v1.15.5 – Klassischer Overlay-Text: gewählte Mittelposition auf Tablets repariert =====
   Frühere Sicherheits-/Fit-Regeln setzten Layout 1 auf kompakten Geräten pauschal an den
   oberen Rand. Dadurch wurde auch die ausdrücklich gewählte Tablet-Position „Mitte …“
   überschrieben. Diese späte, positionsabhängige Regel stellt die vertikale Mitte wieder her,
   ohne bewusst gewählte obere oder untere Tablet-Positionen zu verändern. */
@media (min-width:769px) and (max-width:1024px){
  .msahero-slider.msahero-device-tablet-portrait
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-left,
  .msahero-slider.msahero-device-tablet-portrait
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-center,
  .msahero-slider.msahero-device-tablet-portrait
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-right,
  .msahero-slider.msahero-device-tablet-landscape
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-left,
  .msahero-slider.msahero-device-tablet-landscape
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-center,
  .msahero-slider.msahero-device-tablet-landscape
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-right,
  .msahero-slider .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-left,
  .msahero-slider .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-center,
  .msahero-slider .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-right{
    align-self:center !important;
    height:auto !important;
    min-height:0 !important;
    padding-top:calc(44px + var(--msahero-current-safe-top-gap, 0px)) !important;
    padding-bottom:calc(44px + var(--msahero-current-safe-gap, 0px)) !important;
  }

  .msahero-slide.msahero-layout123-is-fitted
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-left,
  .msahero-slide.msahero-layout123-is-fitted
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-center,
  .msahero-slide.msahero-layout123-is-fitted
    .msahero-overlay.msahero-overlay-default
    .msahero-content.msahero-content-style-default.msahero-pos-tablet-center-right{
    align-self:center !important;
  }
}

