/* KONTUR Themenwelten – bildfüllender Startseiten-Einstieg */
.kt42{position:relative;background:#071e31;color:#fff;padding:0;isolation:isolate}
.kt42 *{box-sizing:border-box}.kt42 .kt42-wrap{width:100%;max-width:none;margin:0;position:relative}
.kt42 .kt42-header{position:absolute;z-index:3;top:clamp(28px,4vw,64px);left:clamp(24px,4vw,72px);width:48%;pointer-events:none}
.kt42 .kt42-kicker{display:block;color:#a8d7fa;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.kt42 .kt42-header h2{font-size:clamp(30px,3.4vw,62px);line-height:1.02;letter-spacing:-.04em;margin:15px 0 18px;color:#fff;max-width:780px;text-wrap:balance}
.kt42 .kt42-header p{color:#e0e9f0;max-width:500px;font-size:16px;line-height:1.6;margin:0}
.kt42 .kt42-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-auto-rows:minmax(350px,auto);gap:2px;background:#294253}
.kt42 .kt42-card{position:relative;min-width:0;min-height:350px;overflow:hidden;background:#102c40;border:0;border-radius:0;display:flex;align-items:end}
.kt42 .kt42-card:first-child{grid-row:span 2;min-height:702px;padding-top:330px}
.kt42 .kt42-card:only-child{grid-column:1/-1}
.kt42 .kt42-media{position:absolute;inset:0;overflow:hidden}
.kt42 .kt42-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.kt42 .kt42-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,31,.08) 10%,rgba(3,19,31,.42) 44%,rgba(3,19,31,.94) 100%)}
.kt42 .kt42-card:first-child .kt42-media:after{background:linear-gradient(180deg,rgba(3,19,31,.83),rgba(3,19,31,.2) 48%,rgba(3,19,31,.94)),linear-gradient(90deg,rgba(3,19,31,.3),transparent)}
.kt42 .kt42-number{position:absolute;z-index:2;top:26px;right:28px;font-size:13px;font-weight:700;color:#fff;border:1px solid #ffffff55;padding:8px 11px;letter-spacing:.12em}
.kt42 .kt42-card:first-child .kt42-number{top:auto;bottom:32px}
.kt42 .kt42-copy{position:relative;z-index:2;width:100%;padding:clamp(26px,3vw,48px);color:#fff}
.kt42 .kt42-card:first-child .kt42-copy{padding:clamp(28px,4vw,72px);padding-bottom:44px}
.kt42 .kt42-copy:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#42a9e7;transform:scaleX(.1);transform-origin:left;transition:transform .6s}
.kt42 .kt42-copy h3{font-size:clamp(26px,2.5vw,44px);font-weight:750;letter-spacing:-.03em;line-height:1.08;margin:10px 0 12px;color:#fff;overflow-wrap:anywhere}
.kt42 .kt42-card:first-child h3{font-size:clamp(36px,3.6vw,64px)}
.kt42 .kt42-copy p{font-size:16px;color:#e1eaf1;line-height:1.55;max-width:510px;margin:0 0 18px;overflow-wrap:anywhere}
.kt42 .kt42-link{display:inline-flex;align-items:center;gap:30px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #ffffff70;padding:10px 0}
.kt42 .kt42-link span{font-size:20px;transition:transform .4s}.kt42 .kt42-link:focus-visible{outline:3px solid #8ed3ff;outline-offset:6px}
.kt42 .kt42-card:focus-within .kt42-copy:before{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.kt42 .kt42-card:hover .kt42-media img{transform:scale(1.045)}.kt42 .kt42-card:hover .kt42-copy:before{transform:scaleX(1)}.kt42 .kt42-link:hover span{transform:translate(3px,-3px)}}
@media(max-width:800px){.kt42 .kt42-header{position:relative;top:auto;left:auto;width:100%;padding:32px 24px;background:#0b263c}.kt42 .kt42-header h2{font-size:36px;max-width:620px}.kt42 .kt42-grid{grid-template-columns:1fr;grid-auto-rows:auto}.kt42 .kt42-card,.kt42 .kt42-card:first-child{grid-row:auto;min-height:400px;padding-top:120px}.kt42 .kt42-card:first-child .kt42-copy,.kt42 .kt42-copy{padding:28px 24px}.kt42 .kt42-card:first-child h3{font-size:36px}.kt42 .kt42-card:first-child .kt42-number{top:24px;bottom:auto}.kt42 .kt42-card:first-child .kt42-media:after{background:linear-gradient(180deg,rgba(3,19,31,.05),rgba(3,19,31,.94))}}
@media(prefers-reduced-motion:reduce){.kt42 *, .kt42 *:before{transition:none!important;animation:none!important}}
@media(min-width:801px){.kt42 .kt42-grid:has(>.kt42-card:nth-child(2):last-child)>.kt42-card{grid-row:auto;min-height:702px}.kt42 .kt42-card:nth-child(n+4):last-child:nth-child(even){grid-column:1/-1}}

/* Ab vier Themen: gleich große Bildflächen; ungerade letzte Dreierreihe. */
@media(min-width:801px){
 .kt42 .kt42-grid:has(>.kt42-card:nth-child(4)){grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(560px,auto)}
 .kt42 .kt42-grid:has(>.kt42-card:nth-child(4))>.kt42-card{grid-column:span 3;grid-row:auto;min-height:560px;padding-top:300px}
 .kt42 .kt42-grid:has(>.kt42-card:nth-child(4))>.kt42-card .kt42-copy{padding:32px}
 .kt42 .kt42-grid:has(>.kt42-card:nth-child(4))>.kt42-card h3{font-size:clamp(26px,2.5vw,44px)}
 .kt42 .kt42-wrap:has(>.kt42-grid>.kt42-card:nth-child(4))>.kt42-header{left:32px;top:32px;width:43%}
 .kt42 .kt42-wrap:has(>.kt42-grid>.kt42-card:nth-child(4))>.kt42-header h2{font-size:clamp(28px,3vw,46px)}
 .kt42 .kt42-grid:has(>.kt42-card:nth-child(n+5):nth-child(odd):last-child)>.kt42-card:nth-last-child(-n+3){grid-column:span 2;padding-top:140px}
}

/* Bildflächen ohne Gesamtüberschrift und Nummerierung. */
.kt42 .kt42-header,.kt42 .kt42-number{display:none}
.kt42 .kt42-grid>.kt42-card,.kt42 .kt42-grid>.kt42-card:first-child{padding-top:0!important;align-items:center;text-align:center}
.kt42 .kt42-grid>.kt42-card .kt42-copy{padding:36px!important}
.kt42 .kt42-copy p{margin-left:auto;margin-right:auto}.kt42 .kt42-link{justify-content:center}
.kt42 .kt42-media:after,.kt42 .kt42-card:first-child .kt42-media:after{background:linear-gradient(180deg,rgba(3,19,31,.36),rgba(3,19,31,.66) 50%,rgba(3,19,31,.5))}
@media(max-width:800px){.kt42 .kt42-grid>.kt42-card .kt42-copy{padding:28px 24px!important}}
.kt42 .kt42-copy:before{display:none}.kt42 .kt42-card:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#42a9e7;transform:scaleX(.1);transform-origin:left;transition:transform .6s;z-index:3}
.kt42 .kt42-card:focus-within:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.kt42 .kt42-card:hover:after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.kt42 .kt42-card:after{transition:none}}
