.aks-hero-badge-anchor{position:static!important;overflow:visible!important;margin-top:0!important;}
.aks-hero-badges{position:absolute;z-index:4;top:-82px;left:min(215px,50%);right:auto;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:242px;max-width:calc(100vw - 36px);padding:6px 9px;border:0;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(0,0,0,.14);color:#17202a;box-sizing:border-box;line-height:1.3;text-align:left;pointer-events:auto;}
.aks-hero-badges .aks-hero-badges__seal{display:block!important;flex:0 0 55px;width:55px!important;height:66px!important;max-width:55px!important;object-fit:contain!important;}
.aks-hero-badges__privacy{display:flex;align-items:flex-start;gap:6px;margin:0!important;min-width:0;font:600 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#17202a!important;letter-spacing:0;}
.aks-hero-badges__privacy a{color:inherit!important;text-decoration:underline;text-underline-offset:2px;}
.aks-hero-badges__privacy a:focus-visible{outline:2px solid #ff7417;outline-offset:3px;}
.aks-hero-badges__lock{display:block;flex:0 0 14px;width:14px;height:14px;margin-top:1px;}
@media(max-width:600px){
.aks-hero-badge-anchor{margin-top:36px!important;}
.aks-hero-badges{display:none!important;}
.aks-hero-badge-anchor:has(img[src*="manntele-duo"]){width:min(350px,calc(100vw - 36px))!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;}
.aks-hero-badge-anchor:has(img[src*="manntele-duo"])>.w-image-h{width:100%!important;height:auto!important;transform:translateY(50px)!important;}
.aks-hero-badge-anchor:has(img[src*="manntele-duo"])~.w-btn-wrapper{position:relative;z-index:2;}
.aks-hero-badge-anchor img[src*="manntele-duo"]{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
}

/* Markus contact strip only: fixed/sticky footer bar, no global button changes. */
.l-footer .sticky-bottom.us_custom_c5a9c1ac {
  height: auto !important;
  min-height: 124px !important;
  overflow: visible !important;
}

.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.2rem !important;
  width: auto !important;
  min-width: 0 !important;
  margin-top: 6px !important;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln > .us_custom_d8f2e84e,
.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln > .us_animate_this,
.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .aks-contact-person,
.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .footer-nr {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln > .us_custom_d8f2e84e {
  width: auto !important;
  margin: 0 0 2px !important;
  white-space: nowrap !important;
}

.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .aks-contact-person {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .footer-nr {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 600px) {
  .l-footer .sticky-bottom.us_custom_c5a9c1ac {
    min-height: 124px !important;
  }

  .l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln {
    max-width: calc(100vw - 128px) !important;
  }

  .l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .aks-contact-person > strong,
  .l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .aks-contact-person > span,
  .l-footer .sticky-bottom.us_custom_c5a9c1ac .pudding-wackeln .footer-nr .w-text-value {
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* Markus Lehmann identity row for blog CTA cards. */
.aks-cta-person {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0 0 18px;
  padding: 8px 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  color: #fff;
  background: #202b48;
}

.aks-cta-person > img {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.aks-cta-person__identity {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
  line-height: 1.2;
}

.aks-cta-person__identity strong,
.aks-cta-person__identity small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aks-cta-person__identity strong {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.aks-cta-person__identity small {
  color: #dbe4f5;
  font-size: 11px;
  font-weight: 600;
}

@media (max-width: 520px) {
  .aks-cta-person {
    gap: 9px;
    margin-bottom: 16px;
    padding: 8px;
  }
}
