/* TWS Recruiting-Block auf der Startseite: ganze Fläche führt zu /karriere/. Bild unbeschnitten mit festen Maßen (kein CLS). */
.tws-rcta{padding:clamp(1.5rem,3.5vw,2.75rem) 0}
.tws-rcta__link{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;overflow:hidden;border-radius:16px;border-bottom:4px solid #e30613;background:#031f43;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(3,31,67,.2)}
.tws-rcta__link:hover .h2-btn--primary{background:var(--h2-red-dark,#b8000c)}
.tws-rcta__link:focus-visible{outline:3px solid #55a3ff;outline-offset:3px}
.tws-rcta__media{display:block;min-width:0;line-height:0}
.tws-rcta__media img{display:block;width:100%;height:auto;aspect-ratio:1672/941}
.tws-rcta__note{display:block;padding:.35rem .75rem;background:#031f43;color:#fff;font-size:.8rem;font-weight:600;line-height:1.35}
.tws-rcta__copy{display:block;min-width:0;padding:clamp(1.1rem,2.5vw,2rem)}
.tws-rcta__title{margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}
.tws-rcta__job{display:block;margin:.5rem 0 0;color:#fff;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:800;line-height:1.3}
.tws-rcta__req{display:block;margin:.5rem 0 0;color:#d6e4f5;font-size:.95rem;line-height:1.45}
.tws-rcta__copy .h2-btn{margin-top:1rem}
@media (max-width:760px){
.tws-rcta__link{grid-template-columns:1fr}
.tws-rcta__copy .h2-btn{display:flex;width:100%}
}
