/* Showcase: Text unten links, Links als Schaltflächen. */
.kt42 .kt42-grid>.kt42-card,.kt42 .kt42-grid>.kt42-card:first-child{align-items:flex-end!important;text-align:left!important}
.kt42 .kt42-copy p{margin-left:0;margin-right:0}
.kt42 .kt42-link{display:inline-flex;justify-content:center;background:#0b63b6;color:#fff;border:1px solid #ffffff50;border-radius:var(--cms-button-radius,4px);padding:13px 22px;min-height:44px;text-decoration:none;box-shadow:0 5px 18px #00152b22}
.kt42 .kt42-link:hover{background:#084b8c}.kt42 .kt42-link span{display:none}
.edit-panel{scroll-margin-top:24px}
/* Gleiche Textzeilen in Text + Farbkarte. */
.cms-split-feature>.card,.cms-split-feature>.cms-feature-box{padding:32px!important;align-content:start}
.cms-split-feature>.card>.kicker,.cms-split-feature>.cms-feature-box>.kicker{margin:0 0 12px!important}
.cms-split-feature>.card>h2,.cms-split-feature>.cms-feature-box>h2{margin:0 0 20px!important;font-size:clamp(var(--cms-h2-min,32px),3.6vw,var(--cms-h2-max,54px));line-height:1.12;letter-spacing:-.03em}
.cms-split-feature>.cms-feature-box>h2{color:inherit}
.cms-split-feature>.card>p,.cms-split-feature>.cms-feature-box>p{margin-top:0!important;margin-bottom:20px}
@supports(grid-template-rows:subgrid){@media(min-width:901px){.cms-split-feature{grid-template-rows:auto auto auto 1fr;row-gap:0!important}.cms-split-feature>.card,.cms-split-feature>.cms-feature-box{display:grid;grid-row:span 4;grid-template-rows:subgrid}}}
@media(max-width:900px){.cms-split-feature{grid-template-rows:none}}
.content-text-card{border-radius:var(--cms-card-radius,4px)!important}
/* Helle Unternehmensgeschichte. */
.history-page.history-scroll-timeline,.history-scroll-slide{background:#edf3f8;color:#102b43}
.history-scroll-overlay{background:linear-gradient(90deg,rgba(248,251,253,.98),rgba(244,249,252,.93) 35%,rgba(242,247,250,.5) 70%,rgba(240,246,250,.3)),linear-gradient(0deg,rgba(239,246,250,.7),transparent)!important}
.history-scroll-media img,.history-scroll-slide.is-active .history-scroll-media img{filter:saturate(.85) brightness(1.08)}
.history-scroll-content{color:#102b43;text-shadow:none}
.history-scroll-content h2{color:#102b43}
.history-scroll-text,.history-scroll-intro-text{color:#365268}
.history-scroll-section-label,.history-scroll-section-label strong,.history-scroll-count,.history-scroll-hint,.history-scroll-mobile-progress{color:#48657a}
.history-scroll-section-label span{color:#0b63b6}.history-scroll-section-label span+strong:before{color:#718b9d}
.history-scroll-year{font-style:normal!important;font-weight:750;letter-spacing:-.035em;line-height:1;color:#0b63b6}
.history-scroll-badge{border-radius:var(--cms-card-radius,4px)!important;background:#e1edf6;border-color:#b2cddd;color:#124a73}
.history-scroll-rail{background:rgba(255,255,255,.94);border-color:#cfdee8;box-shadow:0 12px 35px #183e5514;border-radius:var(--cms-card-radius,4px)}
.history-scroll-rail-label,.history-scroll-rail-item{color:#496579}.history-scroll-rail-item:hover,.history-scroll-rail-item:focus-visible,.history-scroll-rail-item.is-active{color:#075f9d}
.history-scroll-rail-line{background:#c7d9e6}.history-scroll-rail-dot{background:#fff;border-color:#6b8da7}.history-scroll-intro-text{border-color:#cbdce7}
@media(max-width:760px){.history-scroll-overlay{background:linear-gradient(0deg,rgba(249,251,253,.99),rgba(247,250,253,.93) 60%,rgba(245,250,253,.45))!important}}

.cms-plz-card{border-radius:var(--cms-card-radius,24px)!important}
.cms-plz-card img{border-radius:var(--cms-media-radius,24px)!important}
.cms-plz-card .person-meta-item{border-radius:var(--cms-card-radius,24px)!important}
.cms-plz-card .role{border-radius:var(--cms-badge-radius,4px)!important}
.cms-plz-search input{border-radius:var(--cms-input-radius,14px)!important}
.cms-plz-search button{border-radius:var(--cms-button-radius,4px)!important}
.cms-split-feature>.cms-feature-box{border:1px solid transparent}

/* Beschreibung und Button an derselben linken Textkante. */
.kt42 .kt42-card .kt42-copy p{margin-left:0;margin-right:0;text-align:left}
.kt42 .kt42-card .kt42-copy .kt42-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:44px;max-width:100%;margin-left:0;margin-right:0;background:#fff;color:#071d37;border:1px solid #d4dce5;border-radius:var(--cms-button-radius,4px);font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;box-shadow:0 4px 12px rgba(7,29,55,.05);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.kt42 .kt42-card .kt42-copy .kt42-link:after{content:'→';display:inline-block;font-size:18px;font-weight:400;line-height:1;flex-shrink:0}
.kt42 .kt42-card .kt42-copy .kt42-link:hover{background:#f4f8fc;color:#071d37;box-shadow:0 6px 16px rgba(7,29,55,.12);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.kt42 .kt42-card .kt42-copy .kt42-link{transition:none;transform:none}}
