.job-card.svelte-174k92{background:var(--color-background-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.job-card.svelte-174k92:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.job-card.expanded.svelte-174k92{box-shadow:var(--shadow-lg)}.job-header.svelte-174k92{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:var(--space-lg)}.job-title-section.svelte-174k92{flex:1}.job-title.svelte-174k92{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-174k92{display:flex;gap:var(--space-md);flex-wrap:wrap}.job-department.svelte-174k92{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.job-type.svelte-174k92{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;background-color:var(--color-background-alt);color:var(--color-secondary);display:inline-block;width:fit-content}.job-type--vollzeit.svelte-174k92,.job-type--full-time.svelte-174k92{color:var(--color-secondary)}.job-type--teilzeit.svelte-174k92,.job-type--part-time.svelte-174k92{color:var(--color-accent)}.job-type--minijob.svelte-174k92,.job-type--mini-job.svelte-174k92{color:var(--color-primary)}.job-type--unknown.svelte-174k92{color:var(--color-text-light)}.job-card .button-text{margin-right:var(--space-xs)}.expand-icon.svelte-174k92{transition:transform var(--transition-fast)}.expand-icon.expanded.svelte-174k92{transform:rotate(180deg)}.job-details.svelte-174k92{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.job-section.svelte-174k92{margin-bottom:var(--space-xl)}.job-section.svelte-174k92:last-of-type{margin-bottom:var(--space-2xl)}.job-section.svelte-174k92 h4:where(.svelte-174k92){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-174k92{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.job-list.svelte-174k92{margin:0;padding-left:var(--space-lg);list-style:none}.job-list.svelte-174k92 li:where(.svelte-174k92){font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-sm);position:relative;padding-left:var(--space-md)}.job-list.svelte-174k92 li:where(.svelte-174k92):before{content:"•";color:var(--color-secondary);font-weight:var(--font-weight-bold);position:absolute;left:0}.job-footer.svelte-174k92{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-174k92{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.contact-link.svelte-174k92{color:var(--color-secondary);text-decoration:none;border-bottom:1px solid var(--color-secondary-light);transition:var(--transition-fast)}.contact-link.svelte-174k92:hover{color:var(--color-secondary-light);border-bottom-color:var(--color-secondary-light)}@media (max-width: 768px){.job-card.svelte-174k92{padding:var(--space-lg)}.job-header.svelte-174k92{grid-template-columns:1fr;gap:var(--space-md)}.job-header.svelte-174k92 button{width:100%;justify-content:center}.job-title.svelte-174k92{font-size:var(--font-size-lg)}.job-meta.svelte-174k92{gap:var(--space-sm)}.job-details.svelte-174k92{margin-top:var(--space-lg);padding-top:var(--space-lg)}.job-section.svelte-174k92{margin-bottom:var(--space-lg)}.job-footer.svelte-174k92{padding-top:var(--space-lg)}}@media (max-width: 480px){.job-card.svelte-174k92{padding:var(--space-md)}.job-title.svelte-174k92{font-size:var(--font-size-base)}.job-type.svelte-174k92{font-size:var(--font-size-xs);padding:var(--space-xs)}}
