.elementor-35793 .elementor-element.elementor-element-c7a2f18{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d3e9b45{--display:flex;}.elementor-35793 .elementor-element.elementor-element-f1b7d24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-35793 .elementor-element.elementor-element-e1b6c73{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a3f7c21{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b8d2e64{--display:flex;}.elementor-35793 .elementor-element.elementor-element-c5a9f38{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d1e6b47{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b4f1d86{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d3b9f24{--display:flex;}.elementor-35793 .elementor-element.elementor-element-f1d7b92{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a6c3e58{--display:flex;}.elementor-35793 .elementor-element.elementor-element-e5c8a23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-35793 .elementor-element.elementor-element-e2c7a56 .elementor-button-content-wrapper{flex-direction:row;}.elementor-35793 .elementor-element.elementor-element-f9b4d17{--display:flex;}.elementor-35793 .elementor-element.elementor-element-f9b4d17:not(.elementor-motion-effects-element-type-background), .elementor-35793 .elementor-element.elementor-element-f9b4d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-35793 .elementor-element.elementor-element-a1e7c64{--display:flex;}.elementor-35793 .elementor-element.elementor-element-7b3de07{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d98c04a{--display:flex;}.elementor-35793 .elementor-element.elementor-element-e2c9a76{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a8c1e47{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b3f6d92{--display:flex;}.elementor-35793 .elementor-element.elementor-element-c9a4e18{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d6b2f75{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b7f2d58{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d9b3f61{--display:flex;}.elementor-35793 .elementor-element.elementor-element-f2a9d56{--display:flex;--overlay-opacity:1;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-35793 .elementor-element.elementor-element-f2a9d56:not(.elementor-motion-effects-element-type-background), .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://career.mtrlegal.com/wp-content/uploads/2026/09/mtr-office-open-space.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35793 .elementor-element.elementor-element-f2a9d56::before, .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .elementor-background-video-container::before, .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .e-con-inner > .elementor-background-video-container::before, .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .elementor-background-slideshow::before, .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35793 .elementor-element.elementor-element-f2a9d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(11,17,23,0.9) 0%, rgba(11,17,23,0.62) 100%);}.elementor-35793 .elementor-element.elementor-element-a7b4c28{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b6f4a81{--display:flex;}.elementor-35793 .elementor-element.elementor-element-b6f4a81:not(.elementor-motion-effects-element-type-background), .elementor-35793 .elementor-element.elementor-element-b6f4a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-35793 .elementor-element.elementor-element-c9d3e57{--display:flex;}.elementor-35793 .elementor-element.elementor-element-e2f7b91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--flex-wrap:wrap;}.elementor-35793 .elementor-element.elementor-element-f8c1b37{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a5e9d24{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d4b8e62{--display:flex;}.elementor-35793 .elementor-element.elementor-element-e7a2c95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-35793 .elementor-element.elementor-element-f1d6b38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-35793 .elementor-element.elementor-element-a8c4e71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-35793 .elementor-element.elementor-element-b5f9d26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-35793 .elementor-element.elementor-element-d2a7f63{--display:flex;}.elementor-35793 .elementor-element.elementor-element-d2a7f63:not(.elementor-motion-effects-element-type-background), .elementor-35793 .elementor-element.elementor-element-d2a7f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-35793 .elementor-element.elementor-element-e8b5c19{--display:flex;}.elementor-35793 .elementor-element.elementor-element-f3c9a26{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a7e2d84{--display:flex;}.elementor-35793 .elementor-element.elementor-element-e4c7a92{--display:flex;}.elementor-35793 .elementor-element.elementor-element-a9c4e27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35793 .elementor-element.elementor-element-c6e1a38{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 28px;--row-gap:16px;--column-gap:28px;--flex-wrap:wrap;}@media(max-width:1024px){.elementor-35793 .elementor-element.elementor-element-f2a9d56{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-35793 .elementor-element.elementor-element-f2a9d56{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-35793 .elementor-element.elementor-element-c6e1a38{--gap:14px 22px;--row-gap:14px;--column-gap:22px;}}/* Start custom CSS *//* == BLOCK s-basis == */
body.mtr-stellenseite{
color:var(--mtr-tx);
}
body.mtr-stellenseite .elementor-element.mtr-sticky-host{position:static;margin:0}

body.mtr-stellenseite .mtr-sec{position:relative;z-index:1;padding:50px 0}
body.mtr-stellenseite .mtr-wrap,body.mtr-stellenseite .mtr-office,body.mtr-stellenseite .mtr-wege,body.mtr-stellenseite .mtr-split,body.mtr-stellenseite .mtr-media-stack,body.mtr-stellenseite .mtr-end,body.mtr-stellenseite .mtr-benefits,body.mtr-stellenseite .mtr-routes,body.mtr-stellenseite .mtr-awards,body.mtr-stellenseite .mtr-awards__list,body.mtr-stellenseite .mtr-partners,body.mtr-stellenseite .mtr-actions{padding:0}
body.mtr-stellenseite .mtr-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:0}
body.mtr-stellenseite h2,body.mtr-stellenseite h3,body.mtr-stellenseite h4{font-family:"Open Sans",sans-serif}
body.mtr-stellenseite .mtr-h2 .elementor-heading-title{font-size:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:0}
body.mtr-stellenseite .mtr-h3 .elementor-heading-title{font-size:1.5rem;line-height:1.3;font-weight:700;margin:0}
body.mtr-stellenseite .mtr-lead p{font-size:1.125rem;line-height:1.65;max-width:62ch;margin:0}
body.mtr-stellenseite .mtr-body p{font-size:1rem;line-height:1.7;max-width:66ch}
body.mtr-stellenseite .mtr-body p+p{margin-top:.9em}

/* Hero */
body.mtr-stellenseite .mtr-hero{position:relative;overflow:hidden;min-height:100svh;padding:0;display:flex;align-items:flex-end}
body.mtr-stellenseite .mtr-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:120px 0 56px}
body.mtr-stellenseite .mtr-hero-inner>*{max-width:820px}
body.mtr-stellenseite .mtr-h1 .elementor-heading-title{color:#fff;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.25rem);line-height:1.06;
font-weight:800;letter-spacing:-.02em;margin:.35em 0 0;text-wrap:balance}
body.mtr-stellenseite .mtr-h1 .elementor-heading-title em{font-style:normal;color:#fff;
background-image:linear-gradient(var(--mtr-red),var(--mtr-red));background-repeat:no-repeat;
background-size:100% .1em;background-position:0 96%;padding-bottom:.06em}
body.mtr-stellenseite .mtr-hero-sub p{color:rgba(255,255,255,.92);font-size:1.125rem;line-height:1.6;max-width:56ch;margin:1.1em 0 0}

.mtr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
body.mtr-stellenseite .mtr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--mtr-rad);
background:var(--mtr-red);color:#fff;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;border:2px solid var(--mtr-red);
text-transform:none;letter-spacing:normal;box-shadow:none;
transition:background .2s ease,color .2s ease,transform .2s ease}
body.mtr-stellenseite .mtr-btn:hover,body.mtr-stellenseite .mtr-btn:focus-visible{background:var(--mtr-red-dunkel,#C11C29);border-color:var(--mtr-red-dunkel,#C11C29);color:#fff;transform:translateY(-2px)}
body.mtr-stellenseite .mtr-textlink{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0;color:#fff;font-weight:600;
font-size:1rem;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;
background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.45);border-radius:0}
body.mtr-stellenseite .mtr-textlink:hover,body.mtr-stellenseite .mtr-textlink:focus-visible{color:#fff;background:transparent;border-bottom-color:#fff}
body.mtr-stellenseite .mtr-textlink::before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}

/* Bild-Raster Arbeitsplatz */
body.mtr-stellenseite .mtr-office{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}
body.mtr-stellenseite .mtr-office .elementor-widget-image{margin:0}
body.mtr-stellenseite .mtr-tile{border-radius:var(--mtr-rad);overflow:hidden;background:var(--mtr-surf)}
body.mtr-stellenseite .mtr-tile figure{position:relative;margin:0;display:block;width:100%}
body.mtr-stellenseite .mtr-tile figure img{margin:0;display:block;width:100%}
body.mtr-stellenseite .mtr-tile img{aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
body.mtr-stellenseite .mtr-tile:hover img{transform:scale(1.04)}
body.mtr-stellenseite .mtr-tile figcaption.widget-image-caption{position:absolute;left:12px;right:auto;bottom:12px;width:auto;max-width:calc(100% - 24px);font-style:normal;
background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);
border:0;border-radius:var(--mtr-rad);margin:0;padding:9px 13px;font-size:.8125rem;line-height:1.35;font-weight:600;
color:var(--mtr-ink);text-align:left;box-shadow:0 4px 14px rgba(32,32,32,.12)}
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){
body.mtr-stellenseite .mtr-tile figcaption.widget-image-caption{background:rgba(255,255,255,.97)}}
body.mtr-stellenseite .mtr-tile--a{grid-column:span 4}
body.mtr-stellenseite .mtr-tile--a img{aspect-ratio:16/9}
body.mtr-stellenseite .mtr-tile--b{grid-column:span 2}
body.mtr-stellenseite .mtr-tile--b .elementor-widget-container,body.mtr-stellenseite .mtr-tile--b figure{height:100%;display:flex;flex-direction:column}
body.mtr-stellenseite .mtr-tile--b img{aspect-ratio:auto;flex:1 1 auto;min-height:0}
body.mtr-stellenseite .mtr-tile--c,body.mtr-stellenseite .mtr-tile--d,body.mtr-stellenseite .mtr-tile--e{grid-column:span 2}

/* Karrierewege */
body.mtr-stellenseite .mtr-wege{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
body.mtr-stellenseite .mtr-card{position:relative;background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-rad);
padding:25px;gap:10px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.mtr-stellenseite .mtr-card--wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px 28px;flex-wrap:wrap}
body.mtr-stellenseite .mtr-card--wide .elementor-widget-heading{flex:0 0 260px}
body.mtr-stellenseite .mtr-card--wide .elementor-widget-text-editor:first-of-type{flex:1 1 300px}
body.mtr-stellenseite .mtr-card:hover{border-color:var(--mtr-red);box-shadow:0 14px 34px rgba(32,32,32,.09);transform:translateY(-3px)}
.mtr-card .elementor-heading-title{font-size:1.1875rem;line-height:1.3;font-weight:700}
.mtr-card .elementor-heading-title a{color:var(--mtr-tx);text-decoration:none}
.mtr-card .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:var(--mtr-rad)}
.mtr-card:hover .elementor-heading-title a{color:var(--mtr-red)}
.mtr-card p{font-size:.9375rem;line-height:1.6;color:#4a4a4a;margin:0}
body.mtr-stellenseite .mtr-card>.elementor-widget-text-editor:last-child{margin-top:auto;padding-top:6px}
.mtr-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;
border:1px solid var(--mtr-line);border-radius:var(--mtr-rad);background:#fff;
font-weight:700;font-size:.9375rem;color:var(--mtr-tx);
transition:border-color .2s ease,color .2s ease,background .2s ease}
.mtr-more::after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-top:2px solid currentColor;
transform:rotate(45deg);margin-left:.6em}
.mtr-card:hover .mtr-more,.mtr-card:focus-within .mtr-more{border-color:var(--mtr-red);color:var(--mtr-red)}

/* Split-Layouts */
body.mtr-stellenseite .mtr-split{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;margin-top:30px}
body.mtr-stellenseite .mtr-split--flip .mtr-split__media{order:-1}
body.mtr-stellenseite .mtr-split>.e-con,body.mtr-stellenseite .mtr-split>.elementor-element{min-width:0}
body.mtr-stellenseite .mtr-media-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.mtr-stellenseite .mtr-media-stack .elementor-widget-image{margin:0}
body.mtr-stellenseite .mtr-shot{border-radius:var(--mtr-rad);overflow:hidden}
body.mtr-stellenseite .mtr-shot figure,body.mtr-stellenseite .mtr-shot img{margin:0;display:block;width:100%}
body.mtr-stellenseite .mtr-shot img{object-fit:cover;aspect-ratio:4/3}
body.mtr-stellenseite .mtr-shot--tall{grid-column:span 2}
body.mtr-stellenseite .mtr-shot--tall img{aspect-ratio:16/9}
body.mtr-stellenseite .mtr-shot--portrait img{aspect-ratio:3/4}
body.mtr-stellenseite .mtr-shot--focus-r img{object-position:66% 50%}

/* Zitat */

/* Reel-Block */
body.mtr-stellenseite .mtr-sec--dark{background:#1B2026;color:#fff}
.mtr-sec--dark .mtr-h2 .elementor-heading-title,.mtr-sec--dark .mtr-h3 .elementor-heading-title{color:#fff}
.mtr-sec--dark .mtr-lead p,.mtr-sec--dark .mtr-body p{color:rgba(255,255,255,.82)}
body.mtr-stellenseite .mtr-ig{display:inline-flex;align-items:center;gap:.6em;min-height:44px;margin-top:6px;padding:0;color:#fff;font-weight:600;
font-size:1rem;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;
background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.4);border-radius:0}
body.mtr-stellenseite .mtr-ig:hover,body.mtr-stellenseite .mtr-ig:focus-visible{color:#fff;background:transparent;border-bottom-color:var(--mtr-red)}

/* Benefits */
body.mtr-stellenseite .mtr-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
body.mtr-stellenseite .mtr-benefit{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-rad);
overflow:hidden;margin:0;padding:0;gap:0}
body.mtr-stellenseite .mtr-benefit .elementor-widget-image,body.mtr-stellenseite .mtr-benefit figure{margin:0}
body.mtr-stellenseite .mtr-benefit img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.mtr-stellenseite .mtr-benefit__tx{padding:20px 22px 24px;gap:8px}
body.mtr-stellenseite .mtr-benefit__tx .elementor-heading-title{font-size:1.1875rem;line-height:1.3;font-weight:700}
body.mtr-stellenseite .mtr-benefit__tx p{font-size:.9375rem;line-height:1.6;color:#4a4a4a;margin:0;font-style:normal}

/* Auszeichnungen */
body.mtr-stellenseite .mtr-awards{margin-top:38px;padding-top:28px;border-top:1px solid var(--mtr-line)}
body.mtr-stellenseite .mtr-awards__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
body.mtr-stellenseite .mtr-awards__list>*{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;margin:0;
background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-rad);padding:14px 18px;box-sizing:border-box}
body.mtr-stellenseite .mtr-awards__list img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}
body.mtr-stellenseite .mtr-awards__list>*:nth-child(-n+2) img{max-height:128px}
body.mtr-stellenseite .mtr-awards__list>*:nth-child(n+3) img{max-height:44px}

/* Partner-Logos */
body.mtr-stellenseite .mtr-partners{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:26px;
padding-top:20px;border-top:1px solid var(--mtr-line)}
body.mtr-stellenseite .mtr-partners__label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mtr-ink)}
body.mtr-stellenseite .mtr-partners>*{margin:0;width:auto;flex:0 0 auto}
body.mtr-stellenseite .mtr-partners img{display:block;width:auto;max-width:210px}
body.mtr-stellenseite .mtr-partners__logo--sports img{height:52px}
body.mtr-stellenseite .mtr-partners__logo--bike img{height:34px}

/* Feierabend */
body.mtr-stellenseite .mtr-end{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:28px}
body.mtr-stellenseite .mtr-end__media{border-radius:var(--mtr-rad);overflow:hidden}
body.mtr-stellenseite .mtr-end__media img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
body.mtr-stellenseite .mtr-routes{display:grid;gap:14px;margin-top:24px}
body.mtr-stellenseite .mtr-route{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-rad);padding:20px 22px}
.mtr-route h3{font-size:1.125rem;font-weight:700;margin:0 0 6px}
.mtr-route p{font-size:.9375rem;line-height:1.6;color:#4a4a4a;margin:0 0 14px}
body.mtr-stellenseite .mtr-route .mtr-btn{min-height:48px;padding:0 22px}

body.mtr-stellenseite a:focus-visible,body.mtr-stellenseite button:focus-visible{outline:3px solid var(--mtr-red);outline-offset:3px;border-radius:2px}
.mtr-sec--dark a:focus-visible,.mtr-sec--dark button:focus-visible,.mtr-hero a:focus-visible{outline-color:#fff}

@media (max-width:1024px){
body.mtr-stellenseite .mtr-split,body.mtr-stellenseite .mtr-end{grid-template-columns:1fr;gap:30px}
body.mtr-stellenseite .mtr-split--flip .mtr-split__media{order:2}
body.mtr-stellenseite .mtr-office{grid-template-columns:repeat(4,1fr)}
body.mtr-stellenseite .mtr-tile--a{grid-column:span 4}
body.mtr-stellenseite .mtr-tile--b .elementor-widget-container,body.mtr-stellenseite .mtr-tile--b figure{height:auto;display:block}
body.mtr-stellenseite .mtr-tile--b img{aspect-ratio:16/10;flex:none}
body.mtr-stellenseite .mtr-wege{grid-template-columns:repeat(2,1fr)}
body.mtr-stellenseite .mtr-benefits{grid-template-columns:1fr;max-width:none}
}
@media (max-width:767px){
body.mtr-stellenseite .mtr-sec{padding:44px 0}
body.mtr-stellenseite .mtr-card--wide{flex-direction:column;align-items:stretch}
body.mtr-stellenseite .mtr-office{grid-template-columns:1fr}
body.mtr-stellenseite .mtr-tile--a,body.mtr-stellenseite .mtr-tile--b,body.mtr-stellenseite .mtr-tile--c,body.mtr-stellenseite .mtr-tile--d,body.mtr-stellenseite .mtr-tile--e{grid-column:span 1}
body.mtr-stellenseite .mtr-tile img,body.mtr-stellenseite .mtr-tile--a img{aspect-ratio:4/3}
body.mtr-stellenseite .mtr-tile--b .elementor-widget-container,body.mtr-stellenseite .mtr-tile--b figure{height:auto;display:block}
body.mtr-stellenseite .mtr-tile--b img{aspect-ratio:4/3;flex:none}
body.mtr-stellenseite .mtr-tile figcaption.widget-image-caption{left:10px;right:auto;bottom:10px;max-width:calc(100% - 20px);padding:8px 11px;font-size:.78125rem}
body.mtr-stellenseite .mtr-wege{grid-template-columns:1fr}
body.mtr-stellenseite .mtr-media-stack{grid-template-columns:1fr}
body.mtr-stellenseite .mtr-shot--tall{grid-column:span 1}
body.mtr-stellenseite .mtr-hero-inner{padding:100px 0 96px}
body.mtr-stellenseite .mtr-hero{min-height:92svh}
.mtr-actions .mtr-btn{width:100%}
body.mtr-stellenseite .mtr-awards__list>*{padding:12px 14px}
body.mtr-stellenseite .mtr-awards__list>*:nth-child(-n+2) img{max-height:104px}
body.mtr-stellenseite .mtr-awards__list>*:nth-child(n+3) img{max-height:38px}
body.mtr-stellenseite .mtr-partners__logo--sports img{height:44px}
body.mtr-stellenseite .mtr-partners__logo--bike img{height:29px}
}
@media (prefers-reduced-motion:reduce){
body.mtr-stellenseite .mtr-tile img{transition:none}
}

body.mtr-stellenseite .elementor,body.mtr-stellenseite .site-main,body.mtr-stellenseite main{background:transparent}

.mtr-card{position:relative}.mtr-card h3 a::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--mtr-rad,5px)}.mtr-card:hover{transform:translateY(-2px)}.mtr-card:has(h3 a:focus-visible){outline:2px solid var(--mtr-red,#E62332);outline-offset:3px}/* Mobile Feinabstimmung */
body.mtr-stellenseite .mtr-btn{white-space:nowrap}
body.mtr-stellenseite .mtr-route{box-sizing:border-box}
body.mtr-stellenseite .mtr-routes>*{min-width:0}

@media (max-width:1024px){
body.mtr-stellenseite .mtr-split>.e-con,body.mtr-stellenseite .mtr-end>.e-con{padding-left:0;padding-right:0}
}
@media (max-width:767px){
body.mtr-stellenseite .mtr-sec{padding:40px 0}
body.mtr-stellenseite .mtr-h1 .elementor-heading-title{font-size:clamp(2rem,1.4rem + 2.6vw,2.5rem);line-height:1.12;margin-top:.3em}
body.mtr-stellenseite .mtr-h2 .elementor-heading-title{font-size:clamp(1.5rem,1.05rem + 1.6vw,1.875rem);line-height:1.24}
body.mtr-stellenseite .mtr-h3 .elementor-heading-title{font-size:1.25rem}
body.mtr-stellenseite .mtr-lead p{font-size:1.0625rem;line-height:1.55}
body.mtr-stellenseite .mtr-body p{font-size:1rem;line-height:1.6}
body.mtr-stellenseite .mtr-hero-sub p{font-size:1rem;line-height:1.55;margin-top:.85em}
body.mtr-stellenseite .mtr-card p,body.mtr-stellenseite .mtr-route p,body.mtr-stellenseite .mtr-benefit__tx p{font-size:.9375rem;line-height:1.55}

/* Hero kompakter */
body.mtr-stellenseite .mtr-hero{min-height:auto}
body.mtr-stellenseite .mtr-hero-inner{padding:88px 0 40px}
body.mtr-stellenseite .mtr-actions{gap:10px;margin-top:20px}
body.mtr-stellenseite .mtr-actions>.mtr-btn-w{width:100%}
body.mtr-stellenseite .mtr-actions .mtr-btn{width:100%}

/* Buttons volle Breite, nie mehrzeilig */
body.mtr-stellenseite .mtr-route .mtr-btn{display:flex;width:100%;padding:0 14px;font-size:.9375rem;min-height:48px}
body.mtr-stellenseite .mtr-route{padding:18px 16px}
body.mtr-stellenseite .mtr-routes{gap:12px;margin-top:20px}

/* Bildstapel gleichmäßig */
body.mtr-stellenseite .mtr-media-stack{grid-template-columns:1fr;gap:14px}
body.mtr-stellenseite .mtr-shot img,body.mtr-stellenseite .mtr-shot--tall img{aspect-ratio:4/3}
body.mtr-stellenseite .mtr-shot--portrait img{aspect-ratio:1/1}
body.mtr-stellenseite .mtr-split{margin-top:20px;gap:22px}

/* Breite Karte wie die übrigen */
body.mtr-stellenseite .mtr-card--wide .elementor-widget-heading,
body.mtr-stellenseite .mtr-card--wide .elementor-widget-text-editor:first-of-type{flex:0 1 auto}
body.mtr-stellenseite .mtr-card--wide{gap:10px}

/* Instagram als Aktion */
body.mtr-stellenseite .mtr-ig{display:flex;width:100%;min-height:48px;justify-content:center;margin-top:16px;
border:2px solid rgba(255,255,255,.6);border-radius:var(--mtr-rad);font-size:.9375rem;white-space:nowrap}
body.mtr-stellenseite .mtr-ig:hover,body.mtr-stellenseite .mtr-ig:focus-visible{background:#fff;color:var(--mtr-tx);border-color:#fff}

/* Abstände straffen */
body.mtr-stellenseite .mtr-office,body.mtr-stellenseite .mtr-wege,body.mtr-stellenseite .mtr-benefits{margin-top:22px}
body.mtr-stellenseite .mtr-awards{margin-top:26px;padding-top:20px}
body.mtr-stellenseite .mtr-partners{margin-top:20px;padding-top:16px}
body.mtr-stellenseite .mtr-end{margin-top:20px;gap:22px}
}
@media (max-width:374px){
body.mtr-stellenseite .mtr-route .mtr-btn{font-size:.8125rem;padding:0 10px}
}

/* People & Culture als gestalterischer Akzent im Raster */
body.mtr-stellenseite .mtr-card--wide{background:var(--mtr-ink);border-color:var(--mtr-ink)}
body.mtr-stellenseite .mtr-card--wide .elementor-heading-title{font-size:1.375rem}
body.mtr-stellenseite .mtr-card--wide .elementor-heading-title a,
body.mtr-stellenseite .mtr-card--wide:hover .elementor-heading-title a{color:#fff}
body.mtr-stellenseite .mtr-card--wide p{color:rgba(255,255,255,.84)}
body.mtr-stellenseite .mtr-card--wide .mtr-more{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
body.mtr-stellenseite .mtr-card--wide:hover .mtr-more,
body.mtr-stellenseite .mtr-card--wide:focus-within .mtr-more{background:#fff;border-color:#fff;color:var(--mtr-tx)}
body.mtr-stellenseite .mtr-card--wide:hover{border-color:var(--mtr-red);box-shadow:0 16px 38px rgba(32,32,32,.22)}

@media (max-width:767px){
body.mtr-stellenseite .mtr-card--wide .elementor-heading-title{font-size:1.1875rem}
}

/* Beschriftungen und Karten der nativen Elemente */
body.mtr-stellenseite .mtr-partners__label{margin:0}
body.mtr-stellenseite .mtr-partners__label .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;
text-transform:inherit;margin:0}
body.mtr-stellenseite .mtr-route h3{font-size:1.125rem;font-weight:700;margin:0 0 6px}
body.mtr-stellenseite .mtr-route p{font-size:.9375rem;line-height:1.6;color:#4a4a4a;margin:0 0 14px}
body.mtr-stellenseite .mtr-route>.elementor-widget:last-child{margin-top:auto}

/* Silbentrennung erst bei langen Wörtern */
@media (max-width:1024px){
body.mtr-stellenseite .mtr-h1 .elementor-heading-title,
body.mtr-stellenseite .mtr-h2 .elementor-heading-title,
body.mtr-stellenseite .mtr-h3 .elementor-heading-title,
body.mtr-stellenseite .mtr-card h3,body.mtr-stellenseite .mtr-route h3,
body.mtr-stellenseite .mtr-benefit__tx h3{hyphenate-limit-chars:10 5 4}
}

/* Benefit-Karten auf Tablets: zwei Spalten, im Querformat drei */
@media (min-width:700px) and (max-width:1024px){
body.mtr-stellenseite .mtr-benefits{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:950px) and (max-width:1024px){
body.mtr-stellenseite .mtr-benefits{grid-template-columns:repeat(3,1fr)}
}

/* Partner-Beschriftung auf schmalen Bildschirmen in eigene Zeile */
@media (max-width:374px){
body.mtr-stellenseite .mtr-partners{gap:12px 22px}
body.mtr-stellenseite .mtr-partners__label{flex:0 0 100%}
}
html.elementor-html body.elementor-editor-active .mtr-card .elementor-heading-title a::after{display:none}

/* Rollen-Auswahl im Hero: Container .mtr-chooser mit Überschrift .mtr-chooser__label und Symbolliste .mtr-chips (Layout nebeneinander, Symbole ausgeblendet).
   Die Selektoren sind so gewählt, dass sie auch die Standardfarben und -schriften schlagen, die Elementor im Editor je Element setzt. */
body.mtr-stellenseite .elementor-element.mtr-chooser{max-width:none;margin-top:38px;padding:24px 0 0;gap:0;border-top:1px solid rgba(255,255,255,.25)}
body.mtr-stellenseite .mtr-chooser__label.elementor-widget-heading .elementor-heading-title{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:400;line-height:inherit;margin:0 0 12px}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item{display:block;margin:0;padding:0;word-break:normal}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-icon{display:none}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-text{color:inherit;padding:0}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a,
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>.elementor-icon-list-text{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;
border-radius:var(--mtr-rad);border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#fff;text-decoration:none;
font-size:.95rem;font-weight:400;transition:background .2s ease,border-color .2s ease}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a:hover,
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a:focus-visible{background:var(--mtr-red);border-color:var(--mtr-red);color:#fff}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a:focus-visible{border-radius:2px}
@media (max-width:767px){
body.mtr-stellenseite .elementor-element.mtr-chooser{margin-top:22px;padding-top:16px}
body.mtr-stellenseite .mtr-chooser__label.elementor-widget-heading .elementor-heading-title{font-size:.8125rem;margin-bottom:9px}
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a,
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>.elementor-icon-list-text{padding:0 10px;font-size:.875rem;line-height:1.25;
justify-content:center;text-align:center;white-space:normal;max-width:100%}
}
@media (max-width:374px){
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>a,
body.mtr-stellenseite .mtr-chips .elementor-icon-list-items .elementor-icon-list-item>.elementor-icon-list-text{font-size:.8125rem;padding:0 11px}
}
/* == /BLOCK s-basis == */

/* == BLOCK s-global == */
/* Buttons der Seite als ein System.
   Primär  = Vollton in MTR-Rot, weiße Schrift.
   Sekundär = Umriss in der Textfarbe, beim Zeigen Vollton in MTR-Rot.
   Beide gleich hoch, gleich gepolstert, gleicher Eckradius, gleiche Schriftgröße. */
body.mtr-stellenseite{--mtr-btn-h:48px;--mtr-btn-pad:26px;--mtr-btn-fs:1rem}

body.mtr-stellenseite .mtr-btn,
body.mtr-stellenseite .mtr-more,
body.mtr-stellenseite .mtr-textlink,
body.mtr-stellenseite .mtr-ig{
display:inline-flex;align-items:center;justify-content:center;gap:.55em;
min-height:var(--mtr-btn-h);padding:0 var(--mtr-btn-pad);
border-radius:var(--mtr-rad);border:2px solid transparent;
font-family:inherit;font-size:var(--mtr-btn-fs);font-weight:700;line-height:1.2;
text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;
transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}

/* Primär */
body.mtr-stellenseite .mtr-btn{background:var(--mtr-red);border-color:var(--mtr-red);color:#fff}
body.mtr-stellenseite .mtr-btn:hover,body.mtr-stellenseite .mtr-btn:focus-visible{
background:var(--mtr-red-dunkel,#C11C29);border-color:var(--mtr-red-dunkel,#C11C29);color:#fff;transform:translateY(-2px)}

/* Sekundär auf heller Fläche */
body.mtr-stellenseite .mtr-btn--line,body.mtr-stellenseite .mtr-more{background:transparent;border-color:var(--mtr-ink);color:var(--mtr-ink);
transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.mtr-stellenseite .mtr-route .mtr-btn--line{background:transparent;border-color:var(--mtr-ink);color:var(--mtr-ink);
transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.mtr-stellenseite .mtr-btn--line:hover,body.mtr-stellenseite .mtr-btn--line:focus-visible,
body.mtr-stellenseite .mtr-route .mtr-btn--line:hover,body.mtr-stellenseite .mtr-route .mtr-btn--line:focus-visible,
body.mtr-stellenseite .mtr-more:hover,body.mtr-stellenseite .mtr-more:focus-visible{
background:var(--mtr-red);border-color:var(--mtr-red);color:#fff;transform:none}

/* Sekundär auf Bild oder dunkler Fläche */
body.mtr-stellenseite .mtr-textlink,body.mtr-stellenseite .mtr-ig{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
body.mtr-stellenseite .mtr-textlink:hover,body.mtr-stellenseite .mtr-textlink:focus-visible,
body.mtr-stellenseite .mtr-ig:hover,body.mtr-stellenseite .mtr-ig:focus-visible{
background:var(--mtr-red);border-color:var(--mtr-red);color:#fff;transform:translateY(-2px)}
body.mtr-stellenseite .mtr-textlink::before{flex:none;margin:0}

/* Riegel gegen das Kit: post-5.css setzt bei .elementor-button:hover und :focus den Rahmen auf 1 px
   und beim Fokus weißen Grund mit weißem Rahmen (Spezifität 0,3,0 schlägt die Grundregel oben).
   Die Knöpfe der Seite behalten deshalb hier ausdrücklich ihren 2-px-Rahmen; beim Fokus nach Mausklick
   (ohne sichtbaren Fokusring) behalten sie ihre Ruhefarben. Ohne diese Regeln rutscht die Beschriftung
   beim Zeigen um 1 px nach links und der Knopf flackert an seiner rechten Kante. */
body.mtr-stellenseite .mtr-btn:hover,body.mtr-stellenseite .mtr-btn:focus,
body.mtr-stellenseite .mtr-more:hover,body.mtr-stellenseite .mtr-more:focus,
body.mtr-stellenseite .mtr-textlink:hover,body.mtr-stellenseite .mtr-textlink:focus,
body.mtr-stellenseite .mtr-ig:hover,body.mtr-stellenseite .mtr-ig:focus{border-width:2px;border-style:solid}
body.mtr-stellenseite .mtr-btn:focus:not(:focus-visible):not(:hover){background:var(--mtr-red);border-color:var(--mtr-red);color:#fff}
body.mtr-stellenseite .mtr-btn--line:focus:not(:focus-visible):not(:hover),
body.mtr-stellenseite .mtr-route .mtr-btn--line:focus:not(:focus-visible):not(:hover),
body.mtr-stellenseite .mtr-more:focus:not(:focus-visible):not(:hover){background:transparent;border-color:var(--mtr-ink);color:var(--mtr-ink)}
body.mtr-stellenseite .mtr-textlink:focus:not(:focus-visible):not(:hover),
body.mtr-stellenseite .mtr-ig:focus:not(:focus-visible):not(:hover){background:transparent;border-color:rgba(255,255,255,.7);color:#fff}

/* Symbol und Beschriftung im Elementor-Button nebeneinander, gleicher Abstand wie sonst */
body.mtr-stellenseite .mtr-btn .elementor-button-content-wrapper,
body.mtr-stellenseite .mtr-ig .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.55em}
body.mtr-stellenseite .mtr-btn .elementor-button-icon,
body.mtr-stellenseite .mtr-ig .elementor-button-icon{display:inline-flex;align-items:center;margin:0;font-size:1.05em}

/* Karten der Bereiche: beim Zeigen auf die Kachel färbt sich der Button voll durch */
body.mtr-stellenseite .mtr-card:hover .mtr-more,
body.mtr-stellenseite .mtr-card:focus-within .mtr-more{background:var(--mtr-red);border-color:var(--mtr-red);color:#fff}

/* Der Fokusrahmen behält die Rundung des Buttons */
body.mtr-stellenseite .mtr-btn:focus-visible,body.mtr-stellenseite .mtr-more:focus-visible,
body.mtr-stellenseite .mtr-textlink:focus-visible,body.mtr-stellenseite .mtr-ig:focus-visible{border-radius:var(--mtr-rad)}

/* Ruhige Bewegung respektieren */
@media (prefers-reduced-motion:reduce){
body.mtr-stellenseite .mtr-btn,body.mtr-stellenseite .mtr-more,body.mtr-stellenseite .mtr-textlink,body.mtr-stellenseite .mtr-ig{transition:none}
body.mtr-stellenseite .mtr-btn:hover,body.mtr-stellenseite .mtr-btn--line:hover,body.mtr-stellenseite .mtr-more:hover,
body.mtr-stellenseite .mtr-textlink:hover,body.mtr-stellenseite .mtr-ig:hover{transform:none}
}

@media (max-width:767px){
body.mtr-stellenseite{--mtr-btn-h:46px;--mtr-btn-pad:18px}
body.mtr-stellenseite .mtr-btn,body.mtr-stellenseite .mtr-more,body.mtr-stellenseite .mtr-textlink,body.mtr-stellenseite .mtr-ig{font-size:.9375rem}
}

/* Die Karten im Abschnitt "Dein Weg zu uns" nutzen dieselben Werte wie alle Buttons */
body.mtr-stellenseite .mtr-route .mtr-btn{min-height:var(--mtr-btn-h);padding:0 var(--mtr-btn-pad)}

@media (max-width:767px){
/* Im Hero stehen beide Buttons untereinander über die volle Breite */
body.mtr-stellenseite .mtr-actions>.mtr-textlink-w{width:100%}
body.mtr-stellenseite .mtr-actions .mtr-textlink{display:flex;width:100%}
}
/* == /BLOCK s-global == */

/* == BLOCK s-zitat == */
/* Zitatband mit Hintergrundbild */
body.mtr-stellenseite .mtr-quoteband{position:relative;overflow:hidden}
body.mtr-stellenseite .mtr-quoteband__in{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:0}
body.mtr-stellenseite .mtr-quoteband__fig{margin:0;padding:0;max-width:900px}
body.mtr-stellenseite .mtr-quoteband__fig::before{content:"";display:block;width:48px;height:3px;background:var(--mtr-red);margin:0 0 22px}
body.mtr-stellenseite .mtr-quoteband blockquote{margin:0;padding:0;border:0;quotes:none;font-style:normal}
body.mtr-stellenseite .mtr-quoteband blockquote p{margin:0;color:#fff;font-weight:700;letter-spacing:-.01em;
font-size:clamp(1.5rem,1.05rem + 1.9vw,2.375rem);line-height:1.25;text-wrap:balance}
body.mtr-stellenseite .mtr-quoteband figcaption{margin:20px 0 0;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.5;font-style:normal}
@media(max-width:767px){
body.mtr-stellenseite .mtr-quoteband__fig::before{width:38px;margin-bottom:16px}
body.mtr-stellenseite .mtr-quoteband figcaption{margin-top:14px;font-size:.9375rem}
}
/* == /BLOCK s-zitat == */

/* == BLOCK s-auszeichnungen == */
/* Die Siegel stehen unten rechts unter dem Kurzportrait. Sie stehen frei auf der grauen
   Fläche, ohne Kästen: eine Reihe, alle vier auf derselben Höhe, senkrecht mittig, links
   bündig mit der Spaltenkante. Darüber steht dieselbe Bereichszeile wie über den anderen
   Abschnitten der Seite. */
/* Die rechte Spalte setzt zwischen ihren Bausteinen 20px Abstand; die 10px hier ergeben
   zusammen 30px über der Bereichszeile. */
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards{margin-top:10px;padding-top:0;border-top:0}
body.mtr-stellenseite .mtr-awards .elementor-widget-mtr-zeitmarke{margin-block-end:16px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 24px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*{display:block;flex:0 0 auto;width:auto;min-height:0;margin:0;padding:0;
background:transparent;border:0;border-radius:0;box-shadow:none}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>* .elementor-widget-container{display:block;width:auto;height:auto}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>* figure{margin:0}
/* Querformat-Siegel (Best Lawyers, IR Global) 60 px hoch; die beiden kununu-Hochformate stehen
   deutlich höher, sonst wirken sie neben den breiten Siegeln winzig (Lars, 21.09.2026). */
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list img{display:block;width:auto;height:56px;max-height:none;max-width:none;object-fit:contain}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*:nth-child(-n+2) img{height:88px}

/* Gibt es im Bereich keine weitere Stelle, fällt die linke Spalte weg und das Kurzportrait
   steht über die ganze Inhaltsbreite. Dann dürfen die Logos etwas größer stehen. */
@media (min-width:1025px){
body.mtr-stellenseite .mtr-zwei:not(:has(.mtr-stellen__liste)) .mtr-awards__list{gap:18px 36px}
body.mtr-stellenseite .mtr-zwei:not(:has(.mtr-stellen__liste)) .mtr-awards__list img{height:72px}
body.mtr-stellenseite .mtr-zwei:not(:has(.mtr-stellen__liste)) .mtr-awards__list>*:nth-child(-n+2) img{height:108px}
}

/* Handy (seit 03.10.2026 wie auf der Kulturseite): zwei Reihen, linksbündig, oben die beiden
   kununu-Siegel, darunter Best Lawyers und IR Global, je Reihe eine Siegelhöhe. */
@media (max-width:767px){
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards{margin-top:6px}
body.mtr-stellenseite .mtr-awards .elementor-widget-mtr-zeitmarke{margin-block-end:14px}
/* Auf dem Handy zwei Reihen, linksbündig: oben die beiden kununu-Siegel, darunter Best Lawyers und
   IR Global. Jede Reihe hat eine Siegelhöhe, beide Reihen denselben Abstand. */
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 28px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list::after{content:"";display:block;position:static;flex:0 0 100%;height:20px;order:2}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*{flex:0 0 auto;display:block}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*:nth-child(-n+2){order:1}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*:nth-child(n+3){order:3}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list img{height:52px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*:nth-child(-n+2) img{height:88px}
}
@media (max-width:374px){
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list{column-gap:20px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list::after{height:16px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list img{height:44px}
body.mtr-stellenseite .mtr-zwei__rechts .mtr-awards__list>*:nth-child(-n+2) img{height:76px}
}
/* == /BLOCK s-auszeichnungen == */

/* == BLOCK s-split == */
/* Bildspalten beginnen bündig mit dem Textbeginn, Textspalten ohne eigenen Einzug. */
body.mtr-stellenseite .mtr-split{align-items:start}
body.mtr-stellenseite .mtr-split>.e-con{padding:0}

/* Höhe der Kopfleiste einmal zentral, damit haftende Spalten den richtigen Abstand halten. */
body.mtr-stellenseite{--mtr-kopf:80px}

/* Die Spalten tragen keine eigene Polsterung, damit Bild und Text auf einer Linie beginnen. */
body.mtr-stellenseite .elementor-element-d1e6b47,
body.mtr-stellenseite .elementor-element-b4f1d86,
body.mtr-stellenseite .elementor-element-d6b2f75,
body.mtr-stellenseite .elementor-element-b7f2d58,
body.mtr-stellenseite .elementor-element-a7e2d84,
body.mtr-stellenseite .elementor-element-e4c7a92{padding:0}

/* Steht der Split ganz oben in der Sektion, beginnt die Bildkante auf der Höhe der
   Bereichszeile. Die 30px Vorlauf der Startseite gelten nur für Splits mitten im Text. */
body.mtr-stellenseite .mtr-wrap>.mtr-split:first-child{margin-top:0}

/* Das Foto rechts ist genau so breit wie die zweite Karte der Reihe darunter: zwei gleich
   breite Spalten mit derselben Lücke wie das Kartenraster (16px). Die Lesebreite der Textspalte
   kommt aus einem inneren Polster rechts, nicht aus ungleichen Spalten. */
body.mtr-stellenseite .mtr-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.mtr-stellenseite .mtr-split>.elementor-element-d1e6b47,
body.mtr-stellenseite .mtr-split>.elementor-element-d6b2f75{padding:0 40px 0 0}

@media (min-width:1025px){
/* Die Textspalten bleiben beim Scrollen am oberen Rand stehen, solange das Foto oder die
   Karten daneben weiterlaufen: "Das machst du bei uns" und "Das bekommst du". Die Reihen
   stehen dafür schon auf align-items:start. Im Schlussabschnitt haftet das Kurzportrait
   ("Wer wir sind." mit Text und Siegeln) neben der Stellenliste, seit die Siegel ohne
   Kästen in einer Reihe stehen und die Zeilen der Liste keine Bereichszeile mehr tragen:
   die rechte Spalte ist dann rund 300px kürzer als die Liste. */
body.mtr-stellenseite .elementor-element-d1e6b47,
body.mtr-stellenseite .elementor-element-d6b2f75,
body.mtr-stellenseite .elementor-element-e4c7a92{position:sticky;top:calc(var(--mtr-kopf,80px) + 24px);align-self:start}
}

@media (max-width:1024px){
/* Gestapelt: Foto über die volle Breite, kein inneres Polster mehr. */
body.mtr-stellenseite .mtr-split{grid-template-columns:1fr;gap:30px}
body.mtr-stellenseite .mtr-split>.elementor-element-d1e6b47,
body.mtr-stellenseite .mtr-split>.elementor-element-d6b2f75{padding:0}
}
@media (max-width:767px){
body.mtr-stellenseite .mtr-split{gap:22px}
}
/* == /BLOCK s-split == */

/* == BLOCK s-hero == */
/* Bühne: dunkles Video im Hintergrund, Inhalt senkrecht mittig. Keine volle
   Bildschirmhöhe, damit die Siegelreihe schon im ersten Ausschnitt angeschnitten ist.
   Die 11px gleichen den Versatz aus, den der Block sonst nach unten hat. */
body.mtr-stellenseite .mtr-hero{--mtr-kopf:80px;min-height:560px;justify-content:center;justify-content:safe center}
body.mtr-stellenseite .mtr-hero-inner{padding:calc(var(--mtr-kopf) - 11px) 0 0}
body.mtr-stellenseite .mtr-h1 .elementor-heading-title{font-size:clamp(2rem,1.1rem + 2.6vw,3.25rem);overflow-wrap:anywhere;margin:.3em 0 0}

/* Die Eckdaten stehen unter der Überschrift, die Knopfreihe darunter. */
body.mtr-stellenseite .mtr-hero-inner>.elementor-widget-mtr-stellen-kopf+.elementor-widget-theme-post-title{margin-block-start:0}
/* Ohne die Bereichszeile über der Überschrift steht die Brotkrume direkt darüber: 20px Abstand
   des Abschnitts plus 4px, sonst klafft zwischen Brotkrume und Überschrift eine Lücke von 36px. */
body.mtr-stellenseite .mtr-stelle-hero .mtr-h1 .elementor-heading-title{margin-top:4px}
body.mtr-stellenseite .mtr-stelle-hero .mtr-stellen-kopf__chips{margin-top:20px}
body.mtr-stellenseite .mtr-stelle-hero .mtr-actions{margin-top:26px}

@media (max-width:1024px){
body.mtr-stellenseite .mtr-hero-inner{padding:calc(var(--mtr-kopf) - 11px) 0 0}
}
/* == /BLOCK s-hero == */

/* == BLOCK s-abschnitte == */
/* Die Abschnitte kommen aus dem Beitrag. Einstieg und Aufzählung stehen seit dieser Fassung
   in zwei Modulen je Sektion. Ein leeres Modul nimmt sich selbst aus dem Fluss; die ganze
   Sektion fällt nur weg, wenn darin kein gefülltes Modul mehr steht. */
body.mtr-stellenseite .elementor-widget-mtr-stellen-abschnitt:has(.mtr-stellen-abschnitt--leer){display:none}
body.mtr-stellenseite .mtr-sec:has(.mtr-stellen-abschnitt--leer):not(:has(.mtr-stellen-abschnitt:not(.mtr-stellen-abschnitt--leer))):not(:has(.elementor-widget-mtr-stellen-weitere)){display:none}
/* Ohne WIR-Text bleiben "Weitere offene Stellen" und die Siegel stehen; Bereichszeile und Überschrift "Wer wir sind." entfallen. */
body.mtr-stellenseite .mtr-zwei__rechts:has(.elementor-widget-mtr-stellen-abschnitt .mtr-stellen-abschnitt--leer) :is(.elementor-element-f2b6d58,.elementor-element-a5d1e83){display:none}
/* Bleibt nur die Aufzählung leer, fällt allein ihr Container weg und der Einstieg bleibt. */
body.mtr-stellenseite .mtr-liste-huelle:has(.mtr-stellen-abschnitt--leer){display:none}

/* Die Überschrift steht dicht an der Bereichszeile darüber. */
body.mtr-stellenseite .mtr-sec .mtr-h2.elementor-widget{margin-block-end:6px}

/* Einstieg unter der Überschrift. */
body.mtr-stellenseite .mtr-stellen-abschnitt{margin-top:6px}
body.mtr-stellenseite .mtr-split .mtr-stellen-abschnitt{margin-top:2px}

/* Die Hülle der Aufzählung ist ein reiner Layout-Container: kein eigenes Polster, der
   Abstand zum Einstieg steht hier an einer Stelle (20px Abstand des Abschnitts plus 14px). */
body.mtr-stellenseite .mtr-liste-huelle{padding:0;margin-top:14px}
body.mtr-stellenseite .mtr-liste-huelle .mtr-stellen-abschnitt{margin-top:0}

/* Die Punkteliste bleibt auch über die volle Breite gut lesbar. */
body.mtr-stellenseite .mtr-stellen-abschnitt__liste--eins{max-width:92ch}

/* == /BLOCK s-abschnitte == */

/* == BLOCK s-aufgaben == */
/* Die Aufgaben stehen als nummerierte Karten unter dem Einstieg. Raster, Kartenform, Ziffer
   und die Spaltenzahl bringt das Modul mit; hier steht nur, was die Sektion drumherum setzt. */
body.mtr-stellenseite .elementor-element-d3b9f24 .mtr-stellen-abschnitt__liste--karten{margin-top:0}

/* Der Knopf für die überzähligen Punkte sitzt linksbündig unter den Karten. */
body.mtr-stellenseite .elementor-element-d3b9f24 .mtr-stellen-abschnitt__mehr{margin-top:24px}
/* == /BLOCK s-aufgaben == */


/* == BLOCK s-angebot == */
/* Das Angebot steht in zwei Reihen: oben die drei Karten mit Bild (Restaurant, Dachterrasse,
   Hauptbahnhof) als eigene Reihe, darunter die Punkte der Stelle als Karten mit Symbol. Raster,
   Kartenform, Bild, Symbol und der Zustandswechsel beim Zeigen kommen aus dem Modul; hier steht
   nur, was die Sektion drumherum setzt. */
body.mtr-stellenseite .elementor-element-d9b3f61{padding:0}
body.mtr-stellenseite .elementor-element-d9b3f61 .mtr-stellen-abschnitt__liste--karten{margin-top:0}
/* Zwischen der Bildreihe und den Karten darunter derselbe Abstand wie im Raster. */
body.mtr-stellenseite .elementor-element-d9b3f61 .mtr-stellen-abschnitt__liste--bilder+.mtr-stellen-abschnitt__liste{margin-top:16px}
/* == /BLOCK s-angebot == */

/* == BLOCK s-reels == */
/* Das Reel-Band steht gleich hinter den Aufgaben. Aufbau wie auf der Startseite:
   Bereichszeile, Überschrift, ein Absatz, das Regal, darunter die beiden Knöpfe. */
body.mtr-stellenseite .elementor-element-f1d7b92 .elementor-widget-mtr-reel-regal{margin-top:-2px}

/* Die Knopfreihe steht mittig zwischen der Bildlaufleiste des Regals und der Unterkante
   der dunklen Fläche: 50px Luft über den Knöpfen (20px Abstand des Abschnitts plus 30px)
   und 50px darunter, so viel wie das Polster oben. */
body.mtr-stellenseite .elementor-element-f1d7b92.mtr-sec{padding-bottom:50px}
body.mtr-stellenseite .elementor-element-f1d7b92 .mtr-actions{margin-top:30px}
body.mtr-stellenseite .elementor-element-f1d7b92 .mtr-actions .mtr-btn,
body.mtr-stellenseite .elementor-element-f1d7b92 .mtr-actions .mtr-textlink{margin-top:0;min-width:auto}
/* == /BLOCK s-reels == */

/* == BLOCK s-ablauf == */
/* Vier Schritte mit großer Ziffer. Die Ziffer kommt aus dem Zähler, damit im Editor
   nur Überschrift und Text gepflegt werden müssen. */
/* Neue Layout-Container bekommen von Elementor seitliches Polster. Ohne diese Regel
   beginnen die Karten 32px weiter innen als die Überschrift darüber. */
body.mtr-stellenseite .mtr-schritte{padding:0}
body.mtr-stellenseite .mtr-schritte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;counter-reset:mtr-schritt}
body.mtr-stellenseite .mtr-schritt{counter-increment:mtr-schritt;flex-direction:column;gap:6px}
/* Die Ziffer hängt an der Überschrift und steht dadurch immer über ihr, unabhängig davon,
   in welche Richtung Elementor die Karte aufbaut. */
body.mtr-stellenseite .mtr-schritt .elementor-heading-title::before{content:counter(mtr-schritt);display:block;
font-size:2.5rem;line-height:1;font-weight:800;color:var(--mtr-ink);opacity:.25;margin:0 0 8px}
body.mtr-stellenseite .mtr-schritt .elementor-heading-title{font-size:1.1875rem;line-height:1.3;font-weight:700;color:var(--mtr-ink)}
body.mtr-stellenseite .mtr-schritt p{font-size:.9375rem;line-height:1.6;color:#4a4a4a;margin:0}
/* Der Text steht direkt unter der Überschrift. Die Kartenregel des Baukastens schiebt den letzten
   Text einer Karte nach unten (für Karten mit Knopf); in den Schritten entstünde sonst eine Lücke,
   sobald die Texte verschieden lang sind. */
body.mtr-stellenseite .mtr-card.mtr-schritt>.elementor-widget-text-editor:last-child{margin-top:0;padding-top:0}
/* == /BLOCK s-ablauf == */

/* == BLOCK s-ende == */
/* Abschluss: Eckdaten der Stelle als eine Zeile, damit niemand zum Prüfen nach oben scrollen muss. */
body.mtr-stellenseite .mtr-eckdaten,body.mtr-stellenseite .mtr-zwei{padding:0}
body.mtr-stellenseite .mtr-eckdaten{margin-top:14px}
body.mtr-stellenseite .mtr-eckdaten>.elementor-widget{width:auto;display:flex;align-items:center;margin:0}
body.mtr-stellenseite .mtr-eckdaten .elementor-heading-title,
body.mtr-stellenseite .mtr-eckdaten p{font-size:1.0625rem;line-height:1.5;font-weight:600;color:var(--mtr-ink);margin:0}
body.mtr-stellenseite .mtr-eckdaten>.elementor-widget+.elementor-widget::before{content:"";display:block;width:1px;height:1.1em;
background:var(--mtr-line);margin:0 14px}
/* Die Bewerbung steht als Karte ueber die ganze Inhaltsbreite, der Abstand zur Eckdatenzeile
   bleibt bei 26px. */
body.mtr-stellenseite .elementor-element-b6f4a81 .elementor-widget-mtr-bewerbung{margin-block-start:26px}
body.mtr-stellenseite .elementor-element-b6f4a81 .mtr-bewerbung{margin-left:0;margin-right:auto}
/* Der Sprung aus Bühne und Leiste hält die Höhe der Kopfleiste frei, sonst schneidet sie
   die Überschrift der Sektion an. */
body.mtr-stellenseite #mtr-bewerbung{scroll-margin-top:calc(var(--mtr-kopf,80px) + 24px)}

/* Schlussabschnitt: links die Stellenzeilen, rechts das Kurzportrait. */
body.mtr-stellenseite .mtr-zwei{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
body.mtr-stellenseite .mtr-zwei>.e-con{padding:0;min-width:0}
body.mtr-stellenseite .elementor-element-d2a7f63 .mtr-stellen{margin-top:6px}
/* Der Knopf unter den weiteren Stellen bekommt mehr Luft nach oben. */
body.mtr-stellenseite .elementor-element-d2a7f63 .mtr-stellen__mehr{margin-block-start:24px}

/* Gibt es im Bereich keine weitere Stelle, fällt die linke Spalte weg und das Kurzportrait
   steht allein. Sonst stünde dort eine Überschrift ohne Inhalt. */
body.mtr-stellenseite .mtr-zwei:not(:has(.mtr-stellen__liste)){grid-template-columns:minmax(0,1fr)}
body.mtr-stellenseite .mtr-zwei:not(:has(.mtr-stellen__liste)) .mtr-zwei__links{display:none}
/* == /BLOCK s-ende == */


/* == BLOCK s-mobil == */
/* Alles, was mobil über die kopierten Regeln hinausgeht. */
@media (max-width:1024px){
body.mtr-stellenseite .mtr-zwei{grid-template-columns:1fr;gap:30px}
body.mtr-stellenseite .mtr-schritte{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
body.mtr-stellenseite .mtr-hero{--mtr-kopf:76px;min-height:440px;justify-content:flex-start}
body.mtr-stellenseite .mtr-hero-inner{padding:calc(var(--mtr-kopf) + 14px) 0 26px}
body.mtr-stellenseite .mtr-stelle-hero .mtr-stellen-kopf__chips{margin-top:16px}
body.mtr-stellenseite .mtr-stelle-hero .mtr-actions{margin-top:20px}
body.mtr-stellenseite .mtr-actions>.mtr-btn-w,
body.mtr-stellenseite .mtr-actions>.mtr-textlink-w,
body.mtr-stellenseite .mtr-actions>.mtr-ig-w{width:100%}
body.mtr-stellenseite .mtr-actions .mtr-btn,
body.mtr-stellenseite .mtr-actions .mtr-textlink,
body.mtr-stellenseite .mtr-actions .mtr-ig{display:flex;width:100%;margin-top:0}
body.mtr-stellenseite .mtr-schritte{grid-template-columns:1fr;margin-top:22px;gap:12px}
body.mtr-stellenseite .mtr-schritt{padding:18px 16px}
body.mtr-stellenseite .mtr-eckdaten{row-gap:4px}
body.mtr-stellenseite .mtr-eckdaten>.elementor-widget:first-child{flex:0 0 100%}
body.mtr-stellenseite .mtr-eckdaten>.elementor-widget:nth-child(2)::before{content:none}
body.mtr-stellenseite .mtr-eckdaten>.elementor-widget+.elementor-widget::before{margin:0 10px}
body.mtr-stellenseite .mtr-zwei{gap:26px}
/* Auf dem Handy genügen drei weitere Stellen, die vierte steht hinter "Alle offenen Stellen ansehen". */
body.mtr-stellenseite .mtr-zwei .mtr-stellen__liste>.mtr-stelle:nth-child(n+4){display:none}
/* Die Zeile unter der Liste nennt den Bereich und wird auf dem Handy zweizeilig: dann braucht
   der Knopf senkrechtes Polster und eine ruhige Zeilenhöhe, sonst kleben die Zeilen am Rand. */
body.mtr-stellenseite .elementor-element-d2a7f63 .mtr-stellen__mehr a{padding:11px 18px;line-height:1.3;text-align:center;white-space:normal}
/* Einstieg und Aufzählung rücken enger zusammen. */
body.mtr-stellenseite .mtr-liste-huelle{margin-top:6px}
/* Bildreihe und Karten darunter mit dem mobilen Rasterabstand. */
body.mtr-stellenseite .elementor-element-d9b3f61 .mtr-stellen-abschnitt__liste--bilder+.mtr-stellen-abschnitt__liste{margin-top:12px}
/* Im Reel-Band stehen die beiden Knöpfe untereinander: 40px Luft zur Bildlaufleiste, 40px zur Unterkante. */
body.mtr-stellenseite .elementor-element-f1d7b92 .elementor-widget-mtr-reel-regal{margin-top:-2px}
body.mtr-stellenseite .elementor-element-f1d7b92.mtr-sec{padding-bottom:40px}
body.mtr-stellenseite .elementor-element-f1d7b92 .mtr-actions{margin-top:20px;gap:10px}
/* Die Knöpfe der Bewerbung folgen mobil derselben Schriftgröße wie alle anderen Knöpfe
   der Seite; das Modul bringt dort noch 1 rem mit. */
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__senden,
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__dateiknopf,
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__weg{font-size:.9375rem;padding:0 18px}
}

@media (max-width:374px){
body.mtr-stellenseite .mtr-eckdaten .elementor-heading-title,
body.mtr-stellenseite .mtr-eckdaten p{font-size:1rem}
/* Auf den schmalsten Bildschirmen stehen die drei Knöpfe der Bewerbung sonst randlos:
   "Über unser Bewerbungsportal" ließ links und rechts nur zwei Pixel Luft. Alle drei
   bekommen dieselbe kleinere Schrift, damit sie untereinander gleich bleiben. */
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__senden,
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__dateiknopf,
body.mtr-stellenseite .mtr-bewerbung .mtr-btn.mtr-bewerbung__weg{font-size:.8125rem;padding:0 12px}
}
/* == /BLOCK s-mobil == */

/* == BLOCK r18s-profil == */
/* Das bringst du mit (05.10.2026): ab 1025 px zwei Spalten. Links Bereichszeile, Überschrift und
   Einstieg (5/12), rechts die Anforderungen in einer weißen Karte (7/12), Oberkanten bündig. Darunter
   stehen Text und Karte untereinander. Die Anforderungen bleiben dynamisch aus dem Beitrag; ab sechs
   Punkten zeigt das Modul zwei Spalten (ab 1025 px). Die Hülle der Liste wird zur Karte; ihr Abstand
   von 14 px aus Block s-abschnitte entfällt in diesem Raster. */
body.mtr-stellenseite .mtr-profil{display:grid;grid-template-columns:minmax(0,1fr);row-gap:28px;align-items:start;padding:0}
body.mtr-stellenseite .mtr-profil__text{padding:0}
body.mtr-stellenseite .mtr-profil>.mtr-liste-huelle{margin-top:0;padding:30px;background:#fff;border:1px solid #E6E6E6;border-radius:8px}
@media (min-width:1025px){
 body.mtr-stellenseite .mtr-profil{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px}
}
/* Ohne Anforderungen (die Hülle blendet sich dann aus) steht der Einstieg über die ganze Breite. */
body.mtr-stellenseite .mtr-profil:has(>.mtr-liste-huelle .mtr-stellen-abschnitt--leer){grid-template-columns:minmax(0,1fr)}

/* Die Punkte in der Karte: Haken in einem hellroten Kreis von 28 px, Text 1 rem, feine Trennlinien.
   Überschreibt für diese Sektion die Listenregeln des Moduls (Polster, Symbolgröße, Linienfarbe).
   Seit 05.10.2026 vormittags steht der Kreis senkrecht mittig vor dem ganzen Text des Punktes: jede
   Zeile ist ein Raster aus Kreis-Spalte (28 px) und Text-Spalte, Lücke 16 px. In zwei Spalten werden
   die Zeilen einer Reihe gleich hoch gestreckt, deshalb steht der Text in der Zeile mittig
   (align-content), so bleiben Kreis und Text beieinander und die Trennlinien einer Reihe fluchten.
   Der Rand von minus 2 px hält einzeilige Punkte so hoch wie vorher (Kreis 28 px, Zeile 24,8 px). */
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste{margin-top:0}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt>*+.mtr-stellen-abschnitt__liste{margin-top:14px}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-content:center;padding:12px 0 13px;font-size:1rem;line-height:1.55;border-bottom-color:#E6E6E6}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste li:first-child{padding-top:0}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste li:last-child{border-bottom:0;padding-bottom:0}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste li>svg{position:static;grid-column:1;grid-row:1/span 2;align-self:center;margin:-2px 0;width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:50%;background:#FDE9EB;color:var(--mtr-red)}
body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste li>:not(svg){grid-column:2}
@media (min-width:1025px){
 body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste--zwei,
 body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste--drei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste:is(.mtr-stellen-abschnitt__liste--zwei,.mtr-stellen-abschnitt__liste--drei) li:nth-child(2){padding-top:0}
 body.mtr-stellenseite .mtr-profil .mtr-stellen-abschnitt__liste:is(.mtr-stellen-abschnitt__liste--zwei,.mtr-stellen-abschnitt__liste--drei) li:nth-last-child(2):nth-child(odd){border-bottom:0;padding-bottom:0}
}
@media (max-width:767px){
 body.mtr-stellenseite .mtr-profil>.mtr-liste-huelle{padding:20px 18px}
 body.mtr-stellenseite .mtr-profil{row-gap:22px}
}
/* Haften: Ab vier Punkten ist die Karte bei 1440 px mindestens 132 px höher als der Text (gemessen an
   Stellen mit 4, 8, 11 und 5+3 Punkten); dann haftet der Text ab 1025 px oben unter dem Kopf, Muster
   Block k-split auf Seite 13622. Bei drei und weniger Punkten bleibt er stehen. */
@media (min-width:1025px){
 body.mtr-stellenseite .mtr-profil:has(.mtr-stellen-abschnitt__liste>li:nth-child(4))>.mtr-profil__text{position:sticky;top:calc(var(--mtr-kopf,80px) + 24px);align-self:start}
}
/* == /BLOCK r18s-profil == *//* End custom CSS */