.job-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.job-card{background:#1a1a1a;border:1px solid #222;border-radius:12px;padding:24px;text-decoration:none;color:inherit;display:block;transition:all .2s}.job-card:hover{border-color:#b8935f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,147,95,.1)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.job-card-category{display:inline-block;background:rgba(184,147,95,.15);color:#b8935f;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.job-card-urgent{display:inline-flex;align-items:center;gap:4px;background:rgba(239,68,68,.15);color:#ef4444;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px}.job-card-title{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.4}.job-card-location{display:flex;align-items:center;gap:6px;font-size:14px;color:#a0a0a0;margin-bottom:12px}.job-card-teaser{position:relative;font-size:14px;line-height:1.6;color:#888;max-height:4.8em;overflow:hidden}.job-card-teaser::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,#1a1a1a)}.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #222}.job-card-budget{font-size:15px;font-weight:600;color:#b8935f}.job-card-date{font-size:13px;color:#666}.auftraege-register-banner{background:linear-gradient(135deg,rgba(184,147,95,.1),rgba(184,147,95,.05));border:1px solid rgba(184,147,95,.3);border-radius:16px;padding:32px;text-align:center;margin:12px 0}.auftraege-register-banner h3{font-size:20px;color:#fff;margin-bottom:8px}.auftraege-register-banner p{font-size:14px;color:#a0a0a0;margin-bottom:20px}.auftraege-register-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b8935f,#a5885a);color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s}.auftraege-register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(184,147,95,.3)}.auftraege-detail-hero{background:#1a1a1a;border-radius:16px;padding:32px;margin-bottom:24px}.auftraege-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.auftraege-detail-description{position:relative;font-size:15px;line-height:1.7;color:#a0a0a0}.auftraege-detail-description.is-truncated{max-height:6em;overflow:hidden}.auftraege-detail-description.is-truncated::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,#1a1a1a)}.auftraege-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.auftraege-detail-meta-item{background:#151515;border-radius:10px;padding:16px}.auftraege-detail-meta-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.auftraege-detail-meta-value{font-size:16px;font-weight:600;color:#fff}.auftraege-cta-box{background:linear-gradient(135deg,rgba(184,147,95,.12),rgba(184,147,95,.04));border:1px solid rgba(184,147,95,.25);border-radius:16px;padding:40px;text-align:center}.auftraege-cta-box h2{font-size:24px;color:#fff;margin-bottom:12px}.auftraege-related-jobs{margin-top:40px}.auftraege-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}.auftraege-pagination a,.auftraege-pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.auftraege-pagination a{background:#1a1a1a;color:#a0a0a0;border:1px solid #222}.auftraege-pagination a:hover{border-color:#b8935f;color:#b8935f}.auftraege-pagination .current{background:#b8935f;color:#fff;border:none}.auftraege-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(13,13,13,.95);backdrop-filter:blur(10px);border-top:1px solid #222;padding:12px 20px;display:none;z-index:100;transform:translateY(100%);transition:transform .3s}.auftraege-sticky-cta.visible{transform:translateY(0)}.auftraege-sticky-cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.auftraege-category-count{font-size:13px;color:#666;font-weight:400}.auftraege-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #222}@media(max-width:768px){.job-cards-grid{grid-template-columns:1fr}.auftraege-detail-meta{grid-template-columns:1fr}.auftraege-register-banner{padding:24px}.auftraege-cta-box{padding:24px}.auftraege-sticky-cta{display:block}.auftraege-sticky-cta-inner{flex-direction:column;text-align:center}}