/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2026 | 08:40:34 */
/*
 * MESSMER JobRelations – Karriere Services V1.0 | 04.09.2026
 * NEUER Eintrag in Simple Custom CSS and JS: Externe Datei / head / Frontend.
 * Ohne style-Tags. Ersetzt KEIN bestehendes Victory-, Hiring- oder globales CSS.
 */

.et_pb_section.mjr-karriere-services-section,
.et_pb_row.mjr-karriere-services-row,
.et_pb_module.mjr-karriere-services-module {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.et_pb_row.mjr-karriere-services-row {
    width: 100% !important;
    max-width: 100% !important;
}

.mjr-karriere-services {
    --ks-orange: #f33908;
    --ks-orange-dark: #b82b05;
    --ks-blue: #0f2774;
    --ks-ink: #263044;
    --ks-muted: #626978;
    --ks-line: #e4e7ec;
    --ks-soft: #f6f7f9;
    --ks-warm: #fff4ee;
    --ks-radius: 16px;
    --ks-anchor-offset: 160px;
    width: 100%;
    margin: 0;
    background: #fff !important;
    color: var(--ks-ink) !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
    text-transform: none;
    overflow-wrap: break-word;
    color-scheme: light;
}

.mjr-karriere-services *,
.mjr-karriere-services *::before,
.mjr-karriere-services *::after { box-sizing: border-box; }

.mjr-karriere-services [id] { scroll-margin-top: var(--ks-anchor-offset); }
.mjr-karriere-services .mjr-ks-anchor { display: block; height: 0; }

.mjr-karriere-services p {
    margin: 0;
    padding: 0;
    color: var(--ks-muted) !important;
    -webkit-text-fill-color: var(--ks-muted) !important;
    line-height: 1.6;
}

/* Bewusst robust gegen Divi-Dunkelmodus und spaet geladenes globales Titel-CSS. */
.mjr-karriere-services h1,
.mjr-karriere-services h2,
.mjr-karriere-services h3 {
    margin: 0;
    padding: 0;
    color: var(--ks-orange) !important;
    -webkit-text-fill-color: var(--ks-orange) !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -0.035em;
    text-transform: none !important;
    text-shadow: none;
}

.mjr-karriere-services h1 {
    max-width: 680px;
    font-size: clamp(2.4rem, 4.2vw, 3.6rem) !important;
    line-height: 1.08 !important;
}

.mjr-karriere-services h2 {
    font-size: clamp(1.8rem, 2.5vw, 2.25rem) !important;
    line-height: 1.18 !important;
}

.mjr-karriere-services h3 {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
}

.mjr-karriere-services a {
    color: var(--ks-blue) !important;
    -webkit-text-fill-color: var(--ks-blue) !important;
    font-family: inherit;
    font-weight: 700;
    text-transform: none !important;
    text-shadow: none;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color 160ms ease, background-color 160ms ease;
}

.mjr-karriere-services a:hover {
    color: var(--ks-orange-dark) !important;
    -webkit-text-fill-color: var(--ks-orange-dark) !important;
}

.mjr-karriere-services a:focus-visible {
    outline: 3px solid var(--ks-blue);
    outline-offset: 5px;
    border-radius: 4px;
}

.mjr-karriere-services .mjr-ks-wrap { width: 88%; max-width: 1140px; margin: 0 auto; }
.mjr-karriere-services .mjr-ks-hero { padding: 66px 0 60px; background: var(--ks-warm); }
.mjr-karriere-services .mjr-ks-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 52px; align-items: center; }
.mjr-karriere-services .mjr-ks-hero-grid > * { min-width: 0; }

.mjr-karriere-services .mjr-ks-kicker {
    margin-bottom: 14px;
    color: var(--ks-orange-dark) !important;
    -webkit-text-fill-color: var(--ks-orange-dark) !important;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mjr-karriere-services .mjr-ks-intro { margin-top: 24px; max-width: 630px; font-size: 1.125rem; }
.mjr-karriere-services .mjr-ks-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-top: 28px; }

.mjr-karriere-services a.mjr-ks-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    max-width: 100%;
    padding: 14px 22px;
    border: 2px solid var(--ks-orange);
    border-radius: 9px;
    background: var(--ks-orange) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

.mjr-karriere-services a.mjr-ks-button:hover {
    background: var(--ks-orange-dark) !important;
    border-color: var(--ks-orange-dark);
}

.mjr-karriere-services .mjr-ks-text-link { display: inline-block; padding: 10px 0; }
.mjr-karriere-services .mjr-ks-text-link span,
.mjr-karriere-services .mjr-ks-card-link span { margin-left: 5px; }

.mjr-karriere-services .mjr-ks-person {
    overflow: hidden;
    width: 100%;
    max-width: 380px;
    justify-self: end;
    border: 1px solid var(--ks-line);
    border-radius: var(--ks-radius);
    background: #fff;
    box-shadow: 0 12px 34px rgba(38, 48, 68, 0.06);
}

.mjr-karriere-services .mjr-ks-portrait {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    margin: 0;
    background: #fff;
}

.mjr-karriere-services .mjr-ks-person-copy { padding: 22px 26px 26px; border-top: 1px solid var(--ks-line); }
.mjr-karriere-services .mjr-ks-person-role { font-size: 0.875rem; }
.mjr-karriere-services .mjr-ks-person-name {
    margin: 3px 0 10px;
    color: var(--ks-orange) !important;
    -webkit-text-fill-color: var(--ks-orange) !important;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
}

