.antony-careers {
  --antony-blue: #0068ad;
  --antony-blue-dark: #004f86;
  --antony-yellow: #ffd43b;
  --antony-ink: #17232d;
  --antony-muted: #5c6973;
  --antony-cloud: #f3f6f7;
  --antony-white: #fff;
  color: var(--antony-ink);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.65;
}

.antony-careers *, .antony-careers *::before, .antony-careers *::after { box-sizing: border-box; }
.antony-careers img { display: block; max-width: 100%; }
.antony-careers h1, .antony-careers h2, .antony-careers h3 { color: var(--antony-ink); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; margin: 0; }
.antony-careers h1 { font-size: clamp(2.65rem, 6vw, 5.5rem); }
.antony-careers h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); }
.antony-careers h3 { font-size: 1.4rem; }
.antony-careers p { margin: 0 0 1em; }
.antony-careers a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.antony-careers__content-shell { max-width: 1280px; margin: 0 auto; padding-left: clamp(24px, 4vw, 56px); padding-right: clamp(24px, 4vw, 56px); width: 100%; }

.antony-careers__hero, .antony-careers__job-hero { background: var(--antony-blue); color: var(--antony-white); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); min-height: 620px; overflow: hidden; }
.antony-careers__hero-content, .antony-careers__job-hero-copy { align-self: center; max-width: 900px; padding: clamp(3.5rem, 8vw, 8rem); }
.antony-careers__hero h1, .antony-careers__job-hero h1, .antony-careers__facts h2 { color: var(--antony-white); }
.antony-careers__lead { font-size: clamp(1.1rem, 1.8vw, 1.35rem); max-width: 700px; }
.antony-careers__eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.antony-careers__eyebrow--blue { color: var(--antony-blue); }
.antony-careers__facts { align-self: stretch; background: var(--antony-blue-dark); display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem); }
.antony-careers__facts-label { color: var(--antony-yellow); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.antony-careers__fact-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.antony-careers__fact-grid strong { color: var(--antony-yellow); display: block; font-size: 2rem; line-height: 1; }
.antony-careers__fact-grid span { display: block; font-size: .84rem; margin-top: .45rem; }

.antony-careers__button { align-items: center; border: 0; border-radius: 3px; cursor: pointer; display: inline-flex; font-size: .85rem; font-weight: 800; justify-content: center; letter-spacing: .045em; min-height: 52px; padding: .8rem 1.35rem; text-decoration: none !important; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.antony-careers__button:hover { transform: translateY(-1px); }
.antony-careers__button--yellow { background: var(--antony-yellow); color: var(--antony-ink) !important; }
.antony-careers__button--yellow:hover { background: #ffe16c; }
.antony-careers__button--blue { background: var(--antony-blue); color: var(--antony-white) !important; }
.antony-careers__button--blue:hover { background: var(--antony-blue-dark); }
.antony-careers__button--secondary { background: #e8edef; color: var(--antony-ink) !important; }

.antony-careers__jobs, .antony-careers__benefits, .antony-careers__job-detail, .antony-careers__application { padding-bottom: clamp(3.5rem, 7vw, 7rem); padding-top: clamp(3.5rem, 7vw, 7rem); }
.antony-careers__section-head { margin-bottom: 2rem; }
.antony-careers__filters { align-items: end; background: var(--antony-cloud); display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; margin-bottom: 2.5rem; padding: 1.25rem; }
.antony-careers__filters label, .antony-careers__label { display: block; font-size: .84rem; font-weight: 750; }
.antony-careers__filters label span { display: block; margin-bottom: .35rem; }
.antony-careers__filters select, .antony-careers__field input[type="text"], .antony-careers__field input[type="email"], .antony-careers__field input[type="tel"], .antony-careers__field input[type="date"], .antony-careers__field textarea { background: var(--antony-white); border: 1px solid #aeb9c0; border-radius: 3px; color: var(--antony-ink); font: inherit; min-height: 52px; padding: .7rem .85rem; width: 100%; }
.antony-careers__filters select:focus, .antony-careers__field input:focus, .antony-careers__field textarea:focus { border-color: var(--antony-blue); box-shadow: 0 0 0 3px rgba(0,104,173,.15); outline: 0; }
.antony-careers__job-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.antony-careers__job-card { background: var(--antony-white); border: 1px solid #dce3e6; display: flex; flex-direction: column; min-height: 100%; transition: box-shadow .2s ease, transform .2s ease; }
.antony-careers__job-card:hover { box-shadow: 0 18px 45px rgba(22,43,56,.12); transform: translateY(-3px); }
.antony-careers__job-image { aspect-ratio: 16 / 10; overflow: hidden; }
.antony-careers__job-image img { height: 100%; object-fit: cover; width: 100%; }
.antony-careers__job-body { display: flex; flex: 1; flex-direction: column; padding: 1.65rem; }
.antony-careers__job-kicker { color: var(--antony-blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.antony-careers__job-title a { color: var(--antony-ink); text-decoration: none; }
.antony-careers__job-meta { color: var(--antony-muted); font-size: .92rem; margin: .9rem 0 1.25rem; }
.antony-careers__text-link { color: var(--antony-blue); font-weight: 800; margin-top: auto; }
.antony-careers__empty { background: var(--antony-cloud); grid-column: 1 / -1; padding: 2rem; }
.antony-careers__benefits { background: var(--antony-cloud); }
.antony-careers__benefits-layout { display: grid; gap: 3rem; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); }
.antony-careers__benefit-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.antony-careers__benefit-grid span { background: var(--antony-white); border-left: 4px solid var(--antony-yellow); font-weight: 750; padding: 1.25rem; }

.antony-careers__job-hero { min-height: 520px; }
.antony-careers__job-hero-image { min-height: 420px; }
.antony-careers__job-hero-image img { height: 100%; object-fit: cover; width: 100%; }
.antony-careers__job-detail { max-width: 960px; }
.antony-careers__intro { font-size: 1.25rem; font-weight: 550; margin-bottom: 3.5rem; }
.antony-careers__content-section { border-top: 1px solid #dce3e6; padding: 2.5rem 0; }
.antony-careers__content-section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin-bottom: 1.25rem; }
.antony-careers__content-section ul { list-style: none; margin: 0; padding: 0; }
.antony-careers__content-section li { padding: .45rem 0 .45rem 2rem; position: relative; }
.antony-careers__content-section li::before { color: var(--antony-blue); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.antony-careers__application { background: var(--antony-cloud); }
.antony-careers__content-shell--form { max-width: 1072px; }
.antony-careers__application-head, .antony-careers__form, .antony-careers__closed { margin: 0 auto; max-width: 960px; }
.antony-careers__success { background: var(--antony-white); border-top: 6px solid var(--antony-yellow); box-shadow: 0 20px 55px rgba(23,35,45,.1); margin: 0 auto; max-width: 960px; padding: clamp(2rem, 5vw, 4rem); }
.antony-careers__success h2 { margin-bottom: 1rem; }
.antony-careers__application-head { margin-bottom: 2.5rem; }
.antony-careers__form { background: var(--antony-white); border-radius: 6px; box-shadow: 0 20px 55px rgba(23,35,45,.1); padding: clamp(1.25rem, 4vw, 3.5rem); position: relative; }
.antony-careers__honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.antony-careers__progress { display: grid; gap: .5rem; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0 0 3rem; padding: 0; }
.antony-careers__progress li { color: var(--antony-muted); font-size: .75rem; font-weight: 750; position: relative; text-align: center; }
.antony-careers__progress li::before { background: #d9e0e3; content: ""; height: 3px; left: -50%; position: absolute; right: 50%; top: 17px; }
.antony-careers__progress li:first-child::before { display: none; }
.antony-careers__progress span { align-items: center; background: #d9e0e3; border-radius: 50%; color: var(--antony-ink); display: flex; height: 36px; justify-content: center; margin: 0 auto .55rem; position: relative; width: 36px; z-index: 1; }
.antony-careers__progress li[aria-current="step"] span { background: var(--antony-blue); color: var(--antony-white); }
.antony-careers__progress li.is-complete span, .antony-careers__progress li.is-complete::before { background: var(--antony-yellow); }
.antony-careers__step { border: 0; margin: 0; min-width: 0; padding: 0; }
.antony-careers__step legend { color: var(--antony-ink); font-size: 1.65rem; font-weight: 800; margin-bottom: 1.75rem; padding: 0; }
.antony-careers__field { margin-bottom: 1.35rem; }
.antony-careers__label { margin-bottom: .4rem; }
.antony-careers__choices { display: grid; gap: .65rem; }
.antony-careers__choices label, .antony-careers__privacy { align-items: flex-start; background: var(--antony-cloud); border: 1px solid transparent; cursor: pointer; display: flex; gap: .75rem; padding: .9rem 1rem; }
.antony-careers__choices input, .antony-careers__privacy input { flex: 0 0 auto; height: 20px; margin: .2rem 0 0; width: 20px; }
.antony-careers__choices label:has(input:checked) { background: #e7f3fb; border-color: var(--antony-blue); }
.antony-careers__upload { border: 2px dashed #aeb9c0; border-radius: 4px; cursor: pointer; padding: 1.75rem; position: relative; text-align: center; }
.antony-careers__upload input { cursor: pointer; inset: 0; opacity: 0; position: absolute; width: 100%; }
.antony-careers__upload span { display: block; font-weight: 800; }
.antony-careers__upload small { color: var(--antony-muted); display: block; margin-top: .35rem; }
.antony-careers__file-list { color: var(--antony-muted); font-size: .85rem; overflow-wrap: anywhere; }
.antony-careers__field-error { color: #a31717; font-size: .85rem; font-weight: 700; margin-top: .4rem; }
.antony-careers__field.has-error input, .antony-careers__field.has-error textarea { border-color: #a31717; }
.antony-careers__error-summary { background: #fff1f1; border-left: 4px solid #a31717; margin-bottom: 1.75rem; padding: 1rem 1.25rem; }
.antony-careers__error-summary p { margin: 0; }
.antony-careers__form-actions { display: flex; gap: .75rem; justify-content: flex-end; margin-top: 2rem; }
.antony-careers__live { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.antony-careers__form:not(.is-enhanced) .antony-careers__step { border-top: 1px solid #dce3e6; margin-top: 2rem; padding-top: 2rem; }
.antony-careers__form:not(.is-enhanced) [data-form-next], .antony-careers__form:not(.is-enhanced) [data-form-back] { display: none; }

@media (max-width: 989px) {
  .antony-careers__hero, .antony-careers__job-hero { grid-template-columns: 1fr; }
  .antony-careers__hero { min-height: auto; }
  .antony-careers__job-hero-image { max-height: 480px; order: -1; }
  .antony-careers__facts { padding-block: 3rem; }
  .antony-careers__filters { grid-template-columns: 1fr 1fr; }
  .antony-careers__filters .antony-careers__button { grid-column: 1 / -1; }
  .antony-careers__job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antony-careers__benefits-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .antony-careers { font-size: 16px; }
  .antony-careers__content-shell { padding-left: 20px; padding-right: 20px; }
  .antony-careers__hero-content, .antony-careers__job-hero-copy { padding: 3.25rem 24px; }
  .antony-careers__hero h1, .antony-careers__job-hero h1 { overflow-wrap: anywhere; }
  .antony-careers__job-hero { min-height: auto; }
  .antony-careers__fact-grid, .antony-careers__filters, .antony-careers__job-grid, .antony-careers__benefit-grid { grid-template-columns: 1fr; }
  .antony-careers__filters .antony-careers__button { grid-column: auto; width: 100%; }
  .antony-careers__job-hero-image { min-height: 260px; }
  .antony-careers__jobs, .antony-careers__benefits, .antony-careers__job-detail, .antony-careers__application { padding-bottom: 3.5rem; padding-top: 3.5rem; }
  .antony-careers__progress li { font-size: 0; }
  .antony-careers__progress span { font-size: .8rem; }
  .antony-careers__progress { margin-bottom: 2rem; }
  .antony-careers__form-actions { flex-direction: column-reverse; }
  .antony-careers__form-actions .antony-careers__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .antony-careers__button, .antony-careers__job-card { transition: none; }
}

/* ==========================================================
   ANTONY JOB DETAIL – NEUES DESIGN
   ========================================================== */

.antony-job-detail {
    --aj-blue: #0868ad;
    --aj-blue-dark: #05578f;
    --aj-navy: #173246;
    --aj-text: #4c5f6c;
    --aj-muted: #74838d;
    --aj-soft: #f5f7f8;
    --aj-soft-blue: #edf4f8;
    --aj-border: #dce4e8;
    --aj-border-dark: #c8d5dc;

    width: 100%;
    margin: 0;
    padding: 0;

    color: var(--aj-text);
    background: #fff;

    font-family:
        "HelveticaNeue",
        "Helvetica Neue",
        Helvetica,
        Arial,
        sans-serif;
}

.antony-job-detail *,
.antony-job-detail *::before,
.antony-job-detail *::after {
    box-sizing: border-box;
}


/* ==========================================================
   ENFOLD AUF DER STELLENSEITE ZURÜCKSETZEN
   ========================================================== */

#top #main .container:has(.antony-job-detail) {
    width: 100% !important;
    max-width: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

#top #main .content:has(.antony-job-detail) {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

#top .content:has(.antony-job-detail) .entry-content-wrapper {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#top .antony-job-detail h1,
#top .antony-job-detail h2,
#top .antony-job-detail h3 {
    text-transform: none !important;
    letter-spacing: normal !important;
}

#top .antony-job-detail p {
    margin-top: 0;
}

#top .antony-job-detail a {
    text-decoration: none;
}


/* ==========================================================
   CONTAINER
   ========================================================== */

.antony-job-detail__shell {
    width: min(1080px, calc(100% - 36px));
    margin: 0 auto;
}


/* ==========================================================
   HERO
   ========================================================== */

.antony-job-detail__hero {
    padding: 28px 0 34px;

    background: #fff;
}

.antony-job-detail__hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(300px, .9fr);

    gap: 42px;

    align-items: center;
}

.antony-job-detail__hero-content {
    min-width: 0;
}

.antony-job-detail__eyebrow {
    display: block;

    margin: 0 0 7px;

    color: var(--aj-blue);

    font-size: 10px;
    line-height: 1.2;

    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .12em;
}

.antony-job-detail__meta {
    margin: 0 0 9px;

    color: var(--aj-muted);

    font-size: 12px;
    line-height: 1.4;

    font-weight: 600;
}

#top .antony-job-detail__hero h1 {
    margin: 0 0 14px !important;

    color: var(--aj-navy) !important;

    font-size: clamp(35px, 4vw, 50px);
    line-height: 1.06;

    font-weight: 700;

    letter-spacing: -.025em !important;
}

.antony-job-detail__intro {
    max-width: 650px;

    margin-bottom: 19px;
}

#top .antony-job-detail__intro,
#top .antony-job-detail__intro p {
    color: var(--aj-muted) !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* ==========================================================
   HERO BILD
   ========================================================== */

.antony-job-detail__image {
    overflow: hidden;

    background: var(--aj-soft);
}

.antony-job-detail__image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    margin: 0 !important;
}


/* ==========================================================
   BUTTON
   ========================================================== */

#top .antony-job-detail .antony-job-detail__button {
    display: inline-flex !important;

    height: 42px;
    min-height: 42px;

    margin: 0 !important;
    padding: 0 19px !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: var(--aj-blue);

    color: #fff !important;

    font-size: 12px;
    line-height: 1 !important;

    font-weight: 700;

    text-decoration: none !important;

    transition: background .15s ease;
}

#top .antony-job-detail .antony-job-detail__button:hover {
    background: var(--aj-blue-dark);

    color: #fff !important;
}


/* ==========================================================
   CONTENT
   ========================================================== */

.antony-job-detail__content {
    padding: 38px 0 44px;

    border-top: 1px solid var(--aj-border);

    background: var(--aj-soft);
}

.antony-job-detail__content-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        250px;

    gap: 42px;

    align-items: start;
}

.antony-job-detail__main {
    min-width: 0;

    background: #fff;

    border: 1px solid var(--aj-border);
}


/* ==========================================================
   EINZELNE ABSCHNITTE
   ========================================================== */

.antony-job-detail__section {
    display: grid;

    grid-template-columns:
        34px
        minmax(0, 1fr);

    gap: 14px;

    padding: 24px 26px;

    border-bottom: 1px solid var(--aj-border);
}

.antony-job-detail__section:last-child {
    border-bottom: 0;
}

.antony-job-detail__number {
    display: inline-flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    background: var(--aj-soft-blue);

    color: var(--aj-blue);

    font-size: 10px;
    line-height: 1;

    font-weight: 800;
}

#top .antony-job-detail__section h2 {
    margin: 2px 0 13px !important;

    color: var(--aj-navy) !important;

    font-size: 23px;
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -.015em !important;
}


/* ==========================================================
   LISTEN AUS DEN JOBFELDERN
   ========================================================== */

.antony-job-detail__section ul,
.antony-job-detail__section ol {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.antony-job-detail__section li {
    position: relative;

    margin: 0 0 8px !important;
    padding: 0 0 0 19px !important;

    color: var(--aj-text) !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

.antony-job-detail__section li:last-child {
    margin-bottom: 0 !important;
}

.antony-job-detail__section li::before {
    content: "";

    position: absolute;

    top: .66em;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--aj-blue);
}

.antony-job-detail__section p {
    color: var(--aj-text) !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

.antony-job-detail__sidebar {
    position: sticky;

    top: 110px;

    padding: 18px;

    border: 1px solid var(--aj-border);

    background: #fff;
}

#top .antony-job-detail__sidebar h3 {
    margin: 0 0 8px !important;

    color: var(--aj-navy) !important;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 700;
}

#top .antony-job-detail__sidebar p {
    margin: 0 0 13px !important;

    color: var(--aj-muted) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}

#top .antony-job-detail__sidebar .antony-job-detail__button {
    width: 100%;
}


/* ==========================================================
   BEWERBUNG
   ========================================================== */

.antony-job-detail__application {
    scroll-margin-top: 100px;

    padding: 42px 0 52px;

    background: #fff;
}

.antony-job-detail__application-head {
    max-width: 700px;

    margin: 0 auto 20px;

    text-align: center;
}

#top .antony-job-detail__application-head h2 {
    margin: 0 0 8px !important;

    color: var(--aj-navy) !important;

    font-size: 30px;
    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -.015em !important;
}

#top .antony-job-detail__application-head p {
    margin: 0 !important;

    color: var(--aj-muted) !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   BESTEHENDES BEWERBUNGSFORMULAR KOMPAKTER MACHEN
   ========================================================== */

.antony-job-detail .antony-careers__form {
    max-width: 860px;

    padding: 28px 30px;

    border: 1px solid var(--aj-border);
    border-radius: 0;

    box-shadow: none;
}

.antony-job-detail .antony-careers__progress {
    margin-bottom: 26px;
}

.antony-job-detail .antony-careers__step legend {
    margin-bottom: 18px;

    font-size: 21px;
    line-height: 1.2;
}

.antony-job-detail .antony-careers__field {
    margin-bottom: 16px;
}

.antony-job-detail .antony-careers__label {
    font-size: 12px;
}

.antony-job-detail .antony-careers__choices {
    gap: 7px;
}

.antony-job-detail .antony-careers__choices label,
.antony-job-detail .antony-careers__privacy {
    padding: 10px 12px;
}

.antony-job-detail .antony-careers__field input[type="text"],
.antony-job-detail .antony-careers__field input[type="email"],
.antony-job-detail .antony-careers__field input[type="tel"],
.antony-job-detail .antony-careers__field input[type="date"],
.antony-job-detail .antony-careers__field textarea {
    min-height: 44px;

    padding: 9px 11px;

    font-size: 14px;
}

.antony-job-detail .antony-careers__field textarea {
    min-height: 110px;
}


/* Formularbuttons */

.antony-job-detail .antony-careers__button {
    min-height: 42px;

    padding: 0 18px;

    border-radius: 0;

    font-size: 11px;
    line-height: 1;

    letter-spacing: 0;

    text-transform: none;
}

.antony-job-detail .antony-careers__button--blue {
    background: var(--aj-blue);
}

.antony-job-detail .antony-careers__button--blue:hover {
    background: var(--aj-blue-dark);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .antony-job-detail__hero-grid {
        grid-template-columns: 1fr;
    }

    .antony-job-detail__image {
        max-width: 520px;
    }

    .antony-job-detail__content-grid {
        grid-template-columns: 1fr;
    }

    .antony-job-detail__sidebar {
        position: static;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .antony-job-detail__shell {
        width: calc(100% - 26px);
    }

    .antony-job-detail__hero {
        padding: 20px 0 28px;
    }

    #top .antony-job-detail__hero h1 {
        font-size: 34px;
    }

    .antony-job-detail__content {
        padding: 28px 0 34px;
    }

    .antony-job-detail__section {
        grid-template-columns: 1fr;

        gap: 10px;

        padding: 20px 18px;
    }

    #top .antony-job-detail__section h2 {
        font-size: 21px;
    }

    .antony-job-detail__sidebar {
        padding: 16px;
    }

    .antony-job-detail__application {
        padding: 32px 0 40px;
    }

    .antony-job-detail .antony-careers__form {
        padding: 20px 16px;
    }

    .antony-job-detail__application-head {
        text-align: left;
    }

    #top .antony-job-detail__application-head h2 {
        font-size: 26px;
    }

}

/* ==========================================================
   JOB DETAIL – LAYOUT FIX
   ========================================================== */

#top .antony-job-detail__content-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        280px !important;

    width: min(1080px, calc(100% - 36px)) !important;
    max-width: 1080px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    gap: 34px !important;

    align-items: start !important;
}

#top .antony-job-detail__main {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

#top .antony-job-detail__sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    float: none !important;
}

#top .antony-job-detail__section {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
}


