.job-card.svelte-1rxwmbd{background:var(--color-background-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);transition:all var(--transition-normal);box-shadow:0 2px 8px #5a4e470f}.job-card.svelte-1rxwmbd:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card.expanded.svelte-1rxwmbd{box-shadow:var(--shadow-lg)}.job-header.svelte-1rxwmbd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.job-title-section.svelte-1rxwmbd{flex:1}.job-title.svelte-1rxwmbd{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0;line-height:var(--line-height-tight)}.job-meta.svelte-1rxwmbd{display:flex;gap:var(--space-md);flex-wrap:wrap}.job-department.svelte-1rxwmbd{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.job-type.svelte-1rxwmbd{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.job-type--vollzeit.svelte-1rxwmbd,.job-type--full-time.svelte-1rxwmbd{background-color:var(--color-secondary);color:var(--color-text-inverse)}.job-type--teilzeit.svelte-1rxwmbd,.job-type--part-time.svelte-1rxwmbd{background-color:var(--color-accent);color:var(--color-text-inverse)}.job-type--minijob.svelte-1rxwmbd,.job-type--mini-job.svelte-1rxwmbd{background-color:var(--color-primary);color:var(--color-text-inverse)}.job-type--unknown.svelte-1rxwmbd{background-color:var(--color-background-alt);color:var(--color-text)}.job-card .button-text{margin-right:var(--space-xs)}.expand-icon.svelte-1rxwmbd{transition:transform var(--transition-fast)}.expand-icon.expanded.svelte-1rxwmbd{transform:rotate(180deg)}.job-details.svelte-1rxwmbd{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.job-section.svelte-1rxwmbd{margin-bottom:var(--space-xl)}.job-section.svelte-1rxwmbd:last-of-type{margin-bottom:var(--space-2xl)}.job-section.svelte-1rxwmbd h4:where(.svelte-1rxwmbd){font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.job-description.svelte-1rxwmbd{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.job-list.svelte-1rxwmbd{margin:0;padding-left:var(--space-xl);list-style:none}.job-list.svelte-1rxwmbd li:where(.svelte-1rxwmbd){font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-sm);position:relative}.job-list.svelte-1rxwmbd li:where(.svelte-1rxwmbd):before{content:"•";color:var(--color-secondary);font-weight:var(--font-weight-bold);position:absolute;left:-var(--space-lg)}.job-footer.svelte-1rxwmbd{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.contact-info.svelte-1rxwmbd{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.contact-link.svelte-1rxwmbd{color:var(--color-secondary);text-decoration:none;border-bottom:1px solid var(--color-secondary-light);transition:var(--transition-fast)}.contact-link.svelte-1rxwmbd:hover{color:var(--color-secondary-light);border-bottom-color:var(--color-secondary-light)}@media (max-width: 768px){.job-card.svelte-1rxwmbd{padding:var(--space-lg);margin-bottom:var(--space-md)}.job-header.svelte-1rxwmbd{flex-direction:column;gap:var(--space-md);align-items:stretch}.job-title.svelte-1rxwmbd{font-size:var(--font-size-lg)}.job-meta.svelte-1rxwmbd{gap:var(--space-sm)}.job-details.svelte-1rxwmbd{margin-top:var(--space-lg);padding-top:var(--space-lg)}.job-section.svelte-1rxwmbd{margin-bottom:var(--space-lg)}.job-footer.svelte-1rxwmbd{padding-top:var(--space-lg)}}@media (max-width: 480px){.job-card.svelte-1rxwmbd{padding:var(--space-md)}.job-title.svelte-1rxwmbd{font-size:var(--font-size-base)}.job-type.svelte-1rxwmbd{font-size:var(--font-size-xs);padding:var(--space-xs)}}
