.srs-offers{--srs-orange:#E56B25;--srs-cyan:#12A8C6;--srs-anthracite:#343434;position:relative;width:100%;font-family:inherit;color:#202124}.srs-offers *{box-sizing:border-box}.srs-offers__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.srs-offers__heading h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;color:var(--srs-anthracite)}.srs-offers__heading h2::first-letter{color:inherit}.srs-offers__heading p{margin:7px 0 0;max-width:640px;font-size:1rem;line-height:1.5;color:#6b6d70}.srs-offers__viewport{width:100%;overflow:hidden;border-radius:26px}.srs-offers__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.srs-offers__track::-webkit-scrollbar{display:none}.srs-offer-card{position:relative;isolation:isolate;flex:0 0 100%;min-width:100%;min-height:530px;border-radius:26px;overflow:hidden;text-decoration:none!important;color:#fff!important;background:#222;scroll-snap-align:start;scroll-snap-stop:always;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transform:translateZ(0)}.srs-offer-card__bg{position:absolute;inset:0;z-index:-3;background-image:var(--srs-card-image);background-repeat:no-repeat;background-size:cover;background-position:var(--srs-image-position,center);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.srs-offer-card__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,15,16,.96) 0%,rgba(24,25,26,.88) 25%,rgba(31,31,31,.66) 48%,rgba(31,31,31,.24) 72%,rgba(31,31,31,.12) 100%)}.srs-offer-card__shade::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 100%,rgba(229,107,37,.14),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%)}.srs-offer-card--cyan .srs-offer-card__shade::after{background:radial-gradient(circle at 10% 100%,rgba(18,168,198,.16),transparent 37%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 42%)}.srs-offer-card--orange .srs-offer-card__shade{background:linear-gradient(90deg,rgba(18,17,17,.96) 0%,rgba(36,28,24,.88) 30%,rgba(78,43,25,.54) 55%,rgba(60,38,28,.18) 78%,rgba(20,20,20,.08) 100%)}.srs-offer-card--neutral .srs-offer-card__shade::after{background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%)}.srs-offer-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(54%,720px);min-height:530px;padding:clamp(42px,6vw,76px)}.srs-offer-card__badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;line-height:1.2;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--srs-orange)}.srs-offer-card__badge i{display:block;width:24px;height:3px;background:var(--srs-orange);border-radius:999px}.srs-offer-card--cyan .srs-offer-card__badge{color:var(--srs-cyan)}.srs-offer-card--cyan .srs-offer-card__badge i{background:var(--srs-cyan)}.srs-offer-card__title{display:block;max-width:12ch;font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.045em;font-weight:800;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.18)}.srs-offer-card__text{display:block;margin-top:20px;max-width:39ch;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.48;color:rgba(255,255,255,.9)}.srs-offer-card__promo{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:28px;padding:15px 31px 14px 25px;min-width:170px;color:#fff}.srs-offer-card__promo-cyan,.srs-offer-card__promo-orange{position:absolute;display:block;pointer-events:none}.srs-offer-card__promo-cyan{left:0;bottom:0;width:54px;height:58px;border-left:6px solid var(--srs-cyan);border-bottom:6px solid var(--srs-cyan)}.srs-offer-card__promo-orange{right:0;top:0;width:62px;height:60px;border-right:6px solid var(--srs-orange);border-top:6px solid var(--srs-orange)}.srs-offer-card__promo-eyebrow{font-size:.75rem;line-height:1;font-weight:800;letter-spacing:.05em;color:var(--srs-cyan);text-transform:uppercase}.srs-offer-card__promo strong{display:block;margin:3px 0 2px;font-size:clamp(2.4rem,4.3vw,4.1rem);line-height:.92;letter-spacing:-.035em;font-weight:850;color:var(--srs-orange)}.srs-offer-card__promo-label{font-size:1rem;line-height:1;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.srs-offer-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;margin-top:30px;min-height:52px;padding:13px 24px;border:2px solid var(--srs-orange);border-radius:999px;color:#fff;background:rgba(12,12,12,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.96rem;font-weight:750;transition:background .2s ease,gap .2s ease,transform .2s ease}.srs-offer-card--cyan .srs-offer-card__cta{border-color:var(--srs-cyan)}.srs-offer-card:focus-visible{outline:4px solid var(--srs-cyan);outline-offset:4px}.srs-offers__desktop-arrows,.srs-offers__floating-arrows{display:flex;align-items:center;gap:9px}.srs-offers__floating-arrows{position:absolute;right:20px;top:18px;z-index:5}.srs-offers__arrow{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#1f2224;color:#fff;font-family:Arial,sans-serif;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.13);transition:background .2s ease,transform .2s ease}.srs-offers__arrow:hover{background:var(--srs-orange);transform:translateY(-1px)}.srs-offers__arrow:focus-visible{outline:3px solid rgba(18,168,198,.45);outline-offset:3px}.srs-offers__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.srs-offers__dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#c9cbcd;cursor:pointer;transition:width .22s ease,background .22s ease}.srs-offers__dot.is-active{width:34px;background:var(--srs-orange)}
@media(hover:hover) and (pointer:fine){.srs-offer-card:hover .srs-offer-card__bg{transform:scale(1.025)}.srs-offer-card:hover .srs-offer-card__cta{background:var(--srs-orange);gap:19px}.srs-offer-card--cyan:hover .srs-offer-card__cta{background:var(--srs-cyan)}}
@media(max-width:900px){.srs-offer-card,.srs-offer-card__content{min-height:500px}.srs-offer-card__content{width:66%;padding:42px}.srs-offer-card__shade{background:linear-gradient(90deg,rgba(14,15,16,.95) 0%,rgba(24,25,26,.83) 38%,rgba(31,31,31,.47) 68%,rgba(31,31,31,.16) 100%)}.srs-offer-card__title{font-size:clamp(2.2rem,6vw,3.7rem)}}
@media(max-width:680px){.srs-offers__heading{align-items:flex-start;margin-bottom:15px}.srs-offers__heading h2{font-size:1.8rem}.srs-offers__heading p{font-size:.94rem}.srs-offers__desktop-arrows,.srs-offers__floating-arrows{display:none}.srs-offers__viewport{border-radius:22px;overflow:hidden}.srs-offers__track{gap:12px}.srs-offer-card{min-height:590px;border-radius:22px}.srs-offer-card__bg{background-position:var(--srs-image-position,center)}.srs-offer-card__shade{background:linear-gradient(180deg,rgba(15,16,17,.18) 0%,rgba(15,16,17,.34) 30%,rgba(16,17,18,.82) 60%,rgba(14,15,16,.97) 100%)}.srs-offer-card__shade::after{background:linear-gradient(180deg,transparent 45%,rgba(229,107,37,.08) 100%)}.srs-offer-card__content{justify-content:flex-end;width:100%;min-height:590px;padding:28px 25px 30px}.srs-offer-card__badge{margin-bottom:14px;font-size:.7rem}.srs-offer-card__badge i{width:19px}.srs-offer-card__title{max-width:14ch;font-size:clamp(2rem,9.3vw,3rem);line-height:1}.srs-offer-card__text{margin-top:15px;max-width:33ch;font-size:1rem;line-height:1.42}.srs-offer-card__promo{margin-top:22px;padding:13px 25px 12px 21px;min-width:150px}.srs-offer-card__promo-cyan{width:45px;height:50px;border-left-width:5px;border-bottom-width:5px}.srs-offer-card__promo-orange{width:51px;height:50px;border-right-width:5px;border-top-width:5px}.srs-offer-card__promo strong{font-size:3rem}.srs-offer-card__promo-label{font-size:.9rem}.srs-offer-card__cta{margin-top:24px;min-height:50px;padding:12px 22px}.srs-offers__dots{margin-top:13px;gap:7px}.srs-offers__dot{width:8px;height:8px}.srs-offers__dot.is-active{width:28px}}
@media(max-width:390px){.srs-offer-card,.srs-offer-card__content{min-height:550px}.srs-offer-card__content{padding:25px 21px 27px}.srs-offer-card__title{font-size:2rem}.srs-offer-card__text{font-size:.94rem}.srs-offer-card__promo strong{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.srs-offers__track{scroll-behavior:auto}.srs-offer-card__bg,.srs-offer-card__cta,.srs-offers__arrow,.srs-offers__dot{transition:none!important}}

/* v1.1.1 – Mobile Aktionshinweise: immer sichtbar und kompakt */
@media (max-width:680px){
  .srs-offer-card,
  .srs-offer-card__content{
    min-height:660px;
  }

  .srs-offer-card__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    width:100%!important;
    padding:26px 24px 28px!important;
  }

  .srs-offer-card__title,
  .srs-offer-card__text,
  .srs-offer-card__promo,
  .srs-offer-card__cta{
    flex:0 0 auto;
  }

  .srs-offer-card__promo{
    position:relative!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:4!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:142px!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:12px 24px 11px 20px!important;
    overflow:visible!important;
    background:rgba(8,10,11,.24);
    border-radius:10px;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
  }

  .srs-offer-card__promo-cyan,
  .srs-offer-card__promo-orange{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .srs-offer-card__promo-cyan{
    left:0!important;
    bottom:0!important;
    width:38px!important;
    height:40px!important;
    border-left:5px solid var(--srs-cyan)!important;
    border-bottom:5px solid var(--srs-cyan)!important;
  }

  .srs-offer-card__promo-orange{
    right:0!important;
    top:0!important;
    width:43px!important;
    height:40px!important;
    border-right:5px solid var(--srs-orange)!important;
    border-top:5px solid var(--srs-orange)!important;
  }

  .srs-offer-card__promo-eyebrow{
    display:block!important;
    font-size:.68rem!important;
    line-height:1!important;
    letter-spacing:.055em!important;
  }

  .srs-offer-card__promo strong{
    display:block!important;
    margin:4px 0 3px!important;
    font-size:2.55rem!important;
    line-height:.9!important;
  }

  .srs-offer-card__promo-label{
    display:block!important;
    font-size:.82rem!important;
    line-height:1!important;
  }

  .srs-offer-card__cta{
    margin-top:20px!important;
  }
}

@media (max-width:390px){
  .srs-offer-card,
  .srs-offer-card__content{
    min-height:640px;
  }

  .srs-offer-card__content{
    padding:23px 20px 25px!important;
  }

  .srs-offer-card__text{
    margin-top:13px;
    line-height:1.38;
  }

  .srs-offer-card__promo{
    margin-top:16px!important;
    min-width:136px!important;
  }

  .srs-offer-card__promo strong{
    font-size:2.35rem!important;
  }

  .srs-offer-card__cta{
    margin-top:18px!important;
  }
}

/* v1.2.0 – aufgeräumte mobile Inhaltsstruktur, optionaler Zusatztext, dynamischer Aktionshinweis */
.srs-offer-card__top,
.srs-offer-card__bottom{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}
.srs-offer-card__extra{display:block;margin-top:11px;max-width:42ch;font-size:.88rem;line-height:1.48;color:rgba(255,255,255,.72)}
.srs-offer-card__promo{width:fit-content;min-width:0;max-width:100%;padding-left:22px;padding-right:22px}
.srs-offer-card__promo-eyebrow,
.srs-offer-card__promo strong,
.srs-offer-card__promo-label{width:auto;max-width:100%}
.srs-offer-card__promo-cyan{width:34px;height:43px}
.srs-offer-card__promo-orange{width:34px;height:43px}

@media(max-width:680px){
  .srs-offer-card,
  .srs-offer-card__content{min-height:640px}

  .srs-offer-card__shade{
    background:linear-gradient(180deg,rgba(12,13,14,.82) 0%,rgba(15,16,17,.62) 31%,rgba(18,19,20,.38) 49%,rgba(15,16,17,.72) 72%,rgba(10,11,12,.96) 100%)
  }

  .srs-offer-card__shade::after{
    background:linear-gradient(180deg,rgba(18,168,198,.035) 0%,transparent 36%,transparent 65%,rgba(229,107,37,.10) 100%)
  }

  .srs-offer-card__content{
    justify-content:space-between!important;
    gap:28px;
    min-height:640px;
    padding:27px 23px 26px!important
  }

  .srs-offer-card__top{width:100%}
  .srs-offer-card__bottom{width:auto;max-width:100%;margin-top:auto}

  .srs-offer-card__badge{margin-bottom:11px;font-size:.68rem}
  .srs-offer-card__title{max-width:15ch;font-size:clamp(1.9rem,8.7vw,2.75rem);line-height:1.01}
  .srs-offer-card__text{margin-top:12px;max-width:35ch;font-size:.96rem;line-height:1.4}
  .srs-offer-card__extra{margin-top:9px;max-width:36ch;font-size:.80rem;line-height:1.42;color:rgba(255,255,255,.72)}

  .srs-offer-card__promo{
    order:2;
    display:inline-flex!important;
    width:fit-content!important;
    min-width:0!important;
    max-width:calc(100vw - 62px)!important;
    margin:0!important;
    padding:11px 18px 10px 18px!important;
    background:rgba(8,10,11,.28);
    border-radius:9px
  }

  .srs-offer-card__promo-cyan{
    left:0!important;bottom:0!important;
    width:27px!important;height:32px!important;
    border-left-width:4px!important;border-bottom-width:4px!important
  }

  .srs-offer-card__promo-orange{
    right:0!important;top:0!important;
    width:27px!important;height:32px!important;
    border-right-width:4px!important;border-top-width:4px!important
  }

  .srs-offer-card__promo-eyebrow{font-size:.64rem!important;white-space:nowrap}
  .srs-offer-card__promo strong{margin:3px 0 2px!important;font-size:2.35rem!important;white-space:nowrap}
  .srs-offer-card__promo-label{font-size:.78rem!important;white-space:nowrap}

  .srs-offer-card__cta{
    order:1;
    margin:0 0 16px!important;
    min-height:46px;
    padding:10px 19px;
    font-size:.90rem
  }
}

@media(max-width:390px){
  .srs-offer-card,
  .srs-offer-card__content{min-height:610px}
  .srs-offer-card__content{min-height:610px;padding:24px 20px 23px!important;gap:22px}
  .srs-offer-card__title{font-size:1.9rem}
  .srs-offer-card__text{font-size:.91rem}
  .srs-offer-card__extra{font-size:.77rem;line-height:1.4}
  .srs-offer-card__promo{max-width:calc(100vw - 54px)!important;padding:10px 17px 9px!important}
  .srs-offer-card__promo strong{font-size:2.15rem!important}
  .srs-offer-card__cta{margin-bottom:14px!important}
}

/* v1.2.1 – mobile Hierarchie: Kennzeichnung oben, Haupttext tiefer, Aktion + CTA unten */
@media(max-width:680px){
  /* Die kleine orange/cyan Kennzeichnung bleibt als erstes Element ganz oben. */
  .srs-offer-card__badge{
    margin-bottom:0!important;
  }

  /* Hauptüberschrift bewusst mit mehr Luft unter der Angebots-Kennzeichnung. */
  .srs-offer-card__badge + .srs-offer-card__title{
    margin-top:22px!important;
  }

  /* Unterer Aktionsblock bleibt zuverlässig am Kartenende. */
  .srs-offer-card__bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:auto!important;
  }

  /* Aktionshinweis zuerst, CTA danach. */
  .srs-offer-card__promo{
    order:1!important;
    margin:0!important;
  }

  .srs-offer-card__cta{
    order:2!important;
    margin:17px 0 0!important;
  }

  /* Gibt es keinen Aktionshinweis, sitzt der Button trotzdem sauber ganz unten. */
  .srs-offer-card__bottom > .srs-offer-card__cta:first-child{
    margin-top:0!important;
  }
}

@media(max-width:390px){
  .srs-offer-card__badge + .srs-offer-card__title{
    margin-top:19px!important;
  }

  .srs-offer-card__cta{
    margin-top:15px!important;
  }

  .srs-offer-card__bottom > .srs-offer-card__cta:first-child{
    margin-top:0!important;
  }
}

/* v1.2.2 – Aktionshinweis vollständig transparent, nur SRS-Balken + Text */
.srs-offer-card__promo{
  background:transparent!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@media(max-width:680px){
  .srs-offer-card__promo{
    background:transparent!important;
    background-color:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* v1.2.3 – Erweiterter Kurztext auf Smartphones zuverlässig sichtbar */
@media(max-width:680px){
  .srs-offer-card__top{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .srs-offer-card__extra{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:5!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:min(36ch,100%)!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:10px 0 0!important;
    padding:0!important;
    color:rgba(255,255,255,.88)!important;
    font-size:.84rem!important;
    line-height:1.45!important;
    font-weight:400!important;
    white-space:normal!important;
    text-wrap:pretty;
  }
}

@media(max-width:390px){
  .srs-offer-card__extra{
    margin-top:9px!important;
    max-width:100%!important;
    font-size:.80rem!important;
    line-height:1.43!important;
  }
}


/* v1.2.5 – Swipe auf der gesamten Karte + kollisionssicherer Aktionshinweis */
.srs-offers__track{
  /* Horizontale Gesten werden vom Slider verarbeitet, vertikales Scrollen der Seite bleibt möglich. */
  touch-action:pan-y pinch-zoom;
  cursor:grab;
}
.srs-offers__track.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto!important;
  user-select:none;
  -webkit-user-select:none;
}
.srs-offers__track.is-dragging .srs-offer-card{
  cursor:grabbing;
}

.srs-offer-card__promo{
  gap:3px;
  padding-top:16px!important;
  padding-bottom:15px!important;
}
.srs-offer-card__promo-eyebrow{
  line-height:1.15!important;
}
.srs-offer-card__promo-value,
.srs-offer-card__promo strong{
  display:inline-block!important;
  margin:1px 0 2px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
  padding-bottom:.06em;
}
.srs-offer-card__promo-label{
  display:block!important;
  margin-top:0!important;
  line-height:1.18!important;
  white-space:nowrap;
}
.srs-offer-card__promo .srs-offer-card__promo-value--medium{
  font-size:clamp(2.1rem,3.7vw,3.55rem)!important;
}
.srs-offer-card__promo .srs-offer-card__promo-value--long{
  font-size:clamp(1.75rem,3.1vw,3rem)!important;
}

@media(max-width:680px){
  .srs-offer-card__promo{
    gap:2px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .srs-offer-card__promo-value,
  .srs-offer-card__promo strong{
    margin:2px 0 3px!important;
    line-height:1.10!important;
    padding-bottom:.08em!important;
  }
  .srs-offer-card__promo-label{
    line-height:1.2!important;
  }
  .srs-offer-card__promo .srs-offer-card__promo-value--normal{
    font-size:2.35rem!important;
  }
  .srs-offer-card__promo .srs-offer-card__promo-value--medium{
    font-size:2.02rem!important;
  }
  .srs-offer-card__promo .srs-offer-card__promo-value--long{
    font-size:1.66rem!important;
  }
}

@media(max-width:390px){
  .srs-offer-card__promo .srs-offer-card__promo-value--normal{
    font-size:2.12rem!important;
  }
  .srs-offer-card__promo .srs-offer-card__promo-value--medium{
    font-size:1.82rem!important;
  }
  .srs-offer-card__promo .srs-offer-card__promo-value--long{
    font-size:1.52rem!important;
  }
}

/* v1.2.6 – sichtbare Folgekarte auf Mobilgeräten + mehrere Karten auf Desktop */
.srs-offer-card{
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}

/* Tablet / kleinere Desktopbreiten: bewusst bereits einen Teil der nächsten Karte zeigen. */
@media (min-width:681px) and (max-width:1099px){
  .srs-offers__viewport{
    border-radius:26px;
  }
  .srs-offers__track{
    gap:18px;
    padding:8px 34px 18px 0;
    scroll-padding-inline:0 34px;
  }
  .srs-offer-card{
    flex:0 0 calc(78% - 9px)!important;
    min-width:calc(78% - 9px)!important;
    min-height:520px;
  }
  .srs-offer-card__content{
    width:78%;
    min-height:520px;
    padding:42px;
  }
  .srs-offer-card__title{
    font-size:clamp(2.15rem,4.7vw,3.4rem);
  }
}

/* Klassische Desktopansicht: zwei vollständige Kampagnenkarten nebeneinander. */
@media (min-width:1100px){
  .srs-offers__viewport{
    border-radius:26px;
  }
  .srs-offers__track{
    gap:20px;
    padding:8px 0 20px;
    scroll-padding-inline:0;
  }
  .srs-offer-card{
    flex:0 0 calc((100% - 20px)/2)!important;
    min-width:calc((100% - 20px)/2)!important;
    min-height:520px;
  }
  .srs-offer-card__content{
    width:100%;
    min-height:520px;
    justify-content:space-between;
    padding:40px 38px 36px;
  }
  .srs-offer-card__shade{
    background:linear-gradient(90deg,rgba(14,15,16,.95) 0%,rgba(24,25,26,.82) 42%,rgba(31,31,31,.52) 70%,rgba(31,31,31,.18) 100%);
  }
  .srs-offer-card__title{
    max-width:13ch;
    font-size:clamp(2.05rem,3vw,3.25rem);
    line-height:1;
  }
  .srs-offer-card__text{
    max-width:34ch;
    font-size:clamp(.96rem,1.15vw,1.08rem);
  }
  .srs-offer-card__extra{
    max-width:38ch;
  }
  .srs-offer-card__promo{
    margin-top:20px;
  }
  .srs-offer-card__promo strong{
    font-size:clamp(2.15rem,3.2vw,3.25rem);
  }
  .srs-offer-card__cta{
    margin-top:22px;
  }
}

/* Sehr breite Inhaltsbereiche: drei Angebote gleichzeitig sichtbar. */
@media (min-width:1600px){
  .srs-offer-card{
    flex-basis:calc((100% - 40px)/3)!important;
    min-width:calc((100% - 40px)/3)!important;
  }
  .srs-offer-card__content{
    padding:36px 32px 32px;
  }
  .srs-offer-card__title{
    font-size:clamp(1.9rem,2.1vw,2.75rem);
  }
}

/* Smartphone: eine große Karte, aber ein sichtbarer Anschnitt der Folgekarte als Swipe-Hinweis. */
@media (max-width:680px){
  .srs-offers__viewport{
    overflow:hidden;
    border-radius:22px;
  }
  .srs-offers__track{
    gap:12px!important;
    padding:8px 20px 20px 0!important;
    scroll-padding-inline:0 20px;
  }
  .srs-offer-card{
    flex:0 0 calc(100% - 52px)!important;
    min-width:calc(100% - 52px)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }
  /* Der nächste Slide bleibt bewusst als ca. 40px breite Bildkante sichtbar. */
  .srs-offer-card + .srs-offer-card{
    opacity:.97;
  }
}

@media (max-width:390px){
  .srs-offers__track{
    gap:10px!important;
    padding-right:16px!important;
  }
  .srs-offer-card{
    flex-basis:calc(100% - 46px)!important;
    min-width:calc(100% - 46px)!important;
  }
}

/* v1.2.7 – zuverlässiges natives Swipe auf iPhone/iPad */
.srs-offers__track{
  /* Safari darf horizontal UND vertikal natürlich auf die Geste reagieren.
     Der Slider selbst ist ein nativer overflow-x-Scroller mit Scroll-Snap. */
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-x:contain;
}
.srs-offer-card,
.srs-offer-card *{
  -webkit-user-drag:none;
}
.srs-offers__track.is-touch-swiping{
  scroll-behavior:auto!important;
}

/* Auf echten Touch-Geräten sind Pfeile nur Zusatzballast; der sichtbare
   Folgeslide vermittelt die Swipe-Funktion. Punkte bleiben als Status sichtbar. */
@media (hover:none) and (pointer:coarse){
  .srs-offers__desktop-arrows,
  .srs-offers__floating-arrows{
    display:none!important;
  }
  .srs-offers__track{
    cursor:auto!important;
  }
}

/* v1.2.8 – Außenbereich des Sliders ohne graue Fläche */
.srs-offers,
.srs-offers__viewport,
.srs-offers__track,
.srs-offers__dots,
.srs-offers__heading{
  background:transparent!important;
  background-color:transparent!important;
}

/* Kein dunkler Halo um die Angebotskarten. Die sichtbare Folgekarte bleibt
   als Swipe-Hinweis erhalten, ohne einen grauen Rahmenbereich zu erzeugen. */
.srs-offer-card{
  box-shadow:none!important;
}

@media(max-width:680px){
  .srs-offer-card{
    box-shadow:none!important;
  }
}

/* =========================================================
   SRS Flotte – eigenständiger Shortcode [srs_flotte]
   Keine Slider-/Swipe-Logik: alle Fahrzeuggruppen im Raster.
   ========================================================= */
.srs-fleet{
  --srs-fleet-orange:#E56B25;
  --srs-fleet-cyan:#12a8c6;
  --srs-fleet-dark:#343434;
  width:100%;
  max-width:100%;
  margin:0;
  padding:clamp(18px,3vw,34px) 0;
  background:transparent;
  color:#343434;
  box-sizing:border-box;
}
.srs-fleet *,
.srs-fleet *::before,
.srs-fleet *::after{box-sizing:border-box}
.srs-fleet__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 clamp(22px,3.4vw,38px);
}
.srs-fleet__heading-copy{min-width:0}
.srs-fleet__header h2{
  max-width:13ch;
  margin:0;
  color:var(--srs-fleet-dark);
  font-size:clamp(2.25rem,5.2vw,5.3rem);
  line-height:.92;
  letter-spacing:-.045em;
  font-weight:400;
}
.srs-fleet__header p{
  margin:16px 0 0;
  max-width:44ch;
  color:#555;
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.45;
}
.srs-fleet__main-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  background:var(--srs-fleet-orange);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
  transition:transform .18s ease,filter .18s ease;
}
.srs-fleet__main-cta:hover{transform:translateY(-2px);filter:brightness(.97)}
.srs-fleet__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.8vw,24px);
  width:100%;
}
.srs-fleet-card{
  --srs-fleet-accent:var(--srs-fleet-orange);
  --srs-fleet-text:#fff;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:24px;
  background:#f2f2f2;
  color:inherit!important;
  text-decoration:none!important;
  isolation:isolate;
  transition:transform .2s ease;
}
.srs-fleet-card--cyan{--srs-fleet-accent:var(--srs-fleet-cyan);--srs-fleet-text:#fff}
.srs-fleet-card--dark{--srs-fleet-accent:var(--srs-fleet-dark);--srs-fleet-text:#fff}
.srs-fleet-card--light{--srs-fleet-accent:#ececec;--srs-fleet-text:#343434}
.srs-fleet-card:hover{transform:translateY(-3px)}
.srs-fleet-card__visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:clamp(190px,18vw,290px);
  padding:18px 16px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 85%,rgba(0,0,0,.08),transparent 42%),
    linear-gradient(160deg,#fafafa 0%,#ededed 100%);
}
.srs-fleet-card__visual::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:10px;
  height:18px;
  border-radius:50%;
  background:rgba(0,0,0,.11);
  filter:blur(10px);
  z-index:-1;
}
.srs-fleet-card__visual img{
  display:block;
  width:100%;
  height:100%;
  max-height:270px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.15));
}
.srs-fleet-card__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  min-height:180px;
  font-size:3rem;
  font-weight:800;
  color:#bbb;
}
.srs-fleet-card__content{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:150px;
  padding:24px;
  background:var(--srs-fleet-accent);
  color:var(--srs-fleet-text);
}
.srs-fleet-card__content::before{
  content:"";
  position:absolute;
  top:-5px;
  left:24px;
  width:44px;
  height:5px;
  border-radius:999px;
  background:currentColor;
  opacity:.92;
}
.srs-fleet-card__content strong{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  font-size:clamp(1.25rem,1.7vw,1.65rem);
  line-height:1.08;
  font-weight:800;
  overflow-wrap:anywhere;
  word-break:normal;
}
.srs-fleet-card__description{
  display:-webkit-box;
  overflow:hidden;
  margin-top:10px;
  opacity:.9;
  font-size:.95rem;
  line-height:1.42;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.srs-fleet-card__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:18px;
  font-size:.9rem;
  font-weight:750;
}

