#job-results-container{margin:60px auto;max-width:1200px;padding:0 20px}.job-listings-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.job-card{background:#f6f6ff;border-radius:12px;display:flex;flex-direction:column;padding:30px;transition:transform .2s ease,box-shadow .2s ease}.job-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.05);transform:translateY(-4px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-header .badge{background-color:#5f9ac6;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.card-header .location{color:#5f9ac6;font-size:13px;font-weight:500}.job-card h3{color:#1e3a8a;font-size:20px;font-weight:700;margin:0 0 15px}.job-card p{color:#6b7280;flex-grow:1;font-size:14px;line-height:1.6;margin-bottom:30px}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.read-more{color:#5f9ac6;font-size:14px;font-weight:500;text-decoration:none}.read-more:hover{text-decoration:underline}.btn-primary{background-color:#2563eb;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:10px 24px;text-decoration:none;transition:background-color .2s}.btn-primary:hover{background-color:#1d4ed8;color:#fff;font-weight:600}.pagination-wrapper{align-items:center;display:flex;gap:8px;grid-column:1/-1;justify-content:center;margin-top:50px}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.page-btn:hover{background:#f3f4f6;border-color:#9ca3af}.page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:768px){.job-listings-grid{grid-template-columns:1fr}}