/* ==========================================================
   FORMULAR – URSPRÜNGLICHES SCHÖNES DESIGN WIEDERHERSTELLEN
   ========================================================== */

#top .antony-job-detail .antony-careers__form {
    width: 100% !important;
    max-width: 960px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: clamp(1.5rem, 4vw, 3.25rem) !important;

    border: 0 !important;
    border-radius: 6px !important;

    background: #ffffff !important;

    box-shadow:
        0 20px 55px rgba(23, 35, 45, .10) !important;
}


/* Fortschrittsanzeige */

#top .antony-job-detail .antony-careers__progress {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: .5rem !important;

    margin: 0 0 3rem !important;
    padding: 0 !important;

    list-style: none !important;
}

#top .antony-job-detail .antony-careers__progress li {
    position: relative !important;

    color: #5c6973 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-align: center !important;
}

#top .antony-job-detail .antony-careers__progress li::before {
    content: "" !important;

    position: absolute !important;

    top: 17px !important;
    left: -50% !important;
    right: 50% !important;

    height: 3px !important;

    background: #d9e0e3 !important;
}

#top .antony-job-detail .antony-careers__progress li:first-child::before {
    display: none !important;
}

#top .antony-job-detail .antony-careers__progress span {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 auto 9px !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #d9e0e3 !important;

    color: #17232d !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 700 !important;
}

