/* Freigegebenes Header-System; auf Stellenanzeigen nicht geladen. */
:root{--te-weight-body:300;--te-weight-heading:500;--te-weight-subheading:500;--te-weight-label:500;--te-weight-button:500;--te-hero-width:80rem;--te-hero-gutter:24px;--te-hero-title-size:38px;--te-hero-leading:1.15;--te-hero-tracking:-.015em}.tec-cd2{--te-weight-body:300;--te-weight-heading:500;--te-weight-subheading:500;--te-weight-label:500;--te-weight-button:500}body{font-family:var(--te-font-family);font-weight:300}main p{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--te-font-family)!important;font-weight:500!important}p:not(.kicker):not(.kd-contact-label):not([class*="font-semibold"]):not([class*="font-medium"]){font-weight:300}.kicker,nav,button,.btn,.btn-ink,.btn-outline,.btn-outline-light{font-family:var(--te-font-family);font-weight:500!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te{width:100%;max-width:var(--te-hero-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--te-hero-gutter)!important;padding-right:var(--te-hero-gutter)!important;text-align:left!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te h1{font-size:var(--te-hero-title-size)!important;font-weight:500!important;line-height:var(--te-hero-leading)!important;letter-spacing:var(--te-hero-tracking)!important;text-align:left!important;text-transform:none!important;max-width:1100px!important;margin-left:0!important;margin-right:0!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te h1:not(:first-child){margin-top:20px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te p{margin-left:0!important;margin-right:0!important;text-align:left!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te p:not(.kicker){font-size:19px!important;line-height:1.55!important;max-width:1100px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te .kicker,body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te>p:first-child:not(:only-child){font-family:var(--te-font-family);font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.2em!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te h1+p{margin-top:24px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te .about-ctas,body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te .flex{justify-content:flex-start!important;gap:16px!important;margin-top:32px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te>a{margin-top:32px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te a:not(.kicker){font-family:var(--te-font-family);font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.02em!important}body.te-header-home{--te-hero-title-size:44px}body.te-header-home .container-te h1{max-width:900px!important}@media(min-width:640px){:root{--te-hero-gutter:40px}}@media(max-width:639px){:root{--te-hero-title-size:28px}body.te-header-home{--te-hero-title-size:32px}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te p:not(.kicker){font-size:17px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te h1:not(:first-child){margin-top:16px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te h1+p{margin-top:20px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te .about-ctas,body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te .flex{margin-top:24px!important;gap:12px!important}body.te-header-hero :is(main > section:first-of-type,main > div:first-child > section:first-of-type) .container-te>a{margin-top:24px!important}}
/* Freigegebener TEC-Experts-2.0-Standard, 5. Oktober 2026.
   Wichtige Größenregeln in eigener Cascade-Layer gelten auch vor älteren lokalen Overrides. */
@layer tec-action-buttons {
body.tec-cd2 :is(a.btn,a.btn-ink,a.btn-outline,a.btn-outline-light,a.about-secondary,a.mock-secondary,a.preview-secondary,a.preview-large-cta,#kandidaten a.specialist-text-link,.specialist-job-fallback>a.specialist-text-link,main a.inline-flex.border,main button:not([aria-expanded]):not(.vacancy-search-chip),main input[type="submit"]){font-size:18px!important;line-height:1.4!important;font-weight:500!important;min-height:64px!important;padding:18px 32px!important;box-sizing:border-box!important;max-width:100%!important;white-space:normal!important;text-align:center!important;align-items:center!important;justify-content:center!important}
body.tec-cd2 :is(a.btn,a.btn-ink,a.btn-outline,a.btn-outline-light,a.about-secondary,a.mock-secondary,a.preview-secondary,a.preview-large-cta,#kandidaten a.specialist-text-link,.specialist-job-fallback>a.specialist-text-link,main a.inline-flex.border){display:inline-flex!important}
body.tec-cd2 :is(#ansprechpartner,#ansprechpartner-hebetechnik) .specialist-advisor>div:first-child>a.btn-ink{display:flex!important;width:fit-content!important;margin-top:24px!important}
@media(max-width:639px){body.tec-cd2 :is(a.btn,a.btn-ink,a.btn-outline,a.btn-outline-light,a.about-secondary,a.mock-secondary,a.preview-secondary,a.preview-large-cta,#kandidaten a.specialist-text-link,.specialist-job-fallback>a.specialist-text-link,main a.inline-flex.border,main button:not([aria-expanded]):not(.vacancy-search-chip),main input[type="submit"]){font-size:17px!important;min-height:56px!important;padding:16px 24px!important}}
}

/* TEC-Experts 2.0: approved technology section standard, 6 October 2026. */
body #technologien{background:#fff!important;text-align:center!important}
body #technologien h2{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;padding-top:0!important}
body #technologien h2::before,body #technologien h3::after{display:none!important}
body #technologien .specialist-intro,body #technologien .specialist-closing{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body #technologien :is(.specialist-groups,.lkw-tech){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:20px!important;align-items:stretch!important;max-width:960px!important;margin:28px auto 0!important;border:0!important}
body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a){grid-column:span 2!important;width:100%!important;max-width:none!important;height:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;padding:24px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;background:#f3f5f8!important;border:0!important;border-left:2px solid #db6a1c!important;position:relative;color:#15273f!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease}
body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a):nth-child(even){border-left:0!important;border-right:2px solid #db6a1c!important}
body #technologien :is(.specialist-groups,.lkw-tech)>:last-child:nth-child(odd){grid-column:2 / 4!important;border-right:2px solid #db6a1c!important}
body #technologien :is(.technology-card-link,.trailer-tech-content){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;color:inherit!important;text-decoration:none!important}
body #technologien .technology-card-link::after{content:"";position:absolute;inset:0}
body #technologien :is(h3,.lkw-tech-title){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;text-align:center!important;color:#15273f!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important}
body #technologien .technology-icon{display:block!important;width:34px!important;height:34px!important;flex:none!important;margin:0!important;color:#db6a1c!important}
body #technologien :is(ul,article p,.trailer-tech-content p){display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:center!important;color:#274e6c!important;font-size:16px!important;line-height:1.7!important;list-style:none!important}
body #technologien li{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;white-space:normal!important}
body #technologien li::before{display:none!important}
body #technologien li::after{content:' · '!important;white-space:pre;color:inherit!important}
body #technologien li:last-child::after{content:none!important}
body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a):is(:hover,:focus-within){background:#db6a1c!important;border-color:#db6a1c!important;color:#fff!important}
body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a):is(:hover,:focus-within) *{color:#fff!important}
body #technologien a:focus-visible{outline:2px solid #15273f!important;outline-offset:5px}
@media(max-width:639px){body #technologien :is(.specialist-groups,.lkw-tech){grid-template-columns:minmax(0,1fr)!important}body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a){grid-column:auto!important}body #technologien :is(.specialist-groups,.lkw-tech)>:last-child:nth-child(odd){grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){body #technologien :is(.specialist-groups,.lkw-tech)>:is(article,a){transition:none!important}}
body #technologien>.container-te>.specialist-intro{width:100%!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
/* Complete typography and spacing from approved Baumaschinen mockup. */
body #technologien{font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;font-weight:300!important;color:#15273f!important;padding:64px 0!important}
body #technologien h2{font-size:30px!important;font-weight:500!important;line-height:1.25!important}
body #technologien>.container-te>.specialist-intro{font-size:17px!important;font-weight:300!important;line-height:1.7!important;width:100%!important;max-width:none!important;margin:24px 0 0!important;color:#15273f!important}
body #technologien :is(.specialist-groups,.lkw-tech){max-width:none!important;width:100%!important;margin:32px 0 0!important}
body #technologien :is(h3,.lkw-tech-title){font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;text-transform:uppercase!important}
body #technologien :is(ul,article p,.trailer-tech-content p){font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:1.75!important;white-space:normal!important;overflow-wrap:anywhere!important}
body #technologien li{position:static!important;font-size:16px!important;font-weight:300!important;line-height:1.75!important;white-space:normal!important;overflow-wrap:anywhere!important}
body #technologien :is(.specialist-closing,.sonder-crosslinks){width:100%!important;max-width:none!important;background:transparent!important;border:0!important;border-top:1px solid #ccd5de!important;padding:22px 0 0!important;margin:28px 0 0!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#15273f!important;text-align:center!important}
@media(max-width:767px){body #technologien{padding:40px 0!important}body #technologien h2{font-size:26px!important}body #technologien>.container-te>.specialist-intro,body #technologien :is(.specialist-closing,.sonder-crosslinks){font-size:16px!important}}

/* Linked content shares the parent card hover rather than painting a second panel. */
body #technologien :is(.specialist-groups,.lkw-tech)>article>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;background:transparent!important;color:inherit!important;text-decoration:none!important}
body #technologien :is(.specialist-groups,.lkw-tech)>article>a::after{content:"";position:absolute;inset:0;background:transparent!important;pointer-events:auto}
body #technologien :is(.specialist-groups,.lkw-tech)>a::before,body #technologien :is(.specialist-groups,.lkw-tech)>a::after{background:transparent!important}
/* Approved technology card interaction and equal-size grid, 8 October 2026. */
body #technologien .technology-standard-grid>article{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;min-height:0!important}
body #technologien .technology-standard-grid>article.technology-haptic-card{cursor:pointer;box-shadow:0 2px 5px rgba(21,39,63,.04)}
body #technologien .technology-standard-grid>article:is(:hover,:focus-within){background:#f3f5f8!important;color:#15273f!important}
body #technologien .technology-standard-grid>article:is(:hover,:focus-within) *{color:#15273f!important}
body #technologien .technology-standard-grid>article.technology-haptic-card:is(:hover,:focus-within){background:#f8fafc!important;transform:translateY(-10px) scale(1.045);z-index:2;box-shadow:0 24px 38px rgba(21,39,63,.28),0 8px 14px rgba(21,39,63,.13),inset 4px 0 #db6a1c!important}
body #technologien .technology-standard-grid>article .technology-icon,body #technologien .technology-standard-grid>article:is(:hover,:focus-within) .technology-icon{color:#db6a1c!important}
body #technologien .technology-standard-grid>article p,body #technologien .technology-standard-grid>article:is(:hover,:focus-within) p{color:#274e6c!important;text-wrap:balance}
body #technologien .technology-standard-grid>article.technology-haptic-card:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(21,39,63,.12)!important}
body #technologien .technology-standard-grid>article.technology-info-card{cursor:default;box-shadow:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body #technologien .technology-standard-grid>article{transition:none!important;transform:none!important}}
/* Customer correction: copper hover surface retains the approved lift and shadow. */
body #technologien .technology-standard-grid>article.technology-haptic-card:is(:hover,:focus-within){background:#db6a1c!important;color:#fff!important}
body #technologien .technology-standard-grid>article.technology-haptic-card:is(:hover,:focus-within) :is(h3,p,.technology-icon){color:#fff!important}
body #technologien .technology-standard-grid>article.technology-haptic-card:is(:hover,:focus-within) svg.technology-icon,body #technologien .technology-standard-grid>article.technology-haptic-card:is(:hover,:focus-within) svg.technology-icon *{color:#fff!important;stroke:#fff!important}

/* Shared market classification standard; scoped to TEC-Experts 2.0 #markt. */
body #markt{background:#fff!important;color:#15273f!important;font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;font-weight:300!important;text-align:center!important;padding:64px 0!important}
body #markt h2{width:100%!important;max-width:none!important;text-align:center!important;margin:0!important;padding:0!important;font-size:30px!important;font-weight:500!important;line-height:1.25!important}
body #markt h2::before{display:none!important}
body #markt :is(.specialist-intro,.lkw-market-intro,.um-intro){width:100%!important;max-width:960px!important;margin:24px auto 0!important;text-align:center!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important}
body #markt :is(.lkw-market-intro,.um-intro) p{max-width:none!important;text-align:center!important;font-size:17px!important;line-height:1.7!important}
body #markt :is(.lkw-market-intro,.um-intro) p+p{margin-top:24px!important}
body #markt :is(.specialist-columns,.um-market-columns){display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:960px!important;width:100%!important;margin:44px auto 0!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important}
body #markt :is(.specialist-columns,.um-market-columns):has(>article:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #markt :is(.specialist-columns,.um-market-columns):has(>article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #markt :is(.specialist-columns,.um-market-columns)>article{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;grid-column:auto!important;padding:0 24px!important;margin:0!important;border:0!important;background:transparent!important;text-align:center!important}
body #markt :is(.specialist-columns,.um-market-columns)>article+article{border-left:1px solid #ccd5de!important}
body #markt article h3{position:relative!important;text-align:center!important;font-size:21px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;margin:0!important;padding:0 0 22px!important;min-height:0!important;color:#15273f!important}
body #markt article h3::before{display:none!important}
body #markt article h3::after{content:''!important;display:block!important;position:absolute!important;width:48px!important;height:1px!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;background:#4b88b8!important}
body #markt article ul{display:block!important;max-width:none!important;width:100%!important;margin:26px 0 0!important;padding:0!important;list-style:none!important;text-align:center!important;columns:auto!important}
body #markt article li{display:block!important;position:static!important;margin:8px 0!important;padding:0!important;text-align:center!important;font-size:17px!important;font-weight:300!important;line-height:1.6!important;color:#274e6c!important;white-space:normal!important;overflow-wrap:anywhere!important}
body #markt article li::before,body #markt article li::after{display:none!important}
body #markt .specialist-closing{display:block!important;grid-column:1 / -1!important;width:100%!important;max-width:960px!important;margin:34px auto 0!important;padding:28px 0 0!important;border:0!important;border-top:1px solid #ccd5de!important;text-align:center!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important}
@media(max-width:767px){body #markt{padding:40px 0!important}body #markt h2{font-size:26px!important}body #markt :is(.specialist-columns,.um-market-columns),body #markt :is(.specialist-columns,.um-market-columns):has(>article){grid-template-columns:minmax(0,1fr)!important}body #markt :is(.specialist-columns,.um-market-columns)>article{padding:20px 0!important}body #markt :is(.specialist-columns,.um-market-columns)>article+article{border-left:0!important;border-top:1px solid #ccd5de!important}}

/* Agreed product cards: scoped to specialist product sections. */
body[data-product-columns][data-product-columns] #produktgruppen{background:#f3f5f8!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:28px!important;justify-content:start!important;align-items:stretch!important}
body[data-product-columns="3"][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid):has(>article:nth-child(4n+1):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article{grid-column:auto!important;justify-self:stretch!important;width:auto!important;min-width:0!important;background:#fff!important;display:flex!important;flex-direction:column!important;text-align:left!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article>img{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.product-copy,.product-card-copy,.um-card-copy,.lkw-products>article>div){padding:24px!important;display:flex!important;flex:1!important;flex-direction:column!important;text-align:left!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article :is(h3,h4){font-family:Barlow,sans-serif!important;font-size:19px!important;font-weight:500!important;line-height:1.4!important;min-height:0!important;letter-spacing:normal!important;text-align:left!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article :is(p,li){font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#15273f!important;text-align:left!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article a{display:block!important;margin-top:auto!important;padding-top:18px!important;font-size:16px!important;line-height:1.7!important;color:#274e6c;text-decoration:underline;text-underline-offset:4px}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article a:hover{color:#db6a1c}
body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid)>article a:focus-visible{outline:2px solid #db6a1c;outline-offset:4px}
@media(max-width:1023px){body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid),body[data-product-columns="3"][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid),body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid):has(>article:nth-child(4n+1):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:639px){body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid),body[data-product-columns="3"][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid),body[data-product-columns][data-product-columns] #produktgruppen :is(.products,.product-image-grid,.lkw-products,.lift-product-grid,.um-image-grid):has(>article:nth-child(4n+1):last-child){grid-template-columns:1fr!important;grid-auto-rows:auto!important}}

body[data-product-columns][data-product-columns] #produktgruppen .lift-product{padding:0!important}
body[data-product-columns][data-product-columns] #produktgruppen .lift-product>h4{margin:24px 24px 0!important}
body[data-product-columns][data-product-columns] #produktgruppen .lift-product>p{margin:16px 24px 24px!important}

body[data-product-columns][data-product-columns] #produktgruppen :is(.product-copy,.product-card-copy,.um-card-copy,.lkw-products>article>div)>:is(h3,h4){margin:0!important}
body[data-product-columns][data-product-columns] #produktgruppen :is(.product-copy,.product-card-copy,.um-card-copy,.lkw-products>article>div)>p{margin:16px 0 0!important}

/* Approved TEC-Experts 2.0 positions standard, 7 October 2026. */
.tec-cd2 #positionen{background:#fff!important;padding:64px 0!important;scroll-margin-top:96px}
.tec-cd2 #positionen h2{font-family:Barlow,sans-serif!important;font-size:30px!important;font-weight:500!important;line-height:1.25!important;text-align:left!important;color:#15273f!important;letter-spacing:normal!important}
.tec-cd2 #positionen .container-te>p{font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#274e6c!important;text-align:left!important;max-width:960px!important;margin:24px 0 0!important}
.tec-cd2 #positionen .specialist-groups,.tec-cd2 #positionen .positions,.tec-cd2 #positionen .container-te>.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;margin-top:40px!important}
.tec-cd2 #positionen article{position:relative!important;background:transparent!important;border:0!important;border-top:1px solid #ccd5de!important;padding:20px 0 0!important;min-height:0!important;width:auto!important;grid-column:auto!important;justify-self:stretch!important;text-align:left!important}
.tec-cd2 #positionen article:before{content:''!important;position:absolute!important;top:-1px!important;left:0!important;width:48px!important;height:3px!important;background:#db6a1c!important}
.tec-cd2 #positionen article>span[aria-hidden]{display:none!important}
.tec-cd2 #positionen article h3{font-family:Barlow,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;color:#15273f!important;margin:0!important}
.tec-cd2 #positionen article p{font-family:Barlow,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:1.625!important;color:#274e6c!important;text-align:left!important;margin:12px 0 0!important}
@media(max-width:767px){.tec-cd2 #positionen{padding:40px 0!important}.tec-cd2 #positionen h2{font-size:26px!important}.tec-cd2 #positionen .container-te>p{font-size:16px!important}.tec-cd2 #positionen .specialist-groups,.tec-cd2 #positionen .positions,.tec-cd2 #positionen .container-te>.grid{gap:28px!important}}
@media(max-width:639px){.tec-cd2 #positionen .specialist-groups,.tec-cd2 #positionen .positions,.tec-cd2 #positionen .container-te>.grid{grid-template-columns:minmax(0,1fr)!important}}

/* Existing Retrofit appearance; balanced copy and equally sized cards. */
body #retrofit,
body #retrofit h2,
body #retrofit .specialist-prose,
body #retrofit .specialist-prose p,
body #retrofit .retrofit-topics article { text-align: center; }
body #retrofit .specialist-prose p { text-wrap: balance; }
body #retrofit .retrofit-topics {
  grid-auto-rows: 1fr;
  align-items: stretch;
}
body #retrofit .retrofit-topics article { min-width: 0; height: 100%; box-sizing: border-box; }
body #retrofit .retrofit-topics h3 { text-wrap: balance; }
body #retrofit .retrofit-topics p { text-wrap: balance; }
body #retrofit .retrofit-point {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
  text-wrap: balance;
}
@media (max-width: 639px) {
  body #retrofit .retrofit-topics { grid-auto-rows: auto; }
}

/* Approved Personalgewinnung standard: 9 October 2026. */
body.tec-cd2 #personalgewinnung {background:#e7edf3!important;padding:64px 0!important;text-align:left!important;color:#15273f!important;font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important}
body.tec-cd2 #personalgewinnung h2 {font-size:30px!important;font-weight:500!important;line-height:1.25!important;text-align:left!important}
body.tec-cd2 #personalgewinnung .specialist-prose {max-width:960px!important;width:100%!important;margin:28px 0 0!important;text-align:left!important}
body.tec-cd2 #personalgewinnung .specialist-prose p {font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#274e6c!important;text-align:left!important}
body.tec-cd2 #personalgewinnung .specialist-prose p+p {margin-top:24px!important}
body.tec-cd2 #personalgewinnung strong {font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:#15273f!important}
@media(max-width:767px){body.tec-cd2 #personalgewinnung{padding:40px 0!important}body.tec-cd2 #personalgewinnung h2{font-size:26px!important}body.tec-cd2 #personalgewinnung .specialist-prose p{font-size:16px!important}}

/* Approved Baumaschinen vacancy reference, 9 October 2026. */
body.tec-cd2 #vakanz{background:#15273f!important;color:#fff!important;padding:64px 0!important;text-align:left!important;font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important}
body.tec-cd2 #vakanz .kicker{color:#e7edf3!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.2em!important;margin:0 0 16px!important}
body.tec-cd2 #vakanz h2{font-size:30px!important;font-weight:500!important;line-height:1.25!important;color:#fff!important;text-align:left!important;max-width:960px!important}
body.tec-cd2 #vakanz .specialist-intro{width:100%!important;max-width:none!important;font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#fff!important;text-align:left!important;margin:24px 0 0!important}
body.tec-cd2 #vakanz .specialist-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:20px!important;margin-top:28px!important}
body.tec-cd2 #vakanz .btn-ink{background:rgb(var(--te-copper-hover-rgb))!important;color:#fff!important}
body.tec-cd2 #vakanz .btn-outline-light{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important}
body.tec-cd2 #vakanz :is(.btn-ink,.btn-outline-light){font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;transition:background-color .2s,color .2s,border-color .2s!important;text-decoration:none!important}
body.tec-cd2 #vakanz .btn-ink:hover{background:#bb5717!important}
body.tec-cd2 #vakanz .btn-outline-light:hover{background:#fff!important;border-color:#fff!important;color:#15273f!important}
body.tec-cd2 #vakanz :is(.btn-ink,.btn-outline-light):focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:767px){body.tec-cd2 #vakanz{padding:40px 0!important}body.tec-cd2 #vakanz h2{font-size:26px!important}body.tec-cd2 #vakanz .specialist-intro{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.tec-cd2 #vakanz :is(.btn-ink,.btn-outline-light){transition:none!important}}

/* Approved advisor reference: Baumaschinen, 9 October 2026. */
body.tec-cd2 #ansprechpartner{background:#fff!important;color:#15273f!important;font-family:Barlow,sans-serif!important;padding:64px 0!important;text-align:left!important}
body.tec-cd2 #ansprechpartner>.container-te>.kicker{font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.2em!important;margin:0 0 16px!important}
body.tec-cd2 #ansprechpartner h2{font-size:30px!important;font-weight:500!important;line-height:1.25!important;color:#15273f!important}
body.tec-cd2 #ansprechpartner .advisor-standard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto!important;column-gap:48px!important;row-gap:0!important;margin:32px 0 0!important;padding:0!important;border:0!important;align-items:start!important}
body.tec-cd2 #ansprechpartner .advisor-identity{grid-column:1;grid-row:1}
body.tec-cd2 #ansprechpartner .advisor-identity h3{font-size:19px!important;font-weight:500!important;line-height:1.4!important;margin:0!important;color:#15273f!important}
body.tec-cd2 #ansprechpartner .advisor-identity p{font-size:17px!important;font-weight:300!important;line-height:1.7!important;margin:8px 0 0!important;color:#274e6c!important}
body.tec-cd2 #ansprechpartner .advisor-image{grid-column:1;grid-row:2;margin-top:24px}
body.tec-cd2 #ansprechpartner .specialist-advisor-photo{display:block!important;width:100%!important;height:auto!important;margin:0!important}
body.tec-cd2 #ansprechpartner .advisor-contact{grid-column:1;grid-row:3;display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:12px 0 0!important;align-self:end}
body.tec-cd2 #ansprechpartner .advisor-contact a{font-size:15px!important;line-height:1.5!important;font-weight:600!important;color:#274e6c!important;overflow-wrap:anywhere}
body.tec-cd2 #ansprechpartner .advisor-action{grid-column:1;grid-row:4;margin-top:24px}
body.tec-cd2 #ansprechpartner :is(.advisor-copy,.specialist-advisor-copy){grid-column:2;grid-row:2 / 4;margin:24px 0 0!important;padding:0!important;border:0!important;align-self:start!important}
body.tec-cd2 #ansprechpartner :is(.advisor-copy,.specialist-advisor-copy)>h3{font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;color:#15273f!important;margin:0 0 16px!important;font-family:Barlow,sans-serif!important}
body.tec-cd2 #ansprechpartner :is(.advisor-copy,.specialist-advisor-copy)>p{font-size:15px!important;font-weight:300!important;line-height:1.65!important;color:#274e6c!important;border-left:1px solid #db6a1c!important;padding:0 0 0 16px!important;margin:0!important}
body.tec-cd2 #ansprechpartner :is(.advisor-copy,.specialist-advisor-copy)>p+p{margin-top:20px!important}
body.tec-cd2 #ansprechpartner .btn-ink{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgb(var(--te-copper-hover-rgb))!important;color:#fff!important;border:1px solid rgb(var(--te-copper-hover-rgb))!important;font-family:Barlow,sans-serif!important;font-size:18px!important;line-height:1.4!important;font-weight:500!important;min-height:64px!important;padding:18px 32px!important;max-width:100%!important;text-decoration:none!important;transition:background-color .2s,border-color .2s!important;margin:0!important}
body.tec-cd2 #ansprechpartner .btn-ink:hover{background:#bb5717!important;border-color:#bb5717!important}
body.tec-cd2 #ansprechpartner a:focus-visible{outline:2px solid #db6a1c;outline-offset:4px}
@media(max-width:1023px){body.tec-cd2 #ansprechpartner .advisor-standard{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:0!important}body.tec-cd2 #ansprechpartner .advisor-standard>div{width:100%}body.tec-cd2 #ansprechpartner :is(.advisor-copy,.specialist-advisor-copy){order:5;margin-top:28px!important}}
@media(max-width:767px){body.tec-cd2 #ansprechpartner{padding:40px 0!important}body.tec-cd2 #ansprechpartner h2{font-size:26px!important}body.tec-cd2 #ansprechpartner .advisor-identity p{font-size:16px!important}}
@media(max-width:639px){body.tec-cd2 #ansprechpartner .btn-ink{font-size:17px!important;min-height:56px!important;padding:16px 24px!important}}
@media(prefers-reduced-motion:reduce){body.tec-cd2 #ansprechpartner .btn-ink{transition:none!important}}

/* Approved candidate and current-positions standards, 9 October 2026. */
body.tec-cd2 :is(#kandidaten,#stellenangebote){font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;padding:64px 0!important;text-align:left!important;color:#15273f!important}
body.tec-cd2 #kandidaten{background:#f3f5f8!important}
body.tec-cd2 #stellenangebote{background:#fff!important}
body.tec-cd2 :is(#kandidaten,#stellenangebote) h2{font-weight:500!important;line-height:1.25!important;color:#15273f!important;text-align:left!important}
body.tec-cd2 #kandidaten h2{font-size:25px!important;max-width:none!important}
body.tec-cd2 #stellenangebote h2{font-size:30px!important}
body.tec-cd2 :is(#kandidaten,#stellenangebote) .specialist-intro{font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#274e6c!important;max-width:960px!important;margin:24px 0 0!important}
body.tec-cd2 #kandidaten .specialist-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;margin-top:28px!important}
body.tec-cd2 #kandidaten .specialist-actions>a{background:transparent!important;border:1px solid #274e6c!important;color:#274e6c!important;text-decoration:none!important}
body.tec-cd2 #kandidaten .specialist-actions>a:first-child{background:#db6a1c!important;border-color:#db6a1c!important;color:#fff!important}
body.tec-cd2 #kandidaten .specialist-actions>a:hover{background:#274e6c!important;color:#fff!important}
body.tec-cd2 #kandidaten .specialist-actions>a:first-child:hover{background:#bb5717!important;border-color:#bb5717!important}
body.tec-cd2 #stellenangebote .specialist-job-fallback{max-width:960px!important;border-top:1px solid #ccd5de!important;margin-top:32px!important;padding-top:24px!important}
body.tec-cd2 #stellenangebote .specialist-job-fallback h3{font-size:19px!important;font-weight:500!important;line-height:1.4!important;color:#15273f!important}
body.tec-cd2 #stellenangebote .specialist-job-fallback p{font-size:17px!important;font-weight:300!important;line-height:1.7!important;color:#274e6c!important;margin-top:16px!important}
body.tec-cd2 #stellenangebote .specialist-job-fallback>a{margin-top:20px!important;background:#274e6c!important;color:#fff!important;border:1px solid #274e6c!important;text-decoration:none!important}
body.tec-cd2 #stellenangebote .specialist-job-fallback>a:hover{background:#15273f!important;border-color:#15273f!important}
body.tec-cd2 :is(#kandidaten .specialist-actions>a,#stellenangebote .specialist-job-fallback>a){font-family:Barlow,ui-sans-serif,system-ui,sans-serif!important;transition:background-color .2s,color .2s,border-color .2s!important}
body.tec-cd2 :is(#kandidaten .specialist-actions>a,#stellenangebote .specialist-job-fallback>a):focus-visible{outline:2px solid #274e6c;outline-offset:4px}
@media(max-width:767px){body.tec-cd2 :is(#kandidaten,#stellenangebote){padding:40px 0!important}body.tec-cd2 :is(#kandidaten,#stellenangebote) h2{font-size:26px!important}body.tec-cd2 :is(#kandidaten,#stellenangebote) .specialist-intro,body.tec-cd2 #stellenangebote .specialist-job-fallback p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.tec-cd2 :is(#kandidaten .specialist-actions>a,#stellenangebote .specialist-job-fallback>a){transition:none!important}}
