@charset "UTF-8";@media (min-width: 992px){.karriere-page .custom-container{max-width:960px;padding:0!important}}@media (min-width: 1290px){.karriere-page .custom-container{max-width:990px;padding:0 8px!important}}.karriere-hero{background:var(--light, #f7f7f7);padding:56px 0 32px;text-align:center;margin-bottom:32px}@media (max-width: 767px){.karriere-hero{padding:32px 0 20px;margin-bottom:20px}}.karriere-hero__title{font-size:2.25rem;font-weight:800;margin-bottom:12px;color:var(--dark-gray, #2b2b2b)}@media (max-width: 767px){.karriere-hero__title{font-size:1.75rem}}.karriere-hero__subtitle{font-size:1.25rem;font-weight:600;margin-bottom:8px}.karriere-hero__intro{max-width:780px;margin:0 auto;color:var(--medium-gray, #666)}.karriere-main{padding-bottom:64px}.karriere-filter{background:var(--white, #fff);border:1px solid var(--border-light, #e7e7e7);border-radius:16px;padding:20px;margin-bottom:32px}.karriere-filter__form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}@media (max-width: 991px){.karriere-filter__form{grid-template-columns:1fr 1fr}}@media (max-width: 575px){.karriere-filter__form{grid-template-columns:1fr}}.karriere-filter__field{display:flex;flex-direction:column;gap:4px}.karriere-filter__field label{font-size:.85rem;font-weight:600;color:var(--dark-gray, #2b2b2b)}.karriere-filter__field input,.karriere-filter__field select{padding:10px 14px;border:1px solid var(--border-light, #e7e7e7);border-radius:10px;font-size:1rem;background:var(--white, #fff);transition:border-color .12s ease}.karriere-filter__field input:focus,.karriere-filter__field select:focus{outline:none;border-color:var(--primary, #1f7ae0)}.karriere-jobs{margin-bottom:48px}.karriere-jobs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 767px){.karriere-jobs__grid{grid-template-columns:1fr}}.karriere-empty{text-align:center;background:var(--white, #fff);border:1px dashed var(--border-light, #e7e7e7);border-radius:16px;padding:48px 24px}.karriere-empty p{color:var(--medium-gray, #666);margin-bottom:24px}.karriere-job-card{background:var(--white, #fff);border:1px solid var(--border-light, #e7e7e7);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.karriere-job-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000000f}.karriere-job-card--featured{border-color:var(--primary, #1f7ae0);box-shadow:0 8px 24px #1f7ae01f}.karriere-job-card__header{display:flex;flex-direction:column;gap:8px}.karriere-job-card__title{font-size:1.35rem;font-weight:700;margin:0}.karriere-job-card__title a{color:var(--dark-gray, #2b2b2b);text-decoration:none}.karriere-job-card__title a:hover{color:var(--primary, #1f7ae0)}.karriere-job-card__subtitle{margin:0;color:var(--medium-gray, #666);font-size:1rem}.karriere-job-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.karriere-job-card__meta>div{display:flex;flex-direction:column;gap:2px}.karriere-job-card__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--medium-gray, #888);font-weight:600}.karriere-job-card__meta dd{margin:0;font-weight:600;color:var(--dark-gray, #2b2b2b)}.karriere-job-card__excerpt{color:var(--medium-gray, #555);line-height:1.6;margin:0}.karriere-job-card__footer{margin-top:auto}.karriere-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--primary-light, #e8f0fc);color:var(--primary, #1f7ae0);align-self:flex-start}.karriere-tag--featured{background:var(--primary, #1f7ae0);color:var(--white, #fff)}.karriere-detail{padding-bottom:64px}.karriere-detail__header{background:var(--white, #fff);border:1px solid var(--border-light, #e7e7e7);border-radius:18px;padding:32px;margin-bottom:24px}@media (max-width: 575px){.karriere-detail__header{padding:20px}}.karriere-detail__title{font-size:2rem;font-weight:800;margin-bottom:8px}@media (max-width: 767px){.karriere-detail__title{font-size:1.5rem}}.karriere-detail__subtitle{color:var(--medium-gray, #666);font-size:1.1rem;margin-bottom:20px}.karriere-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}@media (max-width: 767px){.karriere-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.karriere-detail__facts{grid-template-columns:1fr}}.karriere-detail__facts>div{display:flex;flex-direction:column;gap:2px}.karriere-detail__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--medium-gray, #888);font-weight:600}.karriere-detail__facts dd{margin:0;font-weight:600}.karriere-detail__body{background:var(--white, #fff);border:1px solid var(--border-light, #e7e7e7);border-radius:18px;padding:32px;line-height:1.7}@media (max-width: 575px){.karriere-detail__body{padding:20px}}.karriere-detail__block{margin-top:32px}.karriere-detail__block h2{font-size:1.35rem;font-weight:700;margin-bottom:12px}.karriere-detail__block ul,.karriere-detail__block ol{padding-left:1.5rem}.karriere-detail__block ul li,.karriere-detail__block ol li{margin-bottom:6px}.karriere-detail__contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-light, #e7e7e7)}.karriere-detail__contact h2{font-size:1.2rem;font-weight:700;margin-bottom:8px}.karriere-detail__contact a{display:block;color:var(--primary, #1f7ae0);text-decoration:none;font-weight:600}.karriere-detail__contact a:hover{text-decoration:underline}.karriere-detail__form,.karriere-bewerbung-section{margin-top:32px}.karriere-bewerbung-card{background:var(--white, #fff);border:1px solid var(--border-light, #e7e7e7);border-radius:18px;padding:32px}@media (max-width: 575px){.karriere-bewerbung-card{padding:20px}}.karriere-form{display:flex;flex-direction:column;gap:18px}.karriere-form .karriere-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 575px){.karriere-form .karriere-row{grid-template-columns:1fr}}.karriere-form .karriere-field{display:flex;flex-direction:column;gap:6px}.karriere-form .karriere-field label{font-weight:600;color:var(--dark-gray, #2b2b2b);font-size:.95rem}.karriere-form .karriere-field input[type=text],.karriere-form .karriere-field input[type=email],.karriere-form .karriere-field input[type=tel],.karriere-form .karriere-field input[type=search],.karriere-form .karriere-field textarea,.karriere-form .karriere-field select{padding:12px 14px;border:1px solid var(--border-light, #d8d8d8);border-radius:10px;background:var(--white, #fff);font-size:1rem;transition:border-color .12s ease,box-shadow .12s ease}.karriere-form .karriere-field input[type=text]:focus,.karriere-form .karriere-field input[type=email]:focus,.karriere-form .karriere-field input[type=tel]:focus,.karriere-form .karriere-field input[type=search]:focus,.karriere-form .karriere-field textarea:focus,.karriere-form .karriere-field select:focus{outline:none;border-color:var(--primary, #1f7ae0);box-shadow:0 0 0 3px #1f7ae026}.karriere-form .karriere-field input[type=text].is-invalid,.karriere-form .karriere-field input[type=email].is-invalid,.karriere-form .karriere-field input[type=tel].is-invalid,.karriere-form .karriere-field input[type=search].is-invalid,.karriere-form .karriere-field textarea.is-invalid,.karriere-form .karriere-field select.is-invalid{border-color:#d6394a;box-shadow:0 0 0 3px #d6394a1f}.karriere-form .karriere-field input[type=file]{padding:8px 0}.karriere-form .karriere-field textarea{min-height:140px;resize:vertical}.karriere-form .karriere-field small{color:var(--medium-gray, #888);font-size:.8rem}.karriere-form .karriere-field--checkbox{margin-top:8px}.karriere-form .karriere-field--checkbox label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;font-size:.9rem}.karriere-form .karriere-field--checkbox label input{margin-top:4px}.karriere-form .karriere-fieldset{border:0;padding:0;margin:0}.karriere-form .karriere-fieldset--anrede legend{padding:0}.karriere-form .karriere-anrede-options{display:flex;flex-wrap:wrap;gap:12px}.karriere-form .karriere-radio{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-light, #d8d8d8);border-radius:999px;cursor:pointer;font-weight:500;transition:border-color .12s ease,background .12s ease}.karriere-form .karriere-radio:has(input:checked){border-color:var(--primary, #1f7ae0);background:var(--primary-light, #e8f0fc);color:var(--primary, #1f7ae0)}.karriere-form .karriere-radio input{accent-color:var(--primary, #1f7ae0)}.karriere-form .karriere-form-feedback{min-height:24px;font-size:.95rem}.karriere-form .karriere-form-feedback.karriere-form-feedback--success{color:#1d7a34}.karriere-form .karriere-form-feedback.karriere-form-feedback--error{color:#d6394a}.karriere-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.karriere-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.karriere-btn--primary{background:var(--primary, #1f7ae0);color:var(--white, #fff)}.karriere-btn--primary:hover{background:var(--primary-dark, #1864b9);color:var(--white, #fff)}.karriere-btn--ghost{background:transparent;color:var(--primary, #1f7ae0);border-color:var(--primary, #1f7ae0)}.karriere-btn--ghost:hover{background:var(--primary, #1f7ae0);color:var(--white, #fff)}.karriere-btn--small{padding:8px 18px;font-size:.95rem}.karriere-btn[disabled],.karriere-btn.is-loading{opacity:.7;cursor:not-allowed;pointer-events:none}