#top .antony-job-detail
.antony-careers__progress li[aria-current="step"] span {
    background: #0068ad !important;
    color: #ffffff !important;
}

#top .antony-job-detail
.antony-careers__progress li.is-complete span,
#top .antony-job-detail
.antony-careers__progress li.is-complete::before {
    background: #ffd43b !important;
}


/* Formularüberschrift */

#top .antony-job-detail .antony-careers__step legend {
    margin: 0 0 24px !important;
    padding: 0 !important;

    color: #17232d !important;

    font-size: 24px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;
}


/* Fragen */

#top .antony-job-detail .antony-careers__field {
    margin-bottom: 20px !important;
}

#top .antony-job-detail .antony-careers__label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #17232d !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
}


/* Auswahlfelder */

#top .antony-job-detail .antony-careers__choices {
    display: grid !important;

    gap: 8px !important;
}

#top .antony-job-detail .antony-careers__choices label,
#top .antony-job-detail .antony-careers__privacy {
    display: flex !important;

    gap: 12px !important;

    align-items: flex-start !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    border: 1px solid transparent !important;

    background: #f3f6f7 !important;

    color: #17232d !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    cursor: pointer !important;
}

#top .antony-job-detail
.antony-careers__choices label:has(input:checked) {
    border-color: #0068ad !important;
    background: #e7f3fb !important;
}

