.dmc-aps{--speed:500ms;position:relative;width:100%}.dmc-aps,.dmc-aps *{box-sizing:border-box}.dmc-aps__box{position:relative;width:100%;background:#fff;border-radius:16px;overflow:hidden}.dmc-aps__viewport{width:100%;overflow:hidden;transition:height var(--speed) cubic-bezier(.4,0,.2,1)}.dmc-aps__track{display:flex;align-items:flex-start;transition:transform var(--speed) cubic-bezier(.4,0,.2,1);will-change:transform}.dmc-aps__slide{flex:0 0 100%;min-width:0;align-self:flex-start}.dmc-aps__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:48px 80px;background:transparent}.dmc-aps__content{flex:0 1 62%;max-width:62%;min-width:0}.dmc-aps__number{margin:0 0 16px;color:#e5a000;font-size:clamp(52px,6vw,92px);line-height:.9;font-weight:700}.dmc-aps__title{margin:0 0 10px;color:#004d73;font-size:clamp(24px,2.2vw,38px);line-height:1.2;font-weight:700}.dmc-aps__body{color:#111;font-size:clamp(18px,1.7vw,30px);line-height:1.45}.dmc-aps__body>:first-child{margin-top:0}.dmc-aps__body>:last-child{margin-bottom:0}.dmc-aps__body ul,.dmc-aps__body ol{margin:0;padding-left:1.35em}.dmc-aps__image{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center}.dmc-aps__image img{display:block;width:100%;max-width:420px;height:auto;object-fit:contain}.dmc-aps__arrow{position:absolute;z-index:3;top:50%;display:none;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border:0;background:transparent;color:#b9aea4;font-size:56px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s ease}.dmc-aps__prev{left:12px}.dmc-aps__next{right:12px}.dmc-aps__arrow svg{display:block}.dmc-aps__arrow:focus-visible,.dmc-aps__dot:focus-visible{outline:3px solid currentColor;outline-offset:3px}.dmc-aps__arrow:disabled{opacity:.3;cursor:not-allowed}.dmc-aps__dots{display:none;justify-content:center;align-items:center;gap:8px;margin-top:18px}.dmc-aps__dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#d2d2d2;cursor:pointer;transition:.2s ease}.dmc-aps__dot.is-active{background:#004d73;transform:scale(1.25)}
@media(max-width:767px){.dmc-aps__inner{flex-direction:column;align-items:stretch;padding:30px 28px;gap:28px}.dmc-aps__content{flex-basis:100%;max-width:100%}.dmc-aps__image{width:100%}.dmc-aps-mobile-image-first-yes .dmc-aps__image{order:-1}.dmc-aps__arrow{width:46px;height:46px;font-size:34px}.dmc-aps__prev{left:-2px}.dmc-aps__next{right:-2px}}
@media(prefers-reduced-motion:reduce){.dmc-aps__viewport,.dmc-aps__track,.dmc-aps__arrow,.dmc-aps__dot{transition-duration:.01ms!important}}

/* Responsive Sichtbarkeit: bewusst über Wrapper-Klassen gesteuert.
   Dadurch funktioniert ein deaktivierter Elementor-Switch auch dann,
   wenn Elementor für einen leeren Switch keine CSS-Regel ausgibt. */
@media (min-width:1025px){
  .dmc-aps--arrows-desktop .dmc-aps__arrow{display:inline-flex}
  .dmc-aps--dots-desktop .dmc-aps__dots{display:flex}
}
@media (min-width:768px) and (max-width:1024px){
  .dmc-aps--arrows-tablet .dmc-aps__arrow{display:inline-flex}
  .dmc-aps--dots-tablet .dmc-aps__dots{display:flex}
}
@media (max-width:767px){
  .dmc-aps--arrows-mobile .dmc-aps__arrow{display:inline-flex}
  .dmc-aps--dots-mobile .dmc-aps__dots{display:flex}
}
