/* Shared portal in the existing RBT page; brand treatments on the dedicated routes. */
.rbt-careers{--career-ink:#133f58;--career-accent:#f17b2b;color:var(--career-ink);font:17px/1.6 Lato,Arial,sans-serif;text-align:left;padding-bottom:20px}.rbt-careers *{box-sizing:border-box}.rbt-careers h2,.rbt-careers h3{font-family:inherit;font-weight:800;line-height:1.13;letter-spacing:-.035em;color:var(--career-ink);margin:0}.rbt-careers p{margin:0 0 20px}.rbt-careers a{color:inherit;text-decoration:none}.rbt-careers .career-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#567082;margin-bottom:18px}.career-intro{background:radial-gradient(ellipse at 100% 0,#d5e6ee,transparent 60%),linear-gradient(120deg,#f5f9fb,#e7f0f5);border:1px solid #dbe6ec;border-radius:24px;padding:52px;margin-bottom:30px}.rbt-careers .career-intro h2{font-size:clamp(36px,4.8vw,62px);margin-bottom:26px}.career-intro h2 span{color:#577a90}.career-intro>p:not(.career-eyebrow){max-width:720px;font-size:18px}.career-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.career-pills span{font-size:12px;padding:7px 13px;background:#fff9;border:1px solid #cedee8;border-radius:30px}.career-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rbt-careers .career-company{display:flex;flex-direction:column;background:white;border:1px solid #dbe6ec;border-top:5px solid var(--brand,#133f58);border-radius:17px;overflow:hidden;transition:box-shadow .15s,transform .15s}.career-company:hover{box-shadow:0 14px 35px #133f5817;transform:translateY(-3px)}.career-company-logo{height:145px;padding:26px 32px;display:flex;align-items:center;border-bottom:1px solid #e4ebef;background:#fff}.career-company-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:85px;object-fit:contain}.brand-rbt .career-company-logo img{height:83px}.brand-pmp{--brand:#ac2633}.brand-lossagk{--brand:#245d3a}.brand-cbt{--brand:#52735a}.brand-pmp .career-company-logo img{max-width:250px}.brand-lossagk .career-company-logo img{max-width:330px}.brand-cbt .career-company-logo img{max-width:190px}.career-company-copy{padding:28px 32px 32px;display:flex;flex:1;flex-direction:column}.rbt-careers .career-company h3{font-size:27px;margin-bottom:16px}.career-company-copy>p:not(.career-eyebrow){font-size:15px;color:#536d7b}.career-company-cta{align-self:flex-start;margin-top:auto;background:var(--brand,#133f58);color:white;padding:12px 19px;border-radius:8px;font-size:14px;font-weight:800}.career-how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:56px 0}.career-how>div{border-top:2px solid #d6e4ec;padding:23px 0}.career-how span{color:#bd4c08;font-size:13px;font-weight:800}.rbt-careers .career-how h3{font-size:23px;margin:12px 0}.career-how p{font-size:15px;color:#536d7b}.career-contact{background:#eef4f7;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 32px}.rbt-careers .career-contact h3{font-size:23px;margin-bottom:8px}.career-contact p{font-size:14px;margin:0}.career-contact>a{font-size:23px;white-space:nowrap;font-weight:800}.career-role-list{padding:55px 0 38px}.rbt-careers .career-role-list>h2{font-size:clamp(30px,3.5vw,43px);margin-bottom:20px}.career-role-list>p{max-width:730px}.career-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:28px}.rbt-careers .career-job{display:flex;flex-direction:column;gap:14px;min-width:0;padding:28px;background:white;border:2px solid var(--rbt-border,#dbe6ec);border-radius:14px}.career-job:hover{border-color:var(--rbt-accent,#133f58);box-shadow:0 9px 25px #133f580e}.career-job>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rbt-careers .career-job h3{font-size:26px;overflow-wrap:anywhere}.career-job h3 small{font-size:14px;font-weight:400;white-space:nowrap}.career-job p{font-size:15px;color:var(--rbt-secondary,#526c7b);margin:0}.career-job strong{font-size:14px;margin-top:auto;padding-top:8px}.rbt-careers a:focus-visible{outline:3px solid var(--career-accent,#f17b2b);outline-offset:4px}.rbt-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;margin-bottom:20px;color:var(--rbt-secondary,#526c7b)}.rbt-breadcrumb a{text-decoration:underline}.rbt-page .rbt-brand>img{width:64px;height:64px}.rbt-page .rbt-brand.pmp-brand>img{width:240px;height:auto;border-radius:0}.rbt-page .rbt-brand.lossagk-brand>img{width:330px;height:auto;border-radius:0}.rbt-page .rbt-brand.cbt-brand>img{width:180px;height:auto;border-radius:0}.career-details{margin-top:45px}.rbt-page .career-conditions{font-size:13px;margin-top:18px}.rbt-page .career-closed{display:block;margin-top:40px}.career-closed .rbt-button{margin-top:25px}.rbt-page .rbt-hero-photo.pmp-two-areas{display:grid;grid-template-rows:1fr 1fr}.rbt-page .pmp-two-areas>img{position:static;min-height:0;height:100%;object-fit:cover}.rbt-page .pmp-two-areas>img+img{border-top:2px solid #fff}.rbt-page .pmp-two-areas:after{inset:70% 0 0}
body.pmp-quickapply{--rbt-ink:#272a31;--rbt-accent:#ac2633;--rbt-on-accent:#fff;--rbt-panel:#fff3f1;--rbt-border:#e9dfe0;--rbt-secondary:#60636b;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body.lossagk-quickapply{--rbt-ink:#172c22;--rbt-accent:#245d3a;--rbt-on-accent:#fff;--rbt-panel:#eaf0e3;--rbt-border:#dbe4d8;--rbt-secondary:#526358;background:#f8faf5;font-family:Arial,Helvetica,sans-serif}.pmp-quickapply .rbt-hero{background:radial-gradient(ellipse at 100% 10%,#f7d4d2,transparent 55%),linear-gradient(135deg,#fffaf9,#fff3f1 65%,#fce7e4)}.lossagk-quickapply .rbt-hero{background:radial-gradient(ellipse at 98% 92%,#b9cdaa,transparent 58%),linear-gradient(120deg,#f9fbf6 15%,#e7efdf 76%,#cadbbd)}.pmp-quickapply .rbt-page .rbt-button:hover{background:#891d29;color:white}.lossagk-quickapply .rbt-page .rbt-button:hover{background:#174829;color:white}.pmp-quickapply .rbt-eyebrow,.pmp-quickapply .career-eyebrow{color:#ac2633}.lossagk-quickapply .rbt-eyebrow,.lossagk-quickapply .career-eyebrow{color:#245d3a}.pmp-quickapply .rbt-page .rbt-next::after,.pmp-quickapply .rbt-page .rbt-button::after{content:none}.rbt-quickapply .rbt-careers{--career-ink:var(--rbt-ink,#133f58);--career-accent:var(--rbt-accent,#f17b2b);font-family:inherit}.pmp-quickapply .career-contact,.lossagk-quickapply .career-contact,.cbt-quickapply .career-contact{background:var(--rbt-panel)}.rbt-quickapply .rbt-page .rbt-brand img{object-fit:contain}.rbt-quickapply .rbt-careers .career-eyebrow{color:var(--rbt-secondary,#526c7b)}
@media(max-width:750px){.career-intro{padding:30px 24px}.career-companies,.career-jobs,.career-how{grid-template-columns:1fr}.career-company-logo{height:124px;padding:23px}.career-company-copy{padding:24px}.rbt-careers .career-company h3{font-size:25px}.career-contact{flex-direction:column;align-items:flex-start;padding:25px}.career-how{gap:10px;margin-block:34px}.career-role-list{padding-top:35px}.rbt-page .rbt-brand.pmp-brand>img{width:190px}.rbt-page .rbt-brand.lossagk-brand>img{width:min(270px,58vw)}.rbt-page .rbt-brand.cbt-brand>img{width:145px}.rbt-page .rbt-hero-photo.pmp-two-areas{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:220px}.rbt-page .pmp-two-areas>img+img{border-top:0;border-left:2px solid white}.rbt-page .pmp-two-areas>img{min-width:0}.rbt-page .pmp-two-areas figcaption{font-size:18px}.rbt-page .rbt-hero h1{hyphens:auto;overflow-wrap:anywhere;font-size:35px}.career-pills{gap:7px}.career-intro>p:not(.career-eyebrow){font-size:16px}.career-jobs{gap:14px}.rbt-careers .career-job{padding:24px}.career-breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){.career-company{transition:none}.career-company:hover{transform:none}}

/* Direct application after choosing a job: no second landing page or repeated choice. */
.rbt-directapply .rbt-apply{padding:36px;gap:40px;grid-template-columns:.8fr 1.2fr}
.rbt-directapply .rbt-apply-copy h1{font-size:clamp(29px,3vw,43px);overflow-wrap:anywhere;margin-bottom:23px}
.rbt-directapply .rbt-apply-copy h1 small{display:block;font-size:16px;font-weight:500;letter-spacing:0;margin-top:10px}
.rbt-directapply .rbt-apply-copy>p:not(.rbt-eyebrow):not(.rbt-help){font-size:16px}
.rbt-directapply .rbt-form-card{padding:26px}
.rbt-page .rbt-top-contact{line-height:1.45;text-align:right}
@media(max-width:650px){
 .rbt-page .rbt-top{flex-wrap:wrap;gap:8px;padding-block:14px;min-height:0}
 .rbt-page .rbt-top-contact{font-size:12px;width:100%;text-align:left}
 .rbt-page .rbt-top-contact:before{content:none}
 .rbt-directapply .rbt-breadcrumb{font-size:11px;margin-bottom:12px}
 .rbt-directapply .rbt-apply{grid-template-columns:1fr;padding:21px 11px 11px;gap:6px}
 .rbt-directapply .rbt-apply-copy h1{font-size:28px;margin-bottom:12px}
 .rbt-directapply .rbt-apply-copy h1 small{display:inline;font-size:13px;margin-left:8px;white-space:nowrap}
 .rbt-directapply .rbt-apply-copy .rbt-eyebrow{margin-bottom:10px!important}
 .rbt-directapply .rbt-apply-copy>p:not(.rbt-eyebrow):not(.rbt-help){font-size:14px;margin-bottom:16px}
 .rbt-directapply .rbt-form-card{padding:20px 15px}
 .rbt-directapply .rbt-service-note{font-size:11px;padding-bottom:14px;margin-bottom:14px}
 .rbt-directapply .rbt-page progress{margin-bottom:20px}
}

/* Break the long job title only at its compound boundary, never before the final letter. */
.rbt-page[data-job="Vermessungstechniker"] h1,
.rbt-careers .career-job[href*="/pmp-vermessung/"] h3{overflow-wrap:normal;word-break:normal;hyphens:manual}