#top .antony-job-detail .antony-careers__choices input,
#top .antony-job-detail .antony-careers__privacy input {
    width: 20px !important;
    height: 20px !important;

    flex: 0 0 20px !important;

    margin: 1px 0 0 !important;
}


/* Textfelder */

#top .antony-job-detail
.antony-careers__field input[type="text"],
#top .antony-job-detail
.antony-careers__field input[type="email"],
#top .antony-job-detail
.antony-careers__field input[type="tel"],
#top .antony-job-detail
.antony-careers__field input[type="date"],
#top .antony-job-detail
.antony-careers__field textarea {
    width: 100% !important;

    min-height: 50px !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    border: 1px solid #aeb9c0 !important;
    border-radius: 3px !important;

    background: #ffffff !important;

    color: #17232d !important;

    font-size: 14px !important;
    line-height: 1.45 !important;

    box-shadow: none !important;
}

#top .antony-job-detail
.antony-careers__field textarea {
    min-height: 125px !important;
}


/* Buttons */

#top .antony-job-detail .antony-careers__form-actions {
    display: flex !important;

    gap: 10px !important;

    justify-content: flex-end !important;

    margin-top: 26px !important;
}

#top .antony-job-detail .antony-careers__form-actions .antony-careers__button {
    min-height: 46px !important;

    padding: 0 22px !important;

    border-radius: 3px !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;

    letter-spacing: .04em !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    #top .antony-job-detail__content-grid {
        grid-template-columns: 1fr !important;
    }

    #top .antony-job-detail__sidebar {
        position: static !important;
    }

}

