.elementor-2069 .elementor-element.elementor-element-c4809c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2069 .elementor-element.elementor-element-4c6ae1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-1fd3430 */<!-- === KARRIERE | BEWERBEN: Main Content ONLY (kein Header/Footer) === -->
<style>
  :root{
    --bg:#05060a; --ink:#e6f7ff; --muted:#9aa4ad;
    --accent:#7b61ff; --accent2:#00f59e;
    --glass:rgba(255,255,255,.06); --line:rgba(255,255,255,.1);
    --radius:1rem; --focus:#b8ffe7;
  }

  .aix-apply{color:var(--ink)}
  .aix-apply .shell{max-width:980px;margin-inline:auto;padding:3.2rem 1.2rem}
  .aix-apply .kicker{font-family:Rajdhani,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--muted)}
  .aix-apply .h1{
    font-family:Rajdhani,sans-serif; font-weight:800; line-height:1.05;
    font-size:clamp(2.1rem,6vw,3.2rem);
    background:linear-gradient(180deg,#fff,#cfe9ff,#9ff);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    filter:drop-shadow(0 10px 36px #7b61ff22);
  }
  .aix-apply .sub{color:var(--muted); font-size:1.06rem; max-width:68ch; margin-top:.75rem}

  /* Form Card */
  .aix-apply .card{
    margin-top:1.2rem; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    border:1px solid var(--line); border-radius:var(--radius); padding:1.2rem;
  }

  /* Form */
  .aix-apply .grid-2{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:.6rem}
  .aix-apply .card > .field { margin-top: .6rem; }
  .aix-apply .field{display:grid; gap:.4rem}
  .aix-apply label{font-weight:600; font-size:.95rem}
  .aix-apply .help{color:var(--muted); font-size:.9rem}
  .aix-apply input[type="text"],
  .aix-apply input[type="email"],
  .aix-apply input[type="url"],
  .aix-apply input[type="date"],
  .aix-apply input[type="number"],
  .aix-apply input[type="file"],
  .aix-apply select,
  .aix-apply textarea{
    width:100%; padding:.78rem .9rem; border-radius:.7rem;
    border:1px solid var(--line); background:var(--glass); color:var(--ink);
    outline:none; transition:border .2s, box-shadow .2s, background .2s;
  }
  .aix-apply textarea{min-height:140px; resize:vertical}
  .aix-apply input:focus, .aix-apply select:focus, .aix-apply textarea:focus{
    border-color:var(--focus); box-shadow:0 0 0 3px rgba(184,255,231,.16);
  }
  .aix-apply .error input, .aix-apply .error textarea, .aix-apply .error select{
    border-color:#ff7a7a; box-shadow:0 0 0 3px rgba(255,122,122,.15);
  }
  .aix-apply .error .msg{color:#ffb3b3; font-size:.9rem}

  /* Upload */
  .aix-apply .drop{
    display:grid; place-items:center; text-align:center; padding:1.2rem;
    border:1px dashed rgba(255,255,255,.18); border-radius:.9rem; background:rgba(255,255,255,.04);
    transition:border-color .2s, background .2s;
  }
  .aix-apply .drop:hover{background:rgba(255,255,255,.06)}
  .aix-apply .drop.is-drag{border-color:var(--accent2); background:rgba(0,245,158,.08)}
  .aix-apply .drop input[type="file"]{display:none}
  .aix-apply .drop .hint{color:var(--muted); font-size:.92rem}
  .aix-apply .file-list{margin-top:.6rem; display:grid; gap:.35rem}
  .aix-apply .pill{
    display:inline-flex; align-items:center; gap:.5rem; padding:.38rem .6rem; border-radius:999px;
    border:1px solid var(--line); background:var(--glass); font-size:.9rem;
  }

  /* Consent */
  .aix-apply .consent{display:flex; gap:.6rem; align-items:flex-start; margin-top: .6rem;}
  .aix-apply .wpcf7-list-item { margin-left: 0; }
  .aix-apply .consent input{margin-top:.2rem; width:1.05rem; height:1.05rem; accent-color:var(--accent2)}

  /* Buttons */
  .aix-apply .actions{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.6rem}
  .aix-apply .btn{display:inline-flex; align-items:center; gap:.5rem; padding:.82rem 1.05rem; border-radius:.9rem; font-weight:700; text-decoration:none; cursor:pointer; border:none}
  .aix-apply .btn--primary{background:linear-gradient(90deg,#7b61ff,#00f59e); color:#061a12; color:#fff; box-shadow:0 10px 28px rgba(0,245,158,.16)}
  .aix-apply .btn--ghost{background:var(--glass); border:1px solid var(--line); color:#e6f7ff}

  /* Success */
  .aix-apply .success{
    display:none; margin-top:1rem; padding:1rem 1.1rem; border-radius:.9rem;
    border:1px solid rgba(0,245,158,.28);
    background:linear-gradient(90deg,rgba(0,245,158,.16),rgba(184,255,231,.08));
  }

  /* Small meta row */
  .aix-apply .meta{display:flex; gap:.6rem; flex-wrap:wrap; color:var(--muted); font-size:.9rem}

  /* Responsive */
  @media (max-width:880px){
    .aix-apply .grid-2{grid-template-columns:1fr}
  }
</style>/* End custom CSS */