@media(max-width:1100px){
  .srs-fleet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srs-fleet-card__visual{min-height:220px}
}

/* Mobile: kompakte Zeilen wie eine moderne Flottenübersicht – kein Swipe. */
@media(max-width:680px){
  .srs-fleet{padding:18px 0 22px}
  .srs-fleet__header{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-bottom:22px;
  }
  .srs-fleet__header h2{
    max-width:9.5ch;
    font-size:clamp(3rem,15vw,5.2rem);
    line-height:.89;
  }
  .srs-fleet__header p{margin-top:12px;font-size:1rem}
  .srs-fleet__main-cta{min-height:52px;padding:0 22px}
  .srs-fleet__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .srs-fleet-card{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    min-height:142px;
    border-radius:22px;
  }
  .srs-fleet-card__visual{
    min-height:142px;
    height:142px;
    padding:8px 8px 0;
  }
  .srs-fleet-card__visual img{
    max-height:136px;
    object-position:center bottom;
  }
  .srs-fleet-card__content{
    min-width:0;
    width:100%;
    min-height:142px;
    justify-content:center;
    padding:18px 14px;
    overflow:hidden;
  }
  .srs-fleet-card__content::before{
    top:16px;
    left:16px;
    width:28px;
    height:3px;
  }
  .srs-fleet-card__content strong{
    width:100%;
    max-width:100%;
    min-width:0;
    font-size:clamp(.92rem,4.45vw,1.2rem);
    line-height:1.12;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .srs-fleet-card__description{
    margin-top:7px;
    font-size:.78rem;
    line-height:1.3;
    -webkit-line-clamp:2;
  }
  .srs-fleet-card__link{
    margin-top:10px;
    padding-top:0;
    font-size:.72rem;
  }
}

@media(max-width:390px){
  .srs-fleet-card{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  }
  .srs-fleet-card__content{padding:16px 11px}
  .srs-fleet-card__content::before{left:11px}
  .srs-fleet-card__content strong{font-size:clamp(.84rem,4.35vw,1.08rem)}
  .srs-fleet-card__description{font-size:.74rem}
  .srs-fleet-card__link{font-size:.68rem}
}

/* v1.3.2 – dezente Tiefenwirkung der Flottenkarten */
.srs-fleet__grid{
  overflow:visible;
}
.srs-fleet-card{
  box-shadow:
    0 10px 26px rgba(35,35,35,.10),
    0 2px 7px rgba(35,35,35,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.srs-fleet-card:hover{
  transform:translateY(-3px);
  box-shadow:
    0 14px 32px rgba(35,35,35,.13),
    0 4px 10px rgba(35,35,35,.065);
}
@media(max-width:680px){
  .srs-fleet-card{
    box-shadow:
      0 7px 19px rgba(35,35,35,.095),
      0 2px 6px rgba(35,35,35,.05);
  }
}
