:root{--jk-jobs-bg:#deded7;--jk-jobs-input:#f3f3fa;--jk-jobs-text:#050505;--jk-jobs-muted:#9b9ba3;--jk-jobs-accent:#000}.jk-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;background:var(--jk-jobs-bg);padding:18px}.jk-job-card{position:relative;min-height:520px;background:#222 center/cover no-repeat;display:flex;align-items:flex-end;text-decoration:none;overflow:hidden;color:#fff}.jk-job-card:hover{opacity:0.8}.jk-job-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58))}.jk-job-card-title{position:relative;z-index:1;font-size:36px;font-weight:800;line-height:1.14;padding:0 20px 125px 20px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.jk-job-card-arrow{position:absolute;right:28px;bottom:28px;z-index:1;border:3px solid #fff;border-radius:8px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:54px;line-height:1;color:#fff}.jk-job-detail{background:var(--jk-jobs-bg);padding:32px;color:var(--jk-jobs-text)}.jk-job-detail h1{font-size:48px;line-height:1.1;margin:0 0 12px}.jk-job-group-title{font-size:28px;font-weight:700;margin-bottom:22px}.jk-job-facts{font-size:20px;line-height:1.8;margin-bottom:32px}.jk-job-text{margin:28px 0}.jk-job-text h2{font-size:24px;letter-spacing:.03em;text-transform:uppercase}.jk-application-form{margin-top:48px;max-width:1120px;background:transparent;color:var(--jk-jobs-text)}.jk-application-form h2{font-size:42px;font-weight:400;margin:0 0 36px;line-height:1.15}.jk-application-form label{display:block;font-size:19px;font-weight:500;margin:0 0 26px;line-height:1.6}.jk-application-form input[type=text],.jk-application-form input[type=email],.jk-application-form input[type=tel]{display:block;width:100%;height:56px;border:0;border-radius:0;background:var(--jk-jobs-input);padding:0 18px;font-size:20px;line-height:56px;outline:none;box-shadow:none;color:var(--jk-jobs-text);margin-top:6px}.jk-application-form input::placeholder{color:var(--jk-jobs-muted)}.jk-application-form input:focus{box-shadow:0 0 0 2px rgba(0,0,0,.12)}.jk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.jk-radio-group{margin:0 0 26px;font-size:19px}.jk-radio-group strong{display:block;margin-bottom:10px}.jk-radio-group label{display:flex;align-items:center;gap:10px;margin:8px 0 10px;line-height:1.3}.jk-radio-group input{width:18px;height:18px;accent-color:#000}.jk-upload-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.jk-upload-row label input{display:block;margin-top:8px}.jk-application-form input[type=file]{font-size:0;color:transparent}.jk-application-form input[type=file]::file-selector-button{border:0;border-radius:0;background:#000;color:#fff;padding:16px 28px;font-size:18px;cursor:pointer}.jk-application-form input[type=file]::-webkit-file-upload-button{border:0;border-radius:0;background:#000;color:#fff;padding:16px 28px;font-size:18px;cursor:pointer}.jk-application-form button[type=submit]{display:block;margin:34px 0 0 auto;width:min(460px,100%);border:0;border-radius:0;background:#000;color:#fff;padding:20px 30px;font-size:22px;font-weight:700;cursor:pointer;line-height:1.2}.jk-application-form button[type=submit]:hover,.jk-application-form input[type=file]::file-selector-button:hover{opacity:.88}.jk-form-message{margin-top:18px;font-weight:700}.jk-form-message.error{color:#b32d2e}.jk-form-message.success{color:#1d6f42}.ui-datepicker{background:#fff;border:0;border-radius:22px;box-shadow:0 16px 45px rgba(0,0,0,.18);padding:18px;width:320px;z-index:99999!important;font-family:inherit}.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-datepicker-title{order:2;text-align:center;font-weight:700}.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;text-decoration:none;color:#000;font-weight:700}.ui-datepicker-prev{order:1}.ui-datepicker-next{order:3}.ui-datepicker-calendar{width:100%;border-collapse:collapse;text-align:center}.ui-datepicker-calendar th{font-weight:800;color:#000;padding:8px 0}.ui-datepicker-calendar td{padding:3px}.ui-datepicker-calendar a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none;color:#000}.ui-datepicker-calendar a:hover,.ui-datepicker-current-day a{background:#000;color:#fff}.ui-datepicker select{border:0;background:#f3f3fa;border-radius:0;padding:5px 8px;margin:0 2px}@media(max-width:900px){.jk-jobs-grid{grid-template-columns:1fr;gap:24px}.jk-job-card{min-height:420px}.jk-job-card-title{font-size:28px}.jk-form-row{grid-template-columns:1fr;gap:0}.jk-job-detail{padding:22px}.jk-job-detail h1{font-size:36px}.jk-application-form h2{font-size:34px}}


/* v1.3: Übersichtskarten - Hoverfarbe fixieren und Pfeil sauber zentrieren */
.jk-job-card,
.jk-job-card:visited,
.jk-job-card:hover,
.jk-job-card:focus,
.jk-job-card:active{
    color:#fff !important;
    text-decoration:none !important;
}

.jk-job-card:hover .jk-job-card-title,
.jk-job-card:focus .jk-job-card-title,
.jk-job-card:active .jk-job-card-title{
    color:#fff !important;
}

.jk-job-card-arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    line-height:1 !important;
    font-size:0 !important;
    text-align:center;
}