.mjr-karriere-services .mjr-ks-section { padding: 60px 0; }
.mjr-karriere-services .mjr-ks-section-heading { max-width: 800px; margin-bottom: 30px; }
.mjr-karriere-services .mjr-ks-section-heading h2 + p { margin-top: 15px; }
.mjr-karriere-services .mjr-ks-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mjr-karriere-services .mjr-ks-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 28px;
    border: 1px solid var(--ks-line);
    border-radius: var(--ks-radius);
    background: #fff;
}

.mjr-karriere-services .mjr-ks-card-label {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--ks-ink) !important;
    -webkit-text-fill-color: var(--ks-ink) !important;
    font-size: 0.875rem;
    font-weight: 700;
}

.mjr-karriere-services .mjr-ks-card-label span { color: var(--ks-orange-dark); -webkit-text-fill-color: var(--ks-orange-dark); }
.mjr-karriere-services .mjr-ks-card h3 { margin-bottom: 18px; }
.mjr-karriere-services ul.mjr-ks-list { margin: 22px 0 26px; padding: 0 0 0 20px; list-style: disc outside; }
.mjr-karriere-services .mjr-ks-list li { margin: 0 0 8px; padding: 0; color: var(--ks-ink) !important; -webkit-text-fill-color: var(--ks-ink) !important; line-height: 1.5; }
.mjr-karriere-services .mjr-ks-list li::marker { color: var(--ks-orange-dark); }
.mjr-karriere-services .mjr-ks-card-link { display: block; margin-top: auto; padding: 12px 0 0; }
.mjr-karriere-services .mjr-ks-process { background: var(--ks-soft); }
.mjr-karriere-services ol.mjr-ks-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; }
.mjr-karriere-services .mjr-ks-steps > li { margin: 0; padding: 0; }
.mjr-karriere-services .mjr-ks-step-number { display: inline-flex; justify-content: center; align-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 50%; background: #fff; color: var(--ks-orange-dark); font-weight: 700; }
.mjr-karriere-services .mjr-ks-steps h3 { margin-bottom: 12px; }
.mjr-karriere-services .mjr-ks-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px; border-left: 4px solid var(--ks-orange); border-radius: var(--ks-radius); background: var(--ks-warm); }
.mjr-karriere-services .mjr-ks-cta > div { flex: 1; min-width: 0; }
.mjr-karriere-services .mjr-ks-cta p { max-width: 620px; margin-top: 14px; }
.mjr-karriere-services .mjr-ks-cta .mjr-ks-button { flex: 0 1 300px; }

@media (max-width: 980px) {
    .mjr-karriere-services .mjr-ks-hero-grid { grid-template-columns: 1.4fr 1fr; gap: 30px; }
    .mjr-karriere-services .mjr-ks-cards { grid-template-columns: 1fr; }
    .mjr-karriere-services .mjr-ks-card { padding: 28px; }
    .mjr-karriere-services .mjr-ks-card h3 { max-width: 620px; }
    .mjr-karriere-services .mjr-ks-card-link { align-self: flex-start; }
    .mjr-karriere-services .mjr-ks-cta { flex-direction: column; align-items: flex-start; }
    .mjr-karriere-services .mjr-ks-cta .mjr-ks-button { flex: 0 1 auto; }
}

@media (max-width: 760px) {
    .mjr-karriere-services { --ks-anchor-offset: 130px; }
    .mjr-karriere-services .mjr-ks-hero { padding: 40px 0; }
    .mjr-karriere-services .mjr-ks-hero-grid { grid-template-columns: 1fr; gap: 32px; }
    .mjr-karriere-services .mjr-ks-person { justify-self: center; max-width: 330px; }
    .mjr-karriere-services .mjr-ks-section { padding: 42px 0; }
    .mjr-karriere-services ol.mjr-ks-steps { grid-template-columns: 1fr; gap: 28px; }
    .mjr-karriere-services .mjr-ks-cta { padding: 26px; }
}

@media (max-width: 420px) {
    .mjr-karriere-services .mjr-ks-wrap { width: 90%; }
    .mjr-karriere-services h1 { font-size: 2.2rem !important; }
    .mjr-karriere-services .mjr-ks-actions { align-items: stretch; flex-direction: column; gap: 10px; }
    .mjr-karriere-services .mjr-ks-actions .mjr-ks-text-link { align-self: flex-start; }
    .mjr-karriere-services .mjr-ks-card { padding: 24px; }
    .mjr-karriere-services .mjr-ks-cta { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .mjr-karriere-services a { transition: none; }
}

@media print {
    .mjr-karriere-services .mjr-ks-hero,
    .mjr-karriere-services .mjr-ks-section { padding: 20px 0; }
    .mjr-karriere-services .mjr-ks-hero-grid,
    .mjr-karriere-services .mjr-ks-cards,
    .mjr-karriere-services ol.mjr-ks-steps { display: block; }
    .mjr-karriere-services .mjr-ks-person { max-width: 220px; margin-top: 20px; }
    .mjr-karriere-services .mjr-ks-card,
    .mjr-karriere-services .mjr-ks-steps > li { margin-bottom: 20px; break-inside: avoid; }
}
