.job-card{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,3vw,26px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease)}.job-card:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card-body{min-width:0}.job-card h2{margin:0 0 10px;color:var(--color-text);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.job-card h2 a{color:inherit;text-decoration:none}.job-card h2 a:hover{color:var(--color-brand)}.job-card-company,.job-card-contract{margin:5px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.job-card-contract{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.job-card-footer{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:end;gap:18px;padding-top:15px;border-top:1px solid var(--color-border)}.job-card-attribution{min-width:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.55}.job-card-attribution p{margin:0}.job-card-attribution a{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.job-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.job-card-actions form{display:inline-flex;margin:0}.job-card-action{min-height:38px;padding:7px 13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease)}.job-card-action:hover{border-color:var(--color-brand);background:var(--color-brand-50);color:var(--color-brand)}.job-card-action--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.job-card-action--primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-white)}.job-card-action-arrow{display:inline-block;margin-left:3px;font-size:1rem;transition:transform var(--duration-fast)var(--ease)}.job-card-action:hover .job-card-action-arrow{transform:translate(2px,-1px)}@media(max-width:760px){.job-card-footer{grid-template-columns:1fr;align-items:flex-start}.job-card-actions{justify-content:flex-start}}@media(max-width:440px){.job-card-actions,.job-card-actions form,.job-card-actions .job-card-action{width:100%}}