@media (max-width: 600px) {

    #top .antony-job-detail .antony-careers__form {
        padding: 20px 16px !important;
    }

    #top .antony-job-detail .antony-careers__progress li {
        font-size: 0 !important;
    }

    #top .antony-job-detail .antony-careers__progress span {
        font-size: 12px !important;
    }

    #top .antony-job-detail .antony-careers__form-actions {
        flex-direction: column-reverse !important;
    }

    #top .antony-job-detail
    .antony-careers__form-actions .antony-careers__button {
        width: 100% !important;
    }

}

/* ==========================================================
   STELLENDETAIL – ENFOLD BEITRAGSBILD OBEN AUSBLENDEN
   ========================================================== */

#top .entry-content-wrapper:has(.antony-job-detail) .page-thumb,
#top .entry-content-wrapper:has(.antony-job-detail) .big-preview,
#top .entry-content-wrapper:has(.antony-job-detail) .small-preview,
#top .entry-content-wrapper:has(.antony-job-detail) .avia-post-format-image {
    display: none !important;
}


/* Falls Enfold das Bild außerhalb des Content-Wrappers ausgibt */
#top #main:has(.antony-job-detail) .page-thumb,
#top #main:has(.antony-job-detail) .big-preview.single-big {
    display: none !important;
}

