/*
 * Stellen-Landingpage Fahrzeugglaser mobiler Einsatz
 * Ausschließlich innerhalb von .job-fahrzeugglaser wirksam.
 * Website-CSS wird in der HTML-Datei zuerst geladen.
 */
.job-fahrzeugglaser {
  --job-brand: #4c9d2a;
  --job-brand-deep: #397519;
  --job-ink: #20241f;
  --job-muted: #65705e;
  --job-paper: #fafaf7;
  --job-line: #d8e4d2;
  --job-space: clamp(3.35rem, 5.8vw, 5.15rem);
  --job-hero-note-right: .5rem;
  --job-hero-note-bottom: .8rem;
  --job-hero-media-min-height: 0;
  --job-hero-media-align-self: start;
  --job-location-media-width: 21rem;
  --job-location-frame-ratio: 1.1 / 1;
  --job-location-frame-shadow: 0 14px 28px rgba(42, 63, 31, .1);
  --job-location-frame-shape: polygon(11% 0, 87% 4%, 100% 16%, 95% 89%, 81% 100%, 16% 96%, 0 82%, 4% 13%);
  --job-location-contour-color: rgba(57, 117, 25, .62);
  --job-location-contour-shape: polygon(11% 0, 87% 4%, 100% 16%, 95% 89%, 81% 100%, 16% 96%, 0 82%, 4% 13%);
  --job-location-contour-turn: -5.5deg;
  --job-location-contour-offset: .85rem;
  --job-location-map-size: clamp(24rem, 36vw, 34rem);
  --job-message-section-space-top: clamp(1.1rem, 1.8vw, 1.65rem);
  --job-message-section-space-bottom: clamp(2rem, 3vw, 2.75rem);
  --job-message-carousel-offset: .9rem;
  --job-message-control-column: clamp(2.75rem, 4.5vw, 4.5rem);
  --job-message-visual-width: clamp(18.7rem, 32.3vw, 28.9rem);
  --job-message-visual-ratio: 558 / 775;
  --job-message-inner-gap: clamp(1.5rem, 3vw, 2.5rem);
  --job-message-copy-shift: clamp(.7rem, 1.7vw, 1.35rem);
  --job-message-copy-padding: 0 0 0 var(--job-message-copy-shift);
  --job-message-copy-height: clamp(20.78rem, 35.9vw, 32.11rem);
  --job-message-desktop-heading-space: 9rem;
  --job-message-copy-padding-mobile: 1.25rem 0 0;
  --job-message-mobile-column: 1fr;
  --job-message-mobile-control-column: 3rem;
  --job-message-mobile-visual-width: 100%;
  --job-message-mobile-visual-ratio: 558 / 775;
  --job-message-control-height: 2.7rem;
  --job-message-control-padding: .55rem .7rem;
  --job-message-control-gap: .45rem;
  --job-message-control-radius: .2rem;
  --job-message-control-icon-size: .78rem;
  --job-message-control-center: 50%;
  --job-message-control-translate-y: -50%;
  --job-message-title-bottom: .8rem;
  --job-message-title-size: clamp(1.4rem, 2.55vw, 2.35rem);
  --job-message-title-letter-spacing: -.04em;
  --job-message-title-leading: 1.12;
  --job-message-copy-width: 62ch;
  --job-message-copy-bottom: .72rem;
  --job-message-quote-size: clamp(.9rem, 1.3vw, 1rem);
  --job-message-quote-leading: 1.5;
  --job-message-placeholder-top: .15rem;
  --job-message-placeholder-size: .78rem;
  --job-message-placeholder-leading: 1.4;
  --job-message-control-border-width: 1px;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  color: var(--job-ink);
  background: var(--job-paper);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.5;
}
.job-fahrzeugglaser *,
.job-fahrzeugglaser *::before,
.job-fahrzeugglaser *::after { box-sizing: border-box; }
.job-fahrzeugglaser a { color: inherit; }
.job-fahrzeugglaser button,
.job-fahrzeugglaser input,
.job-fahrzeugglaser textarea { font: inherit; }
.job-fahrzeugglaser :focus-visible { outline: 3px solid var(--job-brand-deep); outline-offset: 3px; }
.job-fahrzeugglaser .job-shell { width: min(100% - 2.5rem, 1240px); margin-inline: auto; }
.job-fahrzeugglaser .job-eyebrow { margin: 0; color: var(--job-brand-deep); font-size: .72rem; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.job-fahrzeugglaser .job-display-title,
.job-fahrzeugglaser .job-section-title { margin: 0; color: #5f5f64; font-family: "Open Sans", Arial, sans-serif; letter-spacing: -.035em; }
.job-fahrzeugglaser .job-display-title { max-width: 16ch; margin-top: 1rem; font-size: clamp(2rem, 4.35vw, 4.22rem); font-weight: 700; line-height: 1.14; }
.job-fahrzeugglaser .job-display-title strong { color: var(--job-brand); font-weight: 400; }
.job-fahrzeugglaser .job-section-title { max-width: 22ch; margin-top: .7rem; font-size: clamp(1.85rem, 4vw, 3.65rem); font-weight: 600; line-height: 1.08; }
.job-fahrzeugglaser .job-section-title em,
.job-fahrzeugglaser .job-location__title em { color: var(--job-brand); font-style: normal; font-weight: 500; }
.job-fahrzeugglaser .job-messages .job-section-title em,
.job-fahrzeugglaser .job-application .job-section-title em { color: var(--job-brand-deep); }
.job-fahrzeugglaser .job-section-intro { max-width: 65ch; margin: 1.25rem 0 0; color: #515a4d; font-size: 1rem; line-height: 1.8; }
.job-fahrzeugglaser .job-small-note { margin: 1rem 0 0; color: var(--job-muted); font-size: .83rem; line-height: 1.6; }
.job-fahrzeugglaser .job-hero { position: relative; overflow: hidden; background: var(--job-paper); }
.job-fahrzeugglaser .job-hero::after { position: absolute; top: -17rem; right: -15rem; width: 48rem; height: 48rem; border-radius: 999px; background: radial-gradient(circle, rgba(76, 157, 42, .22) 0%, rgba(135, 195, 96, .13) 34%, rgba(172, 216, 142, .04) 58%, transparent 72%); content: ""; filter: blur(16px); pointer-events: none; }
.job-fahrzeugglaser .job-hero__grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; padding-block: clamp(2.6rem, 5vw, 4.25rem); }
.job-fahrzeugglaser .job-hero__intro { max-width: 61ch; margin: 1.5rem 0 0; color: #424a40; font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.75; }
.job-fahrzeugglaser .job-facts { display: grid; gap: .55rem; margin-top: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.job-fahrzeugglaser .job-fact { display: flex; min-width: 0; gap: .57rem; border: 1px solid #e1e1e1; border-radius: .35rem; background: #fff; padding: .68rem .55rem; color: var(--job-brand); }
.job-fahrzeugglaser .job-fact > i { width: 17px; padding-top: .05rem; text-align: center; }
.job-fahrzeugglaser .job-fact span { min-width: 0; color: #788071; font-size: .61rem; font-weight: 700; letter-spacing: .04em; line-height: 1.3; text-transform: uppercase; }
.job-fahrzeugglaser .job-fact strong { display: block; margin-top: .08rem; color: #2b3628; font-size: .72rem; font-weight: 800; letter-spacing: 0; line-height: 1.2; text-transform: none; }
.job-fahrzeugglaser .job-action-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.job-fahrzeugglaser .job-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .55rem; border: 1px solid transparent; border-radius: .35rem; padding: .75rem 1.28rem; font-size: .84rem; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; transition: transform 160ms ease-out, background 160ms ease-out, border-color 160ms ease-out; }
.job-fahrzeugglaser .job-button--primary { background: var(--job-brand-deep); color: #fff; }
.job-fahrzeugglaser .job-button--primary:hover,
.job-fahrzeugglaser .job-button--primary:focus-visible { background: #2f5f14; color: #fff; transform: translateY(-1px); }
.job-fahrzeugglaser .job-button--secondary { border-color: #b8b8b8; background: #fff; color: #333; }
.job-fahrzeugglaser .job-button--secondary:hover,
.job-fahrzeugglaser .job-button--secondary:focus-visible { border-color: var(--job-brand); background: #f4faef; color: #333; transform: translateY(-1px); }
.job-fahrzeugglaser .job-hero__media { position: relative; width: 100%; max-width: 560px; min-height: var(--job-hero-media-min-height); align-self: var(--job-hero-media-align-self); margin-inline: auto; }
.job-fahrzeugglaser .job-hero__media figure { position: relative; z-index: 1; aspect-ratio: 1.1 / 1; margin: 0; overflow: hidden; box-shadow: 0 14px 28px rgba(42, 63, 31, .1); clip-path: polygon(11% 0, 87% 4%, 100% 16%, 95% 89%, 81% 100%, 16% 96%, 0 82%, 4% 13%); }
.job-fahrzeugglaser .job-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }
.job-fahrzeugglaser .job-hero__badge,
.job-fahrzeugglaser .job-hero__note { position: absolute; z-index: 2; margin: 0; border-radius: .4rem; background: rgba(255, 255, 255, .93); color: #374830; box-shadow: 0 8px 15px rgba(36, 53, 29, .08); }
.job-fahrzeugglaser .job-hero__badge { top: .8rem; right: .5rem; padding: .57rem .87rem; font-size: .915rem; font-weight: 700; letter-spacing: .045em; }
.job-fahrzeugglaser .job-hero__note { right: var(--job-hero-note-right); bottom: var(--job-hero-note-bottom); max-width: 330px; padding: .57rem .87rem; font-size: .915rem; font-weight: 700; letter-spacing: .045em; line-height: 1.35; }
.job-fahrzeugglaser .job-salary { padding-block: var(--job-space); background: #f2f7ee; }
.job-fahrzeugglaser .job-salary__grid { display: grid; gap: 2.5rem; align-items: center; }
.job-fahrzeugglaser .job-salary-panel { border: 1px solid #d6e2cf; border-top: 3px solid var(--job-brand); background: #fff; padding: clamp(1.15rem, 3vw, 1.8rem); box-shadow: 0 10px 24px rgba(54, 77, 44, .06); }
.job-fahrzeugglaser .job-salary-panel__head { display: flex; flex-direction: column; gap: .35rem; color: #65705f; font-size: .69rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.job-fahrzeugglaser .job-salary-panel__head strong { color: var(--job-brand-deep); }
.job-fahrzeugglaser .job-salary-panel__amount { display: flex; align-items: baseline; gap: .55rem; margin: 1rem 0 .1rem; color: #293426; font-size: clamp(1.6rem, 3.4vw, 2.35rem); font-weight: 800; letter-spacing: -.05em; }
.job-fahrzeugglaser .job-salary-panel__amount i { color: #84907d; font-size: .82rem; font-style: normal; font-weight: 600; letter-spacing: 0; }
.job-fahrzeugglaser .job-salary-panel__ruler { position: relative; padding-top: 3.2rem; }
.job-fahrzeugglaser .job-salary-panel__grid { display: grid; height: 68px; align-items: end; grid-template-columns: repeat(21, minmax(0, 1fr)); gap: 2px; border-bottom: 1px solid #d5ddd1; }
.job-fahrzeugglaser .job-salary-panel__grid b { display: block; height: 21px; background: #e3e9df; }
.job-fahrzeugglaser .job-salary-panel__grid b:nth-child(3n) { height: 32px; }
.job-fahrzeugglaser .job-salary-panel__grid b:nth-child(2n) { height: 26px; }
.job-fahrzeugglaser .job-salary-panel__grid b.is-range { background: #73ad50; }
.job-fahrzeugglaser .job-salary-panel__range { position: absolute; bottom: -5px; left: 40%; width: 25%; height: 10px; background: #3d463e; }
.job-fahrzeugglaser .job-salary-panel__range span { position: absolute; top: -2.25rem; display: grid; width: max-content; height: 25px; place-items: center; border-radius: 3px; background: #3d463e; padding: 0 .4rem; color: #fff; font-size: .63rem; font-weight: 700; line-height: 1; }
.job-fahrzeugglaser .job-salary-panel__range span::after { position: absolute; top: 100%; width: 1px; height: 22px; background: #3d463e; content: ""; }
.job-fahrzeugglaser .job-salary-panel__range span:first-child { left: 0; transform: translateX(-50%); }
.job-fahrzeugglaser .job-salary-panel__range span:first-child::after { left: 50%; }
.job-fahrzeugglaser .job-salary-panel__range span:last-child { right: 0; transform: translateX(50%); }
.job-fahrzeugglaser .job-salary-panel__range span:last-child::after { right: 50%; }
.job-fahrzeugglaser .job-salary-panel__scale { display: grid; grid-template-columns: repeat(21, minmax(0, 1fr)); padding-top: .55rem; }
.job-fahrzeugglaser .job-salary-panel__scale span { color: #9aa297; font-size: .56rem; font-weight: 700; text-align: center; }
.job-fahrzeugglaser .job-salary-panel__scale span:nth-child(5n + 1) { color: #63705c; }
.job-fahrzeugglaser .job-salary-panel__caption { display: flex; justify-content: space-between; margin-top: 1.15rem; color: #788174; font-size: .66rem; font-weight: 600; }
.job-fahrzeugglaser .job-location { padding-block: clamp(1.7rem, 3vw, 2.65rem); background: #fff; }
.job-fahrzeugglaser .job-location__grid { display: grid; gap: 1rem; align-items: center; }
.job-fahrzeugglaser .job-location__title { max-width: none; margin: .7rem 0 1rem; color: #5f5f64; font-family: "Open Sans", Arial, sans-serif; font-size: clamp(1.85rem, 4vw, 3.65rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.job-fahrzeugglaser .job-location__title > span,
.job-fahrzeugglaser .job-location__title > em { display: block; }
.job-fahrzeugglaser .job-location address { color: #596457; font-size: .94rem; font-style: normal; font-weight: 600; line-height: 1.6; }
.job-fahrzeugglaser .job-location__media { position: relative; z-index: 0; display: block; width: min(100%, var(--job-location-media-width)); aspect-ratio: var(--job-location-frame-ratio); align-self: center; justify-self: center; margin: 0; overflow: visible; isolation: isolate; }
.job-fahrzeugglaser .job-location__map-mark { position: absolute; z-index: 0; bottom: calc(var(--job-location-map-size) * -.24); left: 0; display: block; width: var(--job-location-map-size); height: auto; opacity: .72; pointer-events: none; }
.job-fahrzeugglaser .job-location__photo { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; box-shadow: var(--job-location-frame-shadow); clip-path: var(--job-location-frame-shape); }
.job-fahrzeugglaser .job-block { padding-block: var(--job-space); }
.job-fahrzeugglaser .job-tasks { background: #fff; }
.job-fahrzeugglaser .job-tasks__grid { display: grid; gap: 2.7rem; }
.job-fahrzeugglaser .job-workplace { position: relative; margin: 2.2rem 0 0; overflow: visible; }
.job-fahrzeugglaser .job-workplace > div { position: relative; overflow: hidden; aspect-ratio: 3 / 4; box-shadow: 0 14px 28px rgba(42, 63, 31, .1); clip-path: polygon(11% 0, 87% 4%, 100% 16%, 95% 89%, 81% 100%, 16% 96%, 0 82%, 4% 13%); }
.job-fahrzeugglaser .job-workplace img { display: block; width: 100%; height: 100%; object-fit: cover; }
.job-fahrzeugglaser .job-workplace figcaption { position: absolute; right: .75rem; bottom: 1.9rem; max-width: calc(100% - 1.5rem); margin: 0; border-radius: .35rem; background: #fff; padding: .52rem .68rem; color: #374830; font-size: .72rem; font-weight: 700; box-shadow: 0 8px 15px rgba(36, 53, 29, .08); }
.job-fahrzeugglaser .job-task-list { display: grid; align-content: center; border-top: 1px solid var(--job-line); }
.job-fahrzeugglaser .job-task-list p { display: flex; gap: 1rem; margin: 0; border-bottom: 1px solid var(--job-line); padding: 1.15rem 0; color: #3e4b39; font-size: .93rem; line-height: 1.65; }
.job-fahrzeugglaser .job-task-list i { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #cce6b9; color: #347417; font-size: .75rem; }
.job-fahrzeugglaser .job-task-list strong { margin-top: 1.65rem; color: #44683a; font-size: clamp(.95rem, 1.25vw, 1.08rem); line-height: 1.55; }
.job-fahrzeugglaser .job-worktime { padding-block: var(--job-space); background: #fff; }
.job-fahrzeugglaser .job-worktime__grid { display: grid; gap: 2.5rem; align-items: center; }
.job-fahrzeugglaser .job-worktime__media { width: min(100%, 800px); aspect-ratio: 2 / 1; justify-self: center; margin: 0; background: #fff; }
.job-fahrzeugglaser .job-worktime__media img { display: block; width: 100%; height: auto; object-fit: contain; }
.job-fahrzeugglaser .job-profile { background: var(--job-paper); }
.job-fahrzeugglaser .job-wide-copy { max-width: 50rem; }
.job-fahrzeugglaser .job-profile__grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.job-fahrzeugglaser .job-profile-card { min-height: 100%; border: 1px solid #e2e8dc; border-radius: 1.1rem; background: #fff; padding: clamp(1.4rem, 3vw, 2.1rem); }
.job-fahrzeugglaser .job-profile-card--green { border-color: #d5e5c9; background: #f1f8ec; }
.job-fahrzeugglaser .job-profile-card > p { margin: 0; color: var(--job-brand-deep); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.job-fahrzeugglaser .job-profile-card h3 { margin: .85rem 0 1.45rem; color: #303a2d; font-size: 1.45rem; letter-spacing: -.04em; }
.job-fahrzeugglaser .job-profile-card ul,
.job-fahrzeugglaser .job-benefits ul { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.job-fahrzeugglaser .job-profile-card li { position: relative; padding-left: 1.5rem; color: #52604d; font-size: .86rem; line-height: 1.55; }
.job-fahrzeugglaser .job-profile-card li::before { position: absolute; left: 0; color: var(--job-brand-deep); content: "✓"; font-weight: 800; }
.job-fahrzeugglaser .job-benefits { background: #f5f8f1; }
.job-fahrzeugglaser .job-benefits__grid { display: grid; gap: 2.3rem; margin-top: 2rem; }
.job-fahrzeugglaser .job-benefits__grid article > span { display: block; color: var(--job-brand-deep); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.job-fahrzeugglaser .job-benefits__grid h3 { margin: .5rem 0 1rem; color: #2e3a2b; font-size: 1.3rem; font-weight: 800; letter-spacing: -.04em; }
.job-fahrzeugglaser .job-benefits__grid li { position: relative; padding-left: 1.55rem; color: #53604e; font-size: .84rem; font-weight: 600; line-height: 1.55; }
.job-fahrzeugglaser .job-benefits__grid li::before { position: absolute; left: 0; color: var(--job-brand-deep); content: "✓"; font-weight: 800; }
.job-fahrzeugglaser .job-cta-panel { display: flex; flex-direction: column; justify-content: space-between; gap: 1.6rem; margin-top: 2.5rem; border-radius: 1.15rem; background: #e6f3da; padding: clamp(1.45rem, 4vw, 2.25rem); color: #25321f; }
.job-fahrzeugglaser .job-cta-panel h3 { max-width: 20ch; margin: .55rem 0 .6rem; color: #25321f; font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.05em; }
.job-fahrzeugglaser .job-cta-panel p:not(.job-eyebrow) { max-width: 58ch; margin: 0; color: #526149; font-size: .9rem; line-height: 1.6; }
.job-fahrzeugglaser .job-cta-panel__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.job-fahrzeugglaser .job-sticky-apply { position: fixed; z-index: 40; right: 1.25rem; bottom: 7rem; box-shadow: 0 10px 22px rgba(39, 82, 19, .28); }
.job-fahrzeugglaser .job-tour { overflow: hidden; background: var(--job-paper); }
.job-fahrzeugglaser .job-tour__track { display: grid; grid-auto-columns: minmax(250px, 78vw); grid-auto-flow: column; gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; margin-top: 2.5rem; padding: 0 0 .7rem; scrollbar-color: #8aba68 transparent; scrollbar-width: thin; }
.job-fahrzeugglaser .job-tour__track.is-wheel-animating { scroll-snap-type: none; }
.job-fahrzeugglaser .job-tour__track article { overflow: hidden; border: 1px solid #dce7d6; background: #fff; scroll-snap-align: start; }
.job-fahrzeugglaser .job-tour__track figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: #edf2e9; }
.job-fahrzeugglaser .job-tour__track img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.job-fahrzeugglaser .job-tour__track article > div { padding: .82rem 1rem .95rem; }
.job-fahrzeugglaser .job-tour__track p { margin: 0; color: var(--job-brand-deep); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.job-fahrzeugglaser .job-tour__track h3 { margin: .36rem 0 .42rem; color: #303a2d; font-size: 1.08rem; font-weight: 800; letter-spacing: -.025em; }
.job-fahrzeugglaser .job-tour__track span { color: #65705f; font-size: .77rem; line-height: 1.5; }
.job-fahrzeugglaser .job-messages { padding: var(--job-message-section-space-top) 0 var(--job-message-section-space-bottom); background: #e7e7ff; }
.job-fahrzeugglaser .job-messages .job-shell { position: relative; }
.job-fahrzeugglaser .job-messages__carousel { position: relative; margin-top: var(--job-message-carousel-offset); }
.job-fahrzeugglaser .job-message { display: none; width: calc(100% - (var(--job-message-control-column) * 2)); min-width: 0; margin-inline: auto; grid-template-columns: var(--job-message-visual-width) minmax(0, 1fr); gap: var(--job-message-inner-gap); align-items: start; }
.job-fahrzeugglaser .job-message.is-active { display: grid; }
.job-fahrzeugglaser .job-message__visual { position: relative; width: var(--job-message-visual-width); aspect-ratio: var(--job-message-visual-ratio); min-width: 0; margin: 0; overflow: hidden; background: #fff; }
.job-fahrzeugglaser .job-message__visual--transparent { background: transparent; }
.job-fahrzeugglaser .job-message__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.job-fahrzeugglaser .job-message__copy { display: flex; min-width: 0; align-self: stretch; flex-direction: column; justify-content: flex-start; padding: var(--job-message-copy-padding); }
.job-fahrzeugglaser .job-message__copy h3 { max-width: 22ch; margin: 0 0 var(--job-message-title-bottom); color: #5f5f64; font-size: clamp(1.45rem, 2.05vw, 1.95rem); font-weight: 400; letter-spacing: var(--job-message-title-letter-spacing); line-height: var(--job-message-title-leading); }
.job-fahrzeugglaser .job-message__copy p { max-width: var(--job-message-copy-width); margin: 0 0 var(--job-message-copy-bottom); color: #50506b; font-family: Georgia, "Times New Roman", serif; font-size: var(--job-message-quote-size); line-height: var(--job-message-quote-leading); }
.job-fahrzeugglaser .job-message__copy p:last-child { margin-bottom: 0; }
.job-fahrzeugglaser .job-message__copy .job-message__placeholder { align-self: flex-end; width: 100%; margin: auto 0 0; color: #5f5f64; font-family: "Open Sans", Arial, sans-serif; font-size: var(--job-message-placeholder-size); font-style: italic; font-weight: 400; line-height: var(--job-message-placeholder-leading); text-align: right; }
.job-fahrzeugglaser .job-messages__controls { position: absolute; inset: 0; pointer-events: none; }
.job-fahrzeugglaser .job-message__control { position: absolute; z-index: 1; top: var(--job-message-control-center); display: inline-flex; min-width: 2.35rem; min-height: var(--job-message-control-height); align-items: center; justify-content: center; border: 0; border-radius: 0; background: transparent; padding: var(--job-message-control-padding); color: rgba(80, 80, 107, .72); font: inherit; font-size: 1rem; cursor: pointer; pointer-events: auto; transition: color 160ms ease-out, opacity 160ms ease-out; transform: translateY(var(--job-message-control-translate-y)); }
.job-fahrzeugglaser .job-message__control[data-job-message-previous] { left: 0; }
.job-fahrzeugglaser .job-message__control[data-job-message-next] { right: 0; }
.job-fahrzeugglaser .job-message__control:hover,
.job-fahrzeugglaser .job-message__control:focus-visible { border: 0; background: transparent; color: var(--job-brand-deep); opacity: 1; }
.job-fahrzeugglaser .job-steps { padding-block: var(--job-space); background: #fff; }
.job-fahrzeugglaser .job-steps__grid { display: grid; gap: 1.3rem; margin-top: 2.5rem; }
.job-fahrzeugglaser .job-steps__grid article { position: relative; padding: .4rem 1rem 0 0; }
.job-fahrzeugglaser .job-steps__grid article > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--job-brand-deep); color: #fff; font-size: .72rem; font-weight: 800; }
.job-fahrzeugglaser .job-steps__grid h3 { margin: .85rem 0 .5rem; color: #303a2d; font-size: .98rem; font-weight: 800; letter-spacing: -.02em; }
.job-fahrzeugglaser .job-steps__grid p { margin: 0; color: #687062; font-size: .77rem; line-height: 1.55; }
.job-fahrzeugglaser .job-application { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 8vw, 7.5rem); background: #e6f2df; }
.job-fahrzeugglaser .job-application::after { position: absolute; right: -15rem; bottom: -14rem; width: 40rem; height: 40rem; border: 1px solid rgba(76, 157, 42, .24); border-radius: 45% 55% 38% 62% / 55% 40% 60% 45%; content: ""; }
.job-fahrzeugglaser .job-application__grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; }
.job-fahrzeugglaser .job-application__help { display: flex; gap: .85rem; margin-top: 2rem; border-radius: .95rem; background: rgba(255, 255, 255, .58); padding: 1rem; }
.job-fahrzeugglaser .job-application__help > i { flex: 0 0 auto; color: var(--job-brand-deep); font-size: 1.2rem; }
.job-fahrzeugglaser .job-application__help strong { color: #314129; font-size: .83rem; }
.job-fahrzeugglaser .job-application__help p { margin: .24rem 0 0; color: #64705d; font-size: .8rem; line-height: 1.55; }
.job-fahrzeugglaser .job-application__help a { color: var(--job-brand-deep); font-weight: 800; text-underline-offset: 2px; }
.job-fahrzeugglaser .job-application__jobs-link { margin-top: 1rem; }
.job-fahrzeugglaser .job-application__form { border: 1px solid #d0e3c4; border-radius: 1.2rem; background: #fff; padding: clamp(1.2rem, 3vw, 2.1rem); box-shadow: 0 18px 35px rgba(44, 71, 32, .08); }
.job-fahrzeugglaser .job-form-heading { display: flex; gap: .85rem; border-bottom: 1px solid #e0eadb; padding-bottom: 1.25rem; }
.job-fahrzeugglaser .job-form-heading > span { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #dff0d4; color: var(--job-brand-deep); font-size: .72rem; font-weight: 800; }
.job-fahrzeugglaser .job-form-heading h3 { margin: 0; color: #303a2d; font-size: 1.25rem; letter-spacing: -.04em; }
.job-fahrzeugglaser .job-form-heading p { margin: .24rem 0 0; color: #677061; font-size: .77rem; line-height: 1.5; }
.job-fahrzeugglaser .job-honeypot { display: none !important; }
.job-fahrzeugglaser .job-form-grid { display: grid; gap: 1rem; margin-top: 1.35rem; }
.job-fahrzeugglaser .job-form-grid label { display: grid; gap: .37rem; color: #3f4d39; font-size: .77rem; font-weight: 800; }
.job-fahrzeugglaser .job-form-grid small { color: #778271; font-size: .69rem; font-weight: 600; }
.job-fahrzeugglaser .job-form-grid input,
.job-fahrzeugglaser .job-form-grid textarea { width: 100%; min-height: 46px; border: 1px solid #ccd9c3; border-radius: .7rem; background: #fff; padding: .65rem .7rem; color: #20241f; font-size: .9rem; font-weight: 500; outline: 0; }
.job-fahrzeugglaser .job-form-grid textarea { min-height: 110px; resize: vertical; }
.job-fahrzeugglaser .job-form-grid input:focus,
.job-fahrzeugglaser .job-form-grid textarea:focus { border-color: #53932b; box-shadow: 0 0 0 3px rgba(76, 157, 42, .16); }
.job-fahrzeugglaser .job-privacy { display: flex; gap: .65rem; margin: 1.15rem 0 1.25rem; color: #62705c; font-size: .73rem; line-height: 1.55; }
.job-fahrzeugglaser .job-privacy input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: .12rem; accent-color: var(--job-brand-deep); }
.job-fahrzeugglaser .job-privacy a { color: var(--job-brand-deep); font-weight: 800; text-underline-offset: 2px; }
.job-fahrzeugglaser .job-submit[disabled] { cursor: wait; opacity: .75; transform: none; }
.job-fahrzeugglaser .job-form-status { min-height: 1.5em; margin: .9rem 0 0; font-size: .83rem; font-weight: 700; line-height: 1.55; }
.job-fahrzeugglaser .job-form-status.is-success { color: #2f5f14; }
.job-fahrzeugglaser .job-form-status.is-error { color: #a12727; }
.job-fahrzeugglaser .job-faq { padding-block: var(--job-space); background: #fff; }
.job-fahrzeugglaser .job-faq__shell { max-width: 900px; }
.job-fahrzeugglaser #faq-title { max-width: none; white-space: nowrap; }
.job-fahrzeugglaser .job-faq details { border-bottom: 1px solid #dce7d5; }
.job-fahrzeugglaser .job-faq details:first-of-type { margin-top: 1.6rem; border-top: 1px solid #dce7d5; }
.job-fahrzeugglaser .job-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; padding: 1rem 0; color: #303b2c; font-size: .94rem; font-weight: 800; }
.job-fahrzeugglaser .job-faq summary::-webkit-details-marker { display: none; }
.job-fahrzeugglaser .job-faq summary i { flex: 0 0 auto; color: var(--job-brand); transition: transform 180ms ease-out; }
.job-fahrzeugglaser .job-faq details[open] summary i { transform: rotate(180deg); }
.job-fahrzeugglaser .job-faq details p { max-width: 90ch; margin: 0; padding: 0 2.1rem 1.1rem 0; color: #606b5a; font-size: .88rem; line-height: 1.7; }
.job-fahrzeugglaser .job-social { padding: 2.85rem 0 3.6rem; background: #fff; text-align: center; }
.job-fahrzeugglaser .job-social h2 { max-width: none; color: var(--job-brand); font-size: clamp(1.45rem, 2.6vw, 2rem); }
.job-fahrzeugglaser .job-social > .job-shell > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; max-width: 900px; margin: 2rem auto 0; }
.job-fahrzeugglaser .job-social a { display: inline-flex; align-items: center; gap: .7rem; border: 2px solid #e0e0e0; border-radius: 999px; background: #fff; padding: .78rem 1.25rem; color: #333; font-size: .95rem; font-weight: 600; text-decoration: none; }
.job-fahrzeugglaser .job-social a:hover,
.job-fahrzeugglaser .job-social a:focus-visible { border-color: var(--job-brand); color: var(--job-brand-deep); }
@media (min-width: 640px) {
  .job-fahrzeugglaser .job-shell { width: min(100% - 3rem, 1240px); }
  .job-fahrzeugglaser .job-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .job-fahrzeugglaser .job-salary-panel__head { flex-direction: row; justify-content: space-between; gap: 1rem; }
  .job-fahrzeugglaser .job-profile__grid,
  .job-fahrzeugglaser .job-messages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .job-fahrzeugglaser .job-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .job-fahrzeugglaser .job-form-full { grid-column: 1 / -1; }
  .job-fahrzeugglaser .job-cta-panel { flex-direction: row; align-items: center; }
}
@media (min-width: 768px) {
  .job-fahrzeugglaser .job-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .job-fahrzeugglaser .job-tour__track { grid-auto-columns: calc((100% - 3rem) / 4); }
  .job-fahrzeugglaser .job-steps__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
  .job-fahrzeugglaser .job-steps__grid article:not(:last-child)::after { position: absolute; top: 1rem; right: .1rem; width: 1px; height: calc(100% - 1rem); background: #cddfc2; content: ""; }
}
@media (min-width: 1024px) {
  .job-fahrzeugglaser .job-hero__grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: 4rem; }
  .job-fahrzeugglaser .job-hero__media { margin: 0; }
  .job-fahrzeugglaser .job-facts { width: min(100vw - 3rem, 1240px); grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .45rem; }
  .job-fahrzeugglaser .job-fact { min-height: 68px; gap: .42rem; padding: .68rem .58rem; }
  .job-fahrzeugglaser .job-fact span,
  .job-fahrzeugglaser .job-fact strong { font-size: .74rem; letter-spacing: 0; }
  .job-fahrzeugglaser .job-fact strong { white-space: nowrap; }
  .job-fahrzeugglaser .job-salary__grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 4rem; }
  .job-fahrzeugglaser .job-location__grid { grid-template-columns: 1fr 1fr; }
  .job-fahrzeugglaser .job-tasks__grid { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 4rem; align-items: center; }
  .job-fahrzeugglaser .job-worktime__grid { grid-template-columns: minmax(0, .6fr) minmax(0, .4fr); gap: 2.5rem; }
  .job-fahrzeugglaser .job-worktime__media { width: 800px; max-width: 100%; align-self: center; justify-self: end; margin: 0; }
  .job-fahrzeugglaser .job-profile__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .job-fahrzeugglaser .job-messages__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .job-fahrzeugglaser .job-messages__intro { position: absolute; z-index: 1; top: 0; right: var(--job-message-control-column); left: calc(var(--job-message-control-column) + var(--job-message-visual-width) + var(--job-message-inner-gap) + var(--job-message-copy-shift)); text-align: left; }
  .job-fahrzeugglaser .job-messages__intro .job-eyebrow { position: static; margin: 0 0 .35rem; }
  .job-fahrzeugglaser .job-messages__intro .job-section-title { max-width: none; margin-top: 0; font-size: clamp(1.85rem, 4vw, 3.65rem); line-height: 1.08; }
  .job-fahrzeugglaser .job-messages__carousel { margin-top: 0; }
  .job-fahrzeugglaser .job-message__copy { align-self: end; height: var(--job-message-copy-height); padding-top: var(--job-message-desktop-heading-space); }
  .job-fahrzeugglaser .job-cta-panel { flex-direction: row; align-items: center; }
  .job-fahrzeugglaser .job-cta-panel__actions { flex: 0 0 auto; }
	  .job-fahrzeugglaser .job-application__grid { grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: 4rem; }
}
@media (min-width: 1280px) {
  .job-fahrzeugglaser .job-worktime__grid { grid-template-columns: minmax(0, 800px) 400px; gap: 2.5rem; }
  .job-fahrzeugglaser .job-worktime__media { width: 800px; max-width: 800px; }
}
@media (max-width: 639px) {
  .job-fahrzeugglaser .job-display-title { max-width: none; font-size: clamp(2rem, 10vw, 2.55rem); line-height: 1.08; }
  .job-fahrzeugglaser .job-section-title { font-size: clamp(1.8rem, 9vw, 2.25rem); line-height: 1.08; overflow-wrap: anywhere; }
  .job-fahrzeugglaser .job-action-row { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .job-fahrzeugglaser .job-action-row .job-button { min-width: 0; padding-right: .45rem; padding-left: .45rem; font-size: .69rem; white-space: nowrap; }
	  .job-fahrzeugglaser .job-hero__note { right: -.25rem; bottom: .55rem; max-width: min(330px, calc(100% - 1rem)); }
	  .job-fahrzeugglaser .job-hero__badge { top: .75rem; right: .4rem; }
	  .job-fahrzeugglaser .job-hero__media figure { aspect-ratio: 700 / 423; }
	  .job-fahrzeugglaser .job-hero__media img { height: auto; object-fit: contain; object-position: center; }
	  .job-fahrzeugglaser .job-salary-panel__scale span { font-size: .42rem; letter-spacing: -.055em; }
	  .job-fahrzeugglaser #faq-title { font-size: clamp(1.4rem, 6.1vw, 1.8rem); letter-spacing: -.045em; }
  .job-fahrzeugglaser .job-messages__carousel { margin-top: .8rem; }
  .job-fahrzeugglaser .job-message { width: 100%; grid-template-columns: var(--job-message-mobile-column); gap: .65rem; }
  .job-fahrzeugglaser .job-message__visual { width: min(100%, 12rem); height: auto; aspect-ratio: var(--job-message-mobile-visual-ratio); margin-inline: auto; }
  .job-fahrzeugglaser .job-message__copy { padding: .95rem 0 0; }
  .job-fahrzeugglaser .job-message__copy h3 { margin-bottom: .55rem; font-size: 1.35rem; }
  .job-fahrzeugglaser .job-message__copy p { margin-bottom: .52rem; font-size: .84rem; line-height: 1.42; }
  .job-fahrzeugglaser .job-message__placeholder { margin-top: .2rem; font-size: .75rem; }
  .job-fahrzeugglaser .job-messages__controls { position: static; display: flex; justify-content: space-between; margin-top: .9rem; pointer-events: auto; }
  .job-fahrzeugglaser .job-message__control { position: static; min-width: 2.6rem; transform: none; }
  .job-fahrzeugglaser .job-cta-panel__actions { display: grid; width: 100%; grid-template-columns: 1fr; }
  .job-fahrzeugglaser .job-sticky-apply { right: 1rem; bottom: 7.1rem; min-height: 42px; padding: .65rem .85rem; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .job-fahrzeugglaser *,
  .job-fahrzeugglaser *::before,
  .job-fahrzeugglaser *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Stellenspezifische Ergänzungen: Fahrzeugglaser mobiler Einsatz. */
.job-fahrzeugglaser .job-location__intro { max-width: 40ch; margin: .1rem 0 1.25rem; color: #596457; font-size: 1rem; font-weight: 600; line-height: 1.65; }
.job-fahrzeugglaser .job-coverage { max-width: 40rem; }
.job-fahrzeugglaser .job-coverage > p { margin: 0 0 .7rem; color: var(--job-brand-deep); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.job-fahrzeugglaser .job-coverage__pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.job-fahrzeugglaser .job-coverage__pills span { display: inline-flex; min-height: 2.25rem; align-items: center; justify-content: center; border: 1px solid #cfe0c5; border-radius: 999px; background: #f4faef; padding: .35rem .65rem; color: #3d6f28; font-size: .78rem; font-weight: 800; }
.job-fahrzeugglaser .job-salary-panel__range { left: 50%; width: 20%; }
@media (min-width: 640px) { .job-fahrzeugglaser .job-coverage__pills { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .job-fahrzeugglaser .job-coverage__pills { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

@media (min-width: 640px) { .job-fahrzeugglaser .job-location__intro { max-width: none; white-space: nowrap; } }
@media (max-width: 639px) { .job-fahrzeugglaser .job-location__intro { font-size: .84rem; white-space: normal; overflow-wrap: anywhere; } }

/* Inhaltliche Ergänzungen – Galerie und einheitliche Botschaftskarten. */
.job-fahrzeugglaser .job-tour__track img[src$="fahrzeugglaser-einblick-tablet.webp"] { object-position: center bottom; }
@media (min-width: 1024px) {
  .job-fahrzeugglaser .job-message__copy { align-self: end; height: var(--job-message-copy-height); min-height: 0; padding-top: var(--job-message-desktop-heading-space); }
}

@media (max-width: 767px) {
  .job-fahrzeugglaser .job-application__grid { row-gap: 0; }
  .job-fahrzeugglaser .job-application__grid > div:first-child { display: contents; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-eyebrow { order: 1; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-section-title { order: 2; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-section-intro { order: 3; }
  .job-fahrzeugglaser .job-application__form { order: 4; margin-top: 2.5rem; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-application__help { order: 5; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-small-note { order: 6; }
  .job-fahrzeugglaser .job-application__grid > div:first-child > .job-application__jobs-link { order: 7; justify-self: start; }

  .job-fahrzeugglaser .job-tour__track figure { margin: 0; padding: 0; line-height: 0; }
  .job-fahrzeugglaser .job-tour__track img { display: block; width: 100%; height: 100% !important; object-fit: cover; vertical-align: top; }
  .job-fahrzeugglaser .job-tour__track figure + div { margin-top: 0; }
  .job-fahrzeugglaser .job-tour__track img[src$="fahrzeugglaser-einblick-tablet.webp"] { object-fit: cover !important; object-position: center bottom !important; }
}

@media (max-width: 375px) {
  .job-fahrzeugglaser .job-hero .job-action-row { width: 100%; grid-template-columns: minmax(0, 1fr); }
  .job-fahrzeugglaser .job-hero .job-action-row .job-button { box-sizing: border-box; width: 100%; min-width: 0; justify-content: center; }
}