.jk-job-card-arrow::before{
    content:'›';
    display:block;
    font-size:54px;
    line-height:1;
    color:#fff;
    transform:translateY(-2px);
}


/* v1.5: Datei-Info direkt im Formular */
.jk-file-info{
  display:block;
  margin-top:8px;
  font-size:15px;
  line-height:1.35;
  color:#555;
}
.jk-file-info.has-file{
  color:#000;
  font-weight:600;
}

/* v1.5: Datepicker optisch an Abo-Formular angelehnt */
.ui-datepicker{
  width:340px!important;
  padding:18px!important;
  border-radius:0!important;
  border:1px solid rgba(0,0,0,.18)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
  background:#fff!important;
  color:#000!important;
  font-family:inherit!important;
}
.ui-datepicker .ui-datepicker-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 42px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#000!important;
  font-weight:700!important;
}
.ui-datepicker .ui-datepicker-title{
  margin:0!important;
  line-height:42px!important;
  font-size:18px!important;
  text-align:center!important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  position:absolute!important;
  top:0!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  color:#fff!important;
  text-indent:-9999px!important;
  cursor:pointer!important;
}
.ui-datepicker .ui-datepicker-prev{left:0!important;}
.ui-datepicker .ui-datepicker-next{right:0!important;}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before{
  content:'‹';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-indent:0;
  font-size:30px;
  line-height:1;
  color:#fff;
}
.ui-datepicker .ui-datepicker-next:before{content:'›';}
.ui-datepicker table{
  width:100%!important;
  margin:12px 0 0!important;
  border-collapse:collapse!important;
  font-size:15px!important;
}
.ui-datepicker th{
  padding:8px 0!important;
  color:#000!important;
  font-weight:800!important;
  text-align:center!important;
}
.ui-datepicker td{
  padding:2px!important;
  border:0!important;
}
.ui-datepicker td span,
.ui-datepicker td a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#f3f3fa!important;
  color:#000!important;
  text-align:center!important;
  text-decoration:none!important;
}
.ui-datepicker td a:hover,
.ui-datepicker .ui-state-active{
  background:#000!important;
  color:#fff!important;
}
.ui-datepicker .ui-datepicker-other-month a,
.ui-datepicker .ui-datepicker-other-month span{
  color:#aaa!important;
  background:#fafafa!important;
}
.ui-datepicker .ui-state-disabled span{
  opacity:.35!important;
}