/* ==========================================================
   JOB DETAIL – LETZTE KORREKTUREN
   ========================================================== */


/* Stellenbild vollständig anzeigen, NICHT mehr croppen */
#top .antony-job-detail__image {
    height: auto !important;
    min-height: 0 !important;

    overflow: visible !important;

    background: transparent !important;
}

#top .antony-job-detail__image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
}


/* Bewerbungsbereich unten kompakter */
#top .antony-job-detail__application {
    padding-top: 36px !important;
    padding-bottom: 18px !important;

    margin-bottom: 0 !important;
}

#top .antony-job-detail__application .antony-careers__form {
    margin-bottom: 0 !important;
}

#top .antony-job-detail__application .antony-careers__form-actions {
    margin-bottom: 0 !important;
}

#top .antony-job-detail {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Enfold-Restabstand unten entfernen */
#top #main .content:has(.antony-job-detail),
#top #main .entry-content-wrapper:has(.antony-job-detail) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* ==========================================================
   BUTTONS – FARBE / KONTRAST / LESBARKEIT
   ========================================================== */


/* Allgemeine Buttons auf der Stellenseite */
#top .antony-job-detail .antony-job-detail__button,
#top .antony-job-detail .antony-careers__button {
    background: #0068ad !important;
    color: #ffffff !important;

    border: 1px solid #0068ad !important;

    text-shadow: none !important;

    font-weight: 700 !important;
}


