/* 0.6.0.78 – gemeinsame Modulbreite, klare Typografie und modulare Karriere. */
.cms-bento-gallery .cms-bento-gallery-grid{width:100%;max-width:none;margin-inline:0;grid-auto-rows:clamp(72px,5.4vw,100px)}
/* Das Raster nutzt die volle Modulbreite. Weitere Bilder fließen in weitere Reihen. */
@media(min-width:1001px){
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+1){grid-column:span 5;grid-row:span 3}
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+2){grid-column:span 4;grid-row:span 2}
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+3){grid-column:span 3;grid-row:span 3}
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+4){grid-column:span 4;grid-row:span 4}
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+5){grid-column:span 5;grid-row:span 3}
.cms-bento-gallery-many>.cms-bento-gallery-item:nth-child(6n+6){grid-column:span 3;grid-row:span 3}
}
@media(max-width:1000px){.cms-bento-gallery .cms-bento-gallery-grid{max-width:none;grid-auto-rows:130px}}
@media(max-width:620px){.cms-bento-gallery .cms-bento-gallery-grid{grid-auto-rows:200px}}
/* Nur Modulüberschriften: Karten, News-Titel und Eingabefelder behalten ihre Hierarchie. */
:where(main,#preview) [data-module-heading78][data-module-heading78]{font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:wrap;position:relative}
:where(main,#preview) [data-module-heading78][data-module-heading78]::after{content:'';display:block;width:clamp(40px,4vw,66px);height:3px;background:currentColor;opacity:.6;margin-top:.38em}
:where(main,#preview) [data-module-heading78][data-module-heading78]:empty{display:none}
:where(main,#preview) [data-module-heading78][data-module-heading78]:is(.kt42-header h2)::after{display:none}
.career78-section{background:transparent;color:var(--cms-text,#071d37)}
.career78-section .wrap{position:relative}
.career78-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:36px}
.career78-head h2{margin:10px 0 0;font-family:var(--cms-font-heading,inherit);font-size:clamp(var(--cms-block_title-min,30px),3.4vw,var(--cms-block_title-max,50px));max-width:none;color:inherit}
.career78-head p{margin:0;line-height:1.65;opacity:.8}
.career78-head .kicker:empty,.career78-head p:empty{display:none}
.career78-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}
.career78-steps li{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:22px 0;min-width:0}
.career78-number{font-size:14px;letter-spacing:.08em;color:var(--cms-primary,#0b63b6);font-weight:750}
.career78-steps h3{font-size:clamp(22px,2vw,30px);margin:20px 0 12px;line-height:1.15}
.career78-steps p{line-height:1.65;opacity:.8}
.career78-faq{border-top:1px solid #c8d8e4}
.career78-faq details{border-bottom:1px solid #c8d8e4;padding:0}
.career78-faq summary{cursor:pointer;font-size:clamp(18px,1.4vw,24px);font-weight:650;padding:24px 28px 24px 0}
.career78-faq details>div{max-width:85ch;padding:0 0 24px;line-height:1.7}
.career78-filters{display:flex;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.career78-filters label{flex:1;min-width:200px}
.career78-filters label,.career78-form label{display:grid;gap:8px;font-size:14px;font-weight:600}
.career78-filters input,.career78-filters select,.career78-form input:not([type=checkbox]),.career78-form select,.career78-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#09213a;background:#fff;border:1px solid #b7cbd9;border-radius:var(--cms-input-radius,var(--cms-button-radius,0px));padding:13px 14px;min-height:48px}
.career78-filters [data-job-count]{padding-bottom:14px;font-size:14px}
.career78-job{padding:clamp(22px,2.6vw,40px);background:rgba(255,255,255,.82);border:1px solid #d0dde7;border-radius:var(--cms-card-radius,0px);margin-bottom:16px;color:#09213a}
.career78-job[hidden]{display:none!important}
.career78-job-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.career78-job h3{font-size:clamp(24px,2vw,34px);line-height:1.2;margin:14px 0 12px;letter-spacing:-.025em}
.career78-job p{margin:0;line-height:1.6;max-width:80ch}
.career78-tags{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#42617c}
.career78-tags span:empty{display:none}
.career78-job details{border-top:1px solid #d0dde7;margin-top:26px}
.career78-job summary{cursor:pointer;padding-top:20px;font-weight:650}
.career78-job-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.career78-job-details .job-detail-box{padding:0;background:none;border:0}
.career78-job-details h4{margin:0 0 15px;font-size:18px}
.career78-job-details ul{padding-left:20px;line-height:1.7}
.career78-initiative{display:inline-block;margin-top:18px;color:var(--cms-primary,#0b63b6);font-weight:650;text-underline-offset:5px}
.career78-application{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);align-items:start}
.career78-application .career78-head{display:block}
.career78-application .career78-head p{margin-top:24px}
.career78-form-note{line-height:1.7;max-width:38ch;opacity:.8}
.career78-form{display:grid;gap:19px;padding:clamp(22px,3vw,40px);border:1px solid #c8d8e4;border-radius:var(--cms-card-radius,0px);background:rgba(255,255,255,.7)}
.career78-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.career78-form .career78-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}
.career78-check input{flex:0 0 19px;width:19px;height:19px;margin-top:2px}
.career78-form small{font-size:12px;line-height:1.4;font-weight:400}
.career78-form button{justify-self:start;min-height:48px}
.career78-upload{padding:18px;border:1px dashed #9bb4c8}
.career78-form .career78-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.career78-error,.career78-success{padding:24px;border:1px solid #b7cbd9;background:#e8f2fa;margin-bottom:20px;line-height:1.6}
.career78-error{border-color:#b84949;background:#fff0f0;color:#772020}
#bewerbung,#stellen{scroll-margin-top:150px}
.career78-section :focus-visible{outline:3px solid #1c79bf;outline-offset:4px}
@media(max-width:800px){.career78-head,.career78-application,.career78-steps,.career78-job-details{grid-template-columns:1fr}.career78-job-top{grid-template-columns:1fr;gap:20px}.career78-job-top>.btn{justify-self:start}.career78-head{gap:20px}.career78-application{gap:24px}}
@media(max-width:500px){.career78-field-pair{grid-template-columns:1fr}.career78-filters{display:grid;grid-template-columns:1fr}.career78-form input,.career78-form textarea,.career78-form select{font-size:16px!important}}

.career78-section{padding-block:clamp(28px,3.2vw,50px)}
.career78-section .career78-steps{list-style:none!important}.career78-steps>li::marker{content:none}

.career78-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