/* Hover */
#top .antony-job-detail .antony-job-detail__button:hover,
#top .antony-job-detail .antony-job-detail__button:focus,
#top .antony-job-detail .antony-careers__button:hover,
#top .antony-job-detail .antony-careers__button:focus {
    background: #004f86 !important;
    color: #ffffff !important;

    border-color: #004f86 !important;

    text-shadow: none !important;
}


/* Formular – primärer Button */
#top .antony-job-detail .antony-careers__button--blue {
    background: #0068ad !important;
    color: #ffffff !important;

    border-color: #0068ad !important;
}

#top .antony-job-detail .antony-careers__button--blue:hover,
#top .antony-job-detail .antony-careers__button--blue:focus {
    background: #004f86 !important;
    color: #ffffff !important;

    border-color: #004f86 !important;
}


/* Formular – Zurück / sekundärer Button */
#top .antony-job-detail .antony-careers__button--secondary {
    background: #e8edef !important;
    color: #173246 !important;

    border: 1px solid #c8d5dc !important;
}

#top .antony-job-detail .antony-careers__button--secondary:hover,
#top .antony-job-detail .antony-careers__button--secondary:focus {
    background: #dbe3e7 !important;
    color: #173246 !important;

    border-color: #b8c6cd !important;
}


/* Gelber Button, falls im Formular vorhanden */
#top .antony-job-detail .antony-careers__button--yellow {
    background: #ffd43b !important;
    color: #173246 !important;

    border-color: #ffd43b !important;
}

#top .antony-job-detail .antony-careers__button--yellow:hover,
#top .antony-job-detail .antony-careers__button--yellow:focus {
    background: #ffe16c !important;
    color: #173246 !important;

    border-color: #ffe16c !important;
}


/* Enfold darf keine Linkfarbe in Buttons drücken */
#top .antony-job-detail a.antony-job-detail__button,
#top .antony-job-detail a.antony-job-detail__button:visited,
#top .antony-job-detail a.antony-job-detail__button:hover,
#top .antony-job-detail a.antony-job-detail__button:focus {
    color: #ffffff !important;
}


/* Button-Text wirklich mittig */
#top .antony-job-detail .antony-job-detail__button,
#top .antony-job-detail .antony-careers__button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
}


/* Disabled */
#top .antony-job-detail .antony-careers__button:disabled {
    background: #b7c2c8 !important;
    color: #ffffff !important;

    border-color: #b7c2c8 